NPTL: Conditionalize direct futex syscall uses.
[platform/upstream/glibc.git] / ChangeLog
1 2014-10-17  Roland McGrath  <roland@hack.frob.com>
2
3         * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
4         Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
5         on [__NR_futex].
6         * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
7         broken out of ...
8         (__pthread_mutex_init): ... here.  Call it.
9         * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
10         Conditionalize PI cases on [__NR_futex].
11         * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
12         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
13         * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
14
15         * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
16         conditional on [SIGSETXID].
17         (sigcancel_handler): Make definition conditional on [SIGCANCEL].
18         (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
19         is defined.  Likewise for SIGSETXID.
20         * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
21         Conditionalize definitions on [SIGSETXID].
22         (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
23         * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
24         unblocking on [SIGCANCEL].
25
26         * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
27         [__NR_set_robust_list].
28
29 2014-10-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
30
31         * string/strcoll_l.c (get_next_seq): Fix up formatting.
32         (do_compare): Likewise.
33
34 2014-10-17  Leonhard Holz  <leonhard.holz@web.de>
35
36         [BZ #15884]
37         * string/strcoll_l.c: Don't include stdio.h.
38         (coll_seq): Remove members idxarr and rulearr.
39         (get_next_seq_cached): Remove function.
40         (get_next_seq): Likewise.
41         (get_next_seq_nocache): Rename to get_next_seq.
42         (do_compare): Remove function.
43         (do_compare_nocache): Rename to do_compare.
44         (STRCOLL): Remove weight and rules cache.
45
46 2014-10-16  Roland McGrath  <roland@hack.frob.com>
47
48         * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
49         * sysdeps/arm/sfp-machine.h: ... to here.
50         * sysdeps/arm/Implies: Remove arm/soft-fp.
51
52 2014-10-14  Joseph Myers  <joseph@codesourcery.com>
53
54         * conform/data/sys/utsname.h-data (*_t): Allow.
55         * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
56         [POSIX] (WEXITED): Do not expect constant.
57         [POSIX] (WSTOPPED): Likewise.
58         [POSIX] (WNOHANG): Likewise.
59         [POSIX] (WNOWAIT): Likewise.
60         [POSIX] (siginfo_t): Do not expect type or elements.
61         [POSIX] (pid_t): Do not expect type.
62         [POSIX] (signal.h): Do not allow header.
63         [POSIX] (sys/resource.h): Likewise.
64         [POSIX] (si_*): Do not allow pattern.
65         [POSIX] (W*): Likewise.
66         [POSIX] (P_*): Likewise.
67         [POSIX] (BUS_*): Likewise.
68         [POSIX] (CLD_*): Likewise.
69         [POSIX] (FPE_*): Likewise.
70         [POSIX] (ILL_*): Likewise.
71         [POSIX] (POLL_*): Likewise.
72         [POSIX] (SEGV_*): Likewise.
73         [POSIX] (SI_*): Likewise.
74         [POSIX] (TRAP_*): Likewise.
75         * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
76         variable.
77
78 2014-10-14  Paul Pluzhnikov  <ppluzhnikov@google.com>
79
80         [BZ #12926]
81         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
82         infinite loop when __recvmsg returns 0.
83
84 2014-10-10  Joseph Myers  <joseph@codesourcery.com>
85
86         * CANCEL-FCT-WAIVE: Remove file.
87         * CANCEL-FILE-WAIVE: Likewise.
88
89         [BZ #14132]
90         * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
91         instead of INTVARDEF.
92         (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
93         * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
94         rtld_hidden_data_def instead of INTVARDEF.
95         (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
96         * elf/dl-deps.c (expand_dst): Likewise.
97         * elf/dl-load.c (_dl_dst_count): Likewise.
98         (_dl_dst_substitute): Likewise.
99         (decompose_rpath): Likewise.
100         (_dl_init_paths): Likewise.
101         (open_path): Likewise.
102         (_dl_map_object): Likewise.
103         * elf/rtld.c (dl_main): Likewise.
104         (process_dl_audit): Likewise.
105         (process_envvars): Likewise.
106         * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
107         Remove declaration.
108         (__libc_enable_secure): Use rtld_hidden_proto.
109
110 2014-10-09  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
111
112         * elf/dl-load.c
113         (add_path): New function broken out of _dl_rtld_di_serinfo.
114         (_dl_rtld_di_serinfo): Remove that nested function.  Update call sites.
115
116 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
117
118         * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
119         parentheses around macro arguments.
120         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
121         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
122         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
123         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
124         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
125         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
126         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
127         [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
128         [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
129         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
130         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
131         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
132         [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
133         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
134         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
135         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
136         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
137         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
138         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
139         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
140         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
141         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
142         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
143         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
144         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
145         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
146         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
147         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
148         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
149         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
150         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
151         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
152         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
153         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
154         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
155         * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
156         Likewise.
157         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
158         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
159         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
160         [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
161         [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
162         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
163         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
164         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
165         [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
166         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
167         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
168         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
169         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
170         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
171         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
172         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
173         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
174         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
175         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
176         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
177         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
178         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
179         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
180         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
181         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
182         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
183         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
184         * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
185         (_FP_FRAC_SRS_1): Likewise.
186         (_FP_FRAC_CLZ_1): Likewise.
187         (_FP_MUL_MEAT_1_imm): Likewise.
188         (_FP_MUL_MEAT_1_wide): Likewise.
189         (_FP_MUL_MEAT_1_hard): Likewise.
190         (_FP_SQRT_MEAT_1): Likewise.
191         (_FP_FRAC_ASSEMBLE_1): Likewise.
192         (_FP_FRAC_DISASSEMBLE_1): Likewise.
193         * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
194         (__FP_CLZ_2): Likewise.
195         (_FP_MUL_MEAT_2_wide): Likewise.
196         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
197         (_FP_MUL_MEAT_2_gmp): Likewise.
198         (_FP_MUL_MEAT_2_120_240_double): Likewise.
199         (_FP_SQRT_MEAT_2): Likewise.
200         (_FP_FRAC_ASSEMBLE_2): Likewise.
201         (_FP_FRAC_DISASSEMBLE_2): Likewise.
202         * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
203         (_FP_FRAC_CLZ_4): Likewise.
204         (_FP_MUL_MEAT_4_wide): Likewise.
205         (_FP_MUL_MEAT_4_gmp): Likewise.
206         (_FP_SQRT_MEAT_4): Likewise.
207         (_FP_FRAC_ASSEMBLE_4): Likewise.
208         (_FP_FRAC_DISASSEMBLE_4): Likewise.
209         * soft-fp/op-common.h (_FP_CMP): Likewise.
210         (_FP_CMP_EQ): Likewise.
211         (_FP_CMP_UNORD): Likewise.
212         (_FP_TO_INT): Likewise.
213         (_FP_FROM_INT): Likewise.
214         [!__FP_CLZ] (__FP_CLZ): Likewise.
215         (_FP_DIV_HELP_imm): Likewise.
216         * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
217         Likewise.
218         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
219         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
220         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
221         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
222         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
223         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
224         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
225         [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
226         [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
227         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
228         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
229         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
230         [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
231         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
232         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
233         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
234         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
235         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
236         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
237         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
238         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
239         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
240         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
241         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
242         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
243         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
244         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
245         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
246         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
247         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
248         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
249         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
250         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
251         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
252         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
253         * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
254         (FP_UNPACK_RAW_SP): Likewise.
255         (FP_PACK_RAW_S): Likewise.
256         (FP_PACK_RAW_SP): Likewise.
257         (FP_UNPACK_S): Likewise.
258         (FP_UNPACK_SP): Likewise.
259         (FP_UNPACK_SEMIRAW_S): Likewise.
260         (FP_UNPACK_SEMIRAW_SP): Likewise.
261         (FP_PACK_S): Likewise.
262         (FP_PACK_SP): Likewise.
263         (FP_PACK_SEMIRAW_S): Likewise.
264         (FP_PACK_SEMIRAW_SP): Likewise.
265         (_FP_SQRT_MEAT_S): Likewise.
266         (FP_CMP_S): Likewise.
267         (FP_CMP_EQ_S): Likewise.
268         (FP_CMP_UNORD_S): Likewise.
269         (FP_TO_INT_S): Likewise.
270         (FP_FROM_INT_S): Likewise.
271
272         * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
273
274         * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
275         (FP_EX_INVALID_IMZ): Likewise.
276         (FP_EX_INVALID_IMZ_FMA): Likewise.
277         (FP_EX_INVALID_ISI): Likewise.
278         (FP_EX_INVALID_ZDZ): Likewise.
279         (FP_EX_INVALID_IDI): Likewise.
280         (FP_EX_INVALID_SQRT): Likewise.
281         (FP_EX_INVALID_CVI): Likewise.
282         (FP_EX_INVALID_VC): Likewise.
283         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
284         "invalid" exceptions.
285         (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
286         (_FP_ADD_INTERNAL): Likewise.
287         (_FP_MUL): Likewise.
288         (_FP_FMA): Likewise.
289         (_FP_DIV): Likewise.
290         (_FP_CMP_CHECK_NAN): Likewise.
291         (_FP_SQRT): Likewise.
292         (_FP_TO_INT): Likewise.
293         (FP_EXTEND): Likewise.
294
295 2014-10-09  Allan McRae  <allan@archlinux.org>
296
297         * po/fr.po: Update French translation from translation project.
298
299 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
300
301         [BZ #14132]
302         * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
303         of INTDEF.
304         * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
305         (__cxa_atexit): Use libc_hidden_proto.
306         [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
307
308         [BZ #14132]
309         * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
310         declaration.
311         [!_ISOMAC] (__iswdigit_l_internal): Likewise.
312         [!_ISOMAC] (__iswspace_l_internal): Likewise.
313         [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
314         [!_ISOMAC] (__iswctype_internal): Likewise.
315         * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
316         * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
317         alias.
318         (fcntl): Remove __fcntl_internal alias.
319         * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
320         __connect_internal alias.
321         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
322         Likewise.
323
324         * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
325         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
326         FP_DENORM_ZERO.
327         (_FP_CHECK_FLUSH_ZERO): New macro.
328         (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
329         (_FP_CMP): Likewise.
330         (_FP_CMP_EQ): Likewise.
331         (_FP_TO_INT): Do not set inexact for subnormal arguments if
332         FP_DENORM_ZERO.
333         (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
334         (FP_TRUNC): Likewise.
335
336         * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
337         treated as invalid conversion, not as normal exponent.
338
339         * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
340         (_FP_CMP): Add extra argument EX.  Call _FP_CMP_CHECK_NAN.
341         (_FP_CMP_EQ): Likewise.
342         (_FP_CMP_UNORD): Likewise.
343         * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
344         (FP_CMP_EQ_D): Likewise.
345         (FP_CMP_UNORD_D): Likewise.
346         * soft-fp/extended.h (FP_CMP_E): Likewise.
347         (FP_CMP_EQ_E): Likewise.
348         (FP_CMP_UNORD_E): Likewise.
349         * soft-fp/quad.h (FP_CMP_Q): Likewise.
350         (FP_CMP_EQ_Q): Likewise.
351         (FP_CMP_UNORD_Q): Likewise.
352         * soft-fp/single.h (FP_CMP_S): Likewise.
353         (FP_CMP_EQ_S): Likewise.
354         (FP_CMP_UNORD_S): Likewise.
355         * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
356         * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
357         * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
358         * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
359         * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
360         * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
361         * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
362         * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
363         * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
364         * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
365         * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
366         * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
367         * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
368         to FP_CMP_Q.
369         * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
370         FP_CMP_Q.
371         * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
372         * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
373         FP_CMP_EQ_Q.
374         * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
375         FP_CMP_Q.
376         * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
377         * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
378         * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
379         * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
380         FP_CMP_EQ_Q.
381         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
382         FP_CMP_Q.
383         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
384         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
385         FP_CMP_EQ_Q.
386         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
387         FP_CMP_Q.
388         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
389         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
390         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
391         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
392         FP_CMP_EQ_Q.
393
394         * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
395         a subnormal result, set the underflow exception if trapping on
396         underflow is enabled.
397         * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
398         (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
399         [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
400         redefine to 0.
401         * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
402         * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
403         * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
404         * soft-fp/extendxftf2.c (__extendxftf2): Use
405         FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
406
407         * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
408         * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
409         (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
410         FP_HANDLE_EXCEPTIONS.
411         * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
412         (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
413         FP_HANDLE_EXCEPTIONS.
414         * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
415         (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
416         FP_HANDLE_EXCEPTIONS.
417         * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
418         (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
419         FP_HANDLE_EXCEPTIONS.
420
421 2014-10-08  Joseph Myers  <joseph@codesourcery.com>
422
423         [BZ #14132]
424         * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
425         * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
426         use INTUSE.
427         [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
428         * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
429         Remove alias.
430         (__adjtimex): Define using libc_hidden_ver.
431         * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
432         Remove declaration.
433         (ntp_gettime): Call __adjtimex directly.
434         * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
435         Remove declaration.
436         (ntp_gettimex): Call __adjtimex directly.
437         * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
438         __adjtimex_internal alias.
439
440 2014-10-08  Roland McGrath  <roland@hack.frob.com>
441
442         [BZ #17460]
443         * nscd/nscd.c (more_help): Rewrite list of tables collection
444         using xstrdup and asprintf.
445
446         * nscd/nscd_conf.c: Remove local xstrdup declaration.
447
448 2014-10-08  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
449             Roland McGrath  <roland@hack.frob.com>
450
451         * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
452         (do_lookup_unique): ... local function 'enter' here; update callers.
453
454 2014-10-06  Joseph Myers  <joseph@codesourcery.com>
455
456         * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
457         compat_symbol calls on [SHARED].
458         * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
459         * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
460         Remove.
461         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
462         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
463         (oldsetrlimit): Remove.
464         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
465         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
466         (lchown): New syscall entry.
467         (oldsetrlimit): Remove.
468         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
469         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
470         (oldsetrlimit): Remove.
471         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
472
473         [BZ #14138]
474         * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
475         * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
476         * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
477         * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
478         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
479         * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
480         (fchown): Likewise.
481         * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
482         (fchown): Likewise.
483         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
484         Likewise.
485
486 2014-10-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
487
488         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
489         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
490         (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
491         __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
492         * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
493         Likewise.
494         (__old_sem_post): Likewise.
495
496 2014-10-06  Chris Metcalf  <cmetcalf@tilera.com>
497
498         * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
499         INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
500         HAVE_CLOCK_GETTIME_VSYSCALL macros.
501         * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
502         Use INLINE_VSYSCALL macro.
503         * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
504         __vdso_clock_gettime.
505         * sysdeps/unix/sysv/linux/tile/init-first.c
506         (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
507         * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
508         __vdso_clock_gettime.
509
510         * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
511         to set up frame more cleanly.
512
513         * sysdeps/tile/memcmp.c: New file.
514
515         * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
516
517         * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
518         * sysdeps/tile/tilegx/strcasestr.c: New file.
519         * sysdeps/tile/tilegx/strnlen.c: New file.
520         * sysdeps/tile/tilegx/strstr.c: New file.
521
522         * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
523
524 2014-10-06  Arjun Shankar  <arjun.is@lostca.se>
525
526         * nptl/tst-setuid3.c: Write errors to stdout.
527
528 2014-10-01  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
529
530         * elf/dl-deps.c
531         (preload): New functions broken out of _dl_map_object_deps.
532         (_dl_map_object_deps):  Remove a nested function. Update call sites.
533
534 2014-10-01  Joseph Myers  <joseph@codesourcery.com>
535
536         [BZ #14138]
537         * sysdeps/unix/sysv/linux/execve.c: Remove file.
538         * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
539
540 2014-10-01  Steve Ellcey  <sellcey@mips.com>
541
542         * sysdeps/mips/strcmp.S: New.
543
544 2014-09-30  Joseph Myers  <joseph@codesourcery.com>
545
546         [BZ #14138]
547         * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
548         (linkat): Likewise.
549         (mkdirat): Likewise.
550         (readlinkat): Likewise.
551         (renameat): Likewise.
552         (symlinkat): Likewise.
553         (unlinkat): Likewise.
554         * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
555         * sysdeps/unix/sysv/linux/linkat.c: Likewise.
556         * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
557         * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
558         * sysdeps/unix/sysv/linux/renameat.c: Likewise.
559         * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
560         * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
561
562 2014-09-30  Will Newton  <will.newton@linaro.org>
563
564         * math/math.h: Define long double math functions if
565         _LIBC_TEST is defined.
566         * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
567
568         * localedata/Makefile: Move assignment to tests-special
569         into an ifdef testing run-built-tests.
570         * timezone/Makefile: Likewise.
571
572 2014-09-29  Joseph Myers  <joseph@codesourcery.com>
573
574         * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
575         with $(BASH) not $(SHELL).
576
577 2014-09-29  Carlos O'Donell  <carlos@redhat.com>
578             Matthew LeGendre  <legendre1@llnl.gov>
579
580         [BZ #17411]
581         * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
582         l_reloc_result.
583
584 2014-09-29  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
585
586         * stdio-common/printf_fp.c
587         (hack_digit): New function, broken out of ...
588         (__printf_fp): ... local function here.  Update call sites.
589         hack_digit now takes an additional parameter that is a pointer
590         to a struct of the referenced locals.  Those locals moved inside
591         the struct and references updated.
592
593 2014-09-29  H.J. Lu  <hongjiu.lu@intel.com>
594
595         * aclocal.m4: Require autoconf 2.69.
596         * configure: Regenerated.
597         * sysdeps/aarch64/configure: Likewise.
598         * sysdeps/alpha/configure: Likewise.
599         * sysdeps/arm/armv7/configure: Likewise.
600         * sysdeps/arm/configure: Likewise.
601         * sysdeps/ia64/configure: Likewise.
602         * sysdeps/mach/configure: Likewise.
603         * sysdeps/mips/configure: Likewise.
604         * sysdeps/s390/configure: Likewise.
605         * sysdeps/unix/sysv/linux/mips/configure: Likewise.
606         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
607
608         * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
609         file.
610         * sysdeps/ia64/configure.ac: Likewise.
611
612 2014-09-26  Joseph Myers  <joseph@codesourcery.com>
613
614         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
615         specify symbol version for ld.so.  Do not include entry for
616         libpthread.
617         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
618         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
619         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
620
621         [BZ #14171]
622         * Makeconfig [$(build-shared) = yes]
623         ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
624         makefiles.
625         [$(build-shared) = yes && $(soversions.mk-done) = t]
626         ($(common-objpfx)gnu/lib-names.h): Remove rule.
627         [$(build-shared) = yes && $(soversions.mk-done) = t]
628         ($(common-objpfx)gnu/lib-names.stmp): Likewise.  Split and moved
629         to Makerules.
630         [$(build-shared) = yes && $(soversions.mk-done) = t]
631         (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
632         here.
633         [$(build-shared) = yes && $(soversions.mk-done) = t]
634         (common-generated): Don't append gnu/lib-names.h and
635         gnu/lib-names.stmp here.
636         * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
637         (lib-names-h-abi): New variable.
638         [$(build-shared) = yes && $(soversions.mk-done) = t]
639         (lib-names-stmp-abi): Likewise.
640         [$(build-shared) = yes && $(soversions.mk-done) = t &&
641         abi-variants] (before-compile): Append
642         $(common-objpfx)$(lib-names-h-abi).
643         [$(build-shared) = yes && $(soversions.mk-done) = t &&
644         abi-variants] (common-generated): Append gnu/lib-names.h.
645         [$(build-shared) = yes && $(soversions.mk-done) = t &&
646         abi-variants] (install-others-nosubdir): Depend on
647         $(inst_includedir)/$(lib-names-h-abi).
648         [$(build-shared) = yes && $(soversions.mk-done) = t &&
649         abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
650         [$(build-shared) = yes && $(soversions.mk-done) = t]
651         ($(common-objpfx)$(lib-names-h-abi)): New rule.
652         [$(build-shared) = yes && $(soversions.mk-done) = t]
653         ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
654         [$(build-shared) = yes && $(soversions.mk-done) = t]
655         (common-generated): Append $(lib-names-h-abi) and
656         $(lib-names-stmp-abi).
657         * scripts/lib-names.awk: Do not handle multi being set.
658         * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
659         Remove variable.
660         (abi-lp64_be-ld-soname): Likewise.
661         * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
662         Likewise.
663         (abi-hard-ld-soname): Likewise.
664         * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
665         * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
666         Remove variable.
667         (abi-o32_hard-ld-soname): Likewise.
668         (abi-o32_soft_2008-ld-soname): Likewise.
669         (abi-o32_hard_2008-ld-soname): Likewise.
670         (abi-n32_soft-ld-soname): Likewise.
671         (abi-n32_hard-ld-soname): Likewise.
672         (abi-n32_soft_2008-ld-soname): Likewise.
673         (abi-n32_hard_2008-ld-soname): Likewise.
674         (abi-n64_soft-ld-soname): Likewise.
675         (abi-n64_hard-ld-soname): Likewise.
676         (abi-n64_soft_2008-ld-soname): Likewise.
677         (abi-n64_hard_2008-ld-soname): Likewise.
678         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
679         Likewise.
680         (abi-64-v2-ld-soname): Likewise.
681         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
682         ld.so entries.
683         * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
684         variable.
685         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
686         entry.
687         * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
688         variable.
689         (abi-64-ld-soname): Likewise.
690         (abi-x32-ld-soname): Likewise.
691         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
692         entry.
693         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
694
695 2014-09-23  Joseph Myers  <joseph@codesourcery.com>
696
697         [BZ #14138]
698         * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
699         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
700         * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
701         * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
702         * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
703         * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
704         * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
705         syscall entry for GLIBC_2.2 symbol version.
706         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
707         Likewise.
708         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
709         (setrlimit): Likewise.
710         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
711         Likewise.
712
713 2014-09-23  Will Newton  <will.newton@linaro.org>
714
715         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
716         _LINUX_ARM_SYSDEP_H include guard too.
717         * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
718         define.
719
720 2014-09-20  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
721
722         * sysdeps/unix/sysv/linux/eventfd.c:
723         Make first argument unsigned.
724         * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
725         * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
726
727 2014-09-20  Ondřej Bílka  <neleai@seznam.cz>
728
729         * socket/recvmmsg.c (recvmmsg): Drop const argument.
730         * socket/sys/socket.h: Likewise
731         * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
732
733 2014-09-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
734
735         * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
736
737 2014-09-17  Arjun Shankar  <arjun.is@lostca.se>
738
739         * time/tst-ftime.c: New test.
740         * time/Makefile (tests): Add tst-ftime.
741
742 2014-09-17  Joseph Myers  <joseph@codesourcery.com>
743
744         * soft-fp/extended.h: Fix comment formatting.
745         * soft-fp/op-1.h: Likewise.
746         * soft-fp/op-2.h: Likewise.
747         * soft-fp/op-4.h: Likewise.
748         * soft-fp/op-8.h: Likewise.
749         * soft-fp/op-common.h: Likewise.
750         * soft-fp/soft-fp.h: Likewise.
751
752         * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
753
754 2014-09-16  Joseph Myers  <joseph@codesourcery.com>
755
756         [BZ #6652]
757         * Makeconfig (soversions-default-setname): Remove variable.
758         ($(common-objpfx)soversions.i): Don't pass default_setname to
759         soversions.awk.
760         * Makerules ($(common-objpfx)abi-versions.h): Don't pass
761         oldest_abi to abi-versions.awk.
762         * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
763         * config.make.in (oldest-abi): Remove variable.
764         * configure.ac (--enable-oldest-abi): Remove configure option.
765         * configure: Regenerated.
766         * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
767         text.
768         * scripts/abi-versions.awk: Do not handle oldest_abi variable.
769         * scripts/soversions.awk: Do not handle default_setname variable.
770         * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
771         variable.
772         * sysdeps/mach/hurd/configure: Regenerated.
773         * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
774         variable.
775         * sysdeps/unix/sysv/linux/configure: Regenerated.
776
777 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
778
779         * elf/Makefile (CFLAGS-interp.c): Remove.
780         ($(elf-objpfx)runtime-linker.h): Generate header with linker
781         path string.
782         * elf/interp.c: Include generated runtime-linker.h
783
784         * Makerules (lib%.so): Don't include $(+interp) in
785         prerequisites.
786         * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
787         * dlfcn/eval.c: Remove file.
788
789         * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
790         macros.
791
792         [BZ #17266]
793         * misc/sys/cdefs.h: Define __extern_always_inline for clang
794         4.2 and newer.
795
796         [BZ #17370]
797         * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
798
799 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
800             Jakub Jelinek  <jakub@redhat.com>
801
802         [BZ #17266]
803         * libio/stdio.h: Check definition of __fortify_function
804         instead of __extern_always_inline to include bits/stdio2.h.
805         * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
806         check if __extern_always_inline is defined.
807         [__USE_MISC || __USE_XOPEN]: Likewise.
808         [__USE_ISOC99] Likewise.
809         * misc/sys/cdefs.h (__fortify_function): Define only if
810         __extern_always_inline is defined.
811         [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
812         __extern_always_inline and __extern_inline only for g++-4.3
813         and newer or a compatible gcc.
814
815 2014-09-15  Andreas Schwab  <schwab@linux-m68k.org>
816
817         [BZ #17371]
818         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
819         last change to handle zero prefix length.
820
821 2014-09-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
822
823         * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
824         _SC_REGEX_VERSION.
825
826         * posix/getconf.c (vars): Add _POSIX_IPV6 and
827         _POSIX_RAW_SOCKETS.
828
829 2014-09-13  Allan McRae  <allan@archlinux.org>
830
831         * po/ru.po: Update Russian translation from translation project.
832
833 2014-09-12  Roland McGrath  <roland@hack.frob.com>
834
835         * locale/programs/locale.c (show_locale_vars): Inline local function
836         into its sole call site.  Clean up some style nits.
837         (print_item): New function, broken out of ...
838         (show_info): ... local function here.  Clean up style nits.
839
840         * locale/programs/ld-ctype.c (set_one_default): New function, broken
841         out of ...
842         (set_class_defaults): ... local function set_default here.
843         Define set_default as a macro locally to pass constant parameters.
844         (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
845         rather than a shared local.
846
847         * stdlib/rpmatch.c (try): New function, broken out of ...
848         (rpmatch): ... local function here.  Also, prototypify definition.
849
850 2014-09-12  Joseph Myers  <joseph@codesourcery.com>
851
852         * scripts/soversions.awk: Do not handle configuration names.
853         * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
854         vendor and os variables to soversions.awk.
855         * configure.ac: Do not modify gnu-* host_os.
856         * configure: Regenerated
857         * shlib-versions: Remove first column with configuration names.
858         * nptl/shlib-versions: Likewise.
859         * nptl_db/shlib-versions: Likewise.
860         * sysdeps/hppa/shlib-versions: Likewise.
861         * sysdeps/m68k/shlib-versions: Likewise.
862         * sysdeps/mach/hurd/shlib-versions: Likewise.
863         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
864         * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
865         * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
866         * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
867         * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
868         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
869         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
870         * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
871         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
872         Likewise.
873         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
874         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
875         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
876         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
877         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
878         * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
879         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
880         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
881
882         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
883         (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
884         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
885         Regenerated.
886         * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
887         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
888         Condition symbol version definitions on [HAVE_ELFV2_ABI].
889
890         * shlib-versions: Remove OS-specific entries.  Moved to files in
891         sysdeps.
892         * sysdeps/mach/hurd/shlib-versions: New file.
893         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
894
895         * nptl/shlib-versions: Remove architecture-specific entries.
896         Moved to files in sysdeps.
897         * shlib-versions: Likewise.
898         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
899         file.
900         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
901         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
902         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
903         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
904
905         * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
906         (UDP_NO_CHECK6_RX): Likewise.
907
908 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
909
910         * sysdeps/posix/sysconf.c (__sysconf): Spell
911         _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
912
913 2014-08-12  Florian Weimer  <fweimer@redhat.com>
914
915         * iconv/gconv_open.c (__gconv_open): Remove transliteration module
916         loading.
917         * iconv/Versions (__gconv_transliterate): Export for use from
918         gconv modules.
919         * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
920         (struct __gconv_trans_data, __gconv_trans_fct,
921         __gconv_trans_context_fct, __gconv_trans_query_fct,
922         __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
923         definitions.
924         (struct __gconv_step_data): Remove __trans member.
925         (__gconv_transliterate): Declaration moved from gconv_int.h.  No
926         longer hidden.  Remove unused trans_data argument.
927         * iconv/gconv_int.h (struct trans_struct): Remove definition.
928         (__gconv_translit_find): Remove declaration.
929         (__gconv_transliterate): Declaration moved to gconv.h.  Add hidden
930         prototype.
931         * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
932         * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
933         trans_data argument.  Add hidden definition.
934         (__gconv_translit_find): Remove.
935         * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
936         __gconv_transliterate directly if __GCONV_TRANSLIT is set.
937         * iconv/skeleton.c: Remove transliteration initialization.
938         * libio/fileops.c (_IO_new_file_fopen): Adjust struct
939         __gconv_step_data initialization.
940         * libio/iofwide.c (__libio_translit_): Remove.
941         (_IO_fwide): Adjust struct __gconv_step_data initialization.
942         * wcsmbs/btowc.c (__btowc): Likewise.
943         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
944         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
945         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
946         * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
947         * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
948         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
949         * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
950         * wcsmbs/wctob.c (wctob): Likewise.
951
952 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
953
954         [BZ #16194]
955         * sysdeps/x86/tst-xmmymm.sh: Rename file to...
956         * sysdeps/x86/tst-ld-sse-use.sh: ... this.  Check for zmm
957         register usage.
958         * sysdeps/x86/Makefile: Adjust.
959
960 2014-09-11  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
961             Roland McGrath  <roland@hack.frob.com>
962
963         * locale/weight.h: Add include guard.
964         (findidx): Make static rather than auto; take new parameters
965         TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
966         * locale/weightwc.h: Likewise.
967         * posix/fnmatch_loop.c
968         (FCT): Change type of EXTRA from int32_t to wint_t.
969         Don't include either header inside the function.
970         Call FINDIDX rather than findidx, and pass new arguments.
971         #undef FINDIDX at the end of the file.
972         * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
973         FINDIDX before including fnmatch_loop.c for the non-wide version.
974         [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
975         #include <locale/weightwc.h>, and define FINDIDX to findidxwc
976         for the wide version.
977         * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
978         (build_equiv_class) [_LIBC]: Don't #include it inside the function.
979         Pass new arguments to findidx.
980         * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
981         [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
982         Don't #include it inside the function.  Pass new arguments to findidx.
983         * posix/regex_internal.h
984         [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
985         (re_string_elem_size_at): Don't #include it inside the function.
986         Pass new arguments to findidx.
987         * string/strcoll_l.c: #include WEIGHT_H at top level.
988         (get_next_seq): Don't #include it inside the function.
989         Pass new arguments to findidx.
990         (get_next_seq_nocache): Likewise.
991         * string/strxfrm_l.c: #include WEIGHT_H at top level.
992         (STRXFRM): Don't #include it inside the function.
993         Pass new arguments to findidx.
994
995 2014-09-11  Florian Weimer  <fweimer@redhat.com>
996
997         [BZ #17344]
998         * malloc/malloc.c (unlink): Turn asserts into a call to
999         malloc_printerr.
1000
1001 2014-09-11  Tim Lammens  <tim.lammens@gmail.com>
1002
1003         [BZ #17370]
1004         * libio/wfileops (do_ftell_wide): Free OUT.
1005
1006 2014-09-10  Chris Metcalf  <cmetcalf@tilera.com>
1007
1008         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
1009
1010 2014-09-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
1011
1012         [BZ #17363]
1013         * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
1014         group if the current group is empty.
1015
1016 2014-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1017
1018         * benchtests/bench-memset.c (test_main): Add more test from size
1019         from 32 to 512 bytes.
1020         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1021         Add POWER8 memset object.
1022         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1023         (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
1024         * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
1025         implementation.
1026         * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
1027         Likewise.
1028         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
1029         multiarch POWER8 memset optimization.
1030         * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
1031         POWER8 memset optimization.
1032
1033         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1034         Remove bzero multiarch objects.
1035         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
1036         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
1037         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
1038         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
1039         Remove define.
1040         [__bzero]: Redefine to specific name.
1041         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
1042         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
1043         * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
1044         define.
1045         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
1046         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
1047
1048 2014-09-10  Florian Weimer  <fweimer@redhat.com>
1049
1050         * Makeconfig (gccwarn-c): Turn implicit-function-declaration
1051         warnings into errors.
1052
1053         * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
1054         __cxa_thread_atexit_impl prototype.
1055
1056 2014-09-09  Steve Ellcey  <sellcey@mips.com>
1057
1058         * sysdeps/mips/preconfigure: Put code inside mips* case statement.
1059         Fix capitalization of error message.
1060
1061 2014-09-09  Steve Ellcey  <sellcey@mips.com>
1062
1063         * sysdeps/mips/preconfigure: Modify ABI tests.
1064
1065 2014-09-07  Carlos O'Donell  <carlos@systemhalted.org>
1066
1067         * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
1068
1069 2014-09-07  Roland McGrath  <roland@hack.frob.com>
1070             Carlos O'Donell  <carlos@systemhalted.org>
1071
1072         * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
1073         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
1074         * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
1075         * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
1076         * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
1077         * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
1078         * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
1079         * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
1080         * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
1081         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
1082         * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
1083         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
1084         * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
1085         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
1086         * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
1087         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
1088         * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
1089         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
1090         * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
1091         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
1092         * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
1093         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
1094         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
1095         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
1096         * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
1097         * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
1098         * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
1099         * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
1100         Deconditionalize the code that was previously under [RESET_PID].
1101         * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
1102         * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
1103         * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
1104         * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
1105         include sysdep.h.
1106
1107 2014-09-08  Allan McRae  <allan@archlinux.org>
1108
1109         * version.h (RELEASE): Set to "development".
1110         (VERSION): Set to "2.20.90"
1111
1112 2014-09-07  Allan McRae  <allan@archlinux.org
1113
1114         * version.h (RELEASE): Set to "stable".
1115         (VERSION): Set to "2.20"
1116         * include/features.h (__GLIBC_MINOR__): Set to 20.
1117
1118         * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
1119         Liebler.
1120
1121         * po/ko.po: Update Korean translation from translation project.
1122
1123 2014-09-06  Chris Metcalf  <cmetcalf@tilera.com>
1124
1125         [BZ #17354]
1126         * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
1127         macro for handling signed relocations.
1128
1129 2014-09-03  Florian Weimer  <fweimer@redhat.com>
1130
1131         [BZ #17325]
1132         * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
1133         * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
1134         assert.
1135         * iconvdata/ibm933.c (BODY): Fix check for sentinel.
1136         * iconvdata/ibm935.c (BODY): Likewise.
1137         * iconvdata/ibm937.c (BODY): Likewise.
1138         * iconvdata/ibm939.c (BODY): Likewise.
1139         * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
1140         assert.
1141         * iconvdata/Makefile (iconv-test.out): Pass module list to test
1142         script.
1143         * iconvdata/run-iconv-test.sh: New test loop for checking for
1144         decoder crashers.
1145
1146 2014-09-02  Khem Raj  <raj.khem@gmail.com>
1147
1148         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
1149         libm_hidden_ver.
1150
1151 2014-09-01  Allan McRae  <allan@archlinux.org>
1152
1153         * po/eo.po: Update Esperanto translation from translation project.
1154
1155         * po/ca.po: Update Catalan translation from translation project.
1156
1157 2014-08-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1158
1159         * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
1160         __proc_dostop call.
1161
1162 2014-08-27  Mark Wielaard  <mjw@redhat.com>
1163
1164         [BZ #17319]
1165         * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
1166         to call set_thread_area instead of hand written asm.
1167         (__NR_set_thread_area): Removed define.
1168         (TLS_FLAG_WRITABLE): Likewise.
1169         (__ASSUME_SET_THREAD_AREA): Remove check.
1170         (TLS_EBX_ARG): Remove define.
1171         (TLS_LOAD_EBX): Likewise.
1172
1173 2014-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1174
1175         Simplify atomicity of socket creation in bind.
1176
1177         * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
1178         looking up the name after linking the file.
1179
1180 2014-08-27  Allan McRae  <allan@archlinux.org>
1181
1182         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
1183
1184 2014-08-26  Florian Weimer  <fweimer@redhat.com>
1185
1186         [BZ #17187]
1187         * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
1188         trans_compare, open_translit, __gconv_translit_find):
1189         Remove module loading code.
1190
1191 2014-08-26  Allan McRae  <allan@archlinux.org>
1192
1193         * po/vi.po: Update Vietnamese translation from translation project.
1194
1195         * po/uk.po: Update Ukrainian translation from translation project.
1196
1197         * po/fr.po: Update French translation from translation project.
1198
1199         * po/ru.po: Update Russian translation from translation project.
1200
1201         * po/pl.po: Update Polish translation from translation project.
1202
1203         * po/cs.po: Update Czech translation from translation project.
1204
1205         * po/de.po: Update German translation from translation project.
1206
1207         * po/bg.po: Update Bulgarian translation from translation project.
1208
1209         * po/sv.po: Update Sweedish translation from translation project.
1210
1211         * po/nl.po: Update Dutch translation from translation project.
1212
1213         * po/es.po: Update Spanish translation from translation project.
1214
1215 2014-08-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
1216
1217         * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
1218
1219         * catgets/Makefile (CPPFLAGS-gencat): Remove.
1220         * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
1221         (CPPFLAGS-iconvconfig): Likewise.
1222         * timezone/Makefile (CPPFLAGS-zic): Likewise.
1223
1224         * include/libc-symbols.h: Remove unnecessary check for
1225         NOT_IN_libc.
1226         * nptl/pthreadP.h: Likewise.
1227         * sysdeps/aarch64/setjmp.S: Likewise.
1228         * sysdeps/alpha/setjmp.S: Likewise.
1229         * sysdeps/arm/sysdep.h: Likewise.
1230         * sysdeps/i386/setjmp.S: Likewise.
1231         * sysdeps/m68k/setjmp.c: Likewise.
1232         * sysdeps/posix/getcwd.c: Likewise.
1233         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
1234         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
1235         * sysdeps/s390/s390-32/setjmp.S: Likewise.
1236         * sysdeps/s390/s390-64/setjmp.S: Likewise.
1237         * sysdeps/sh/sh3/setjmp.S: Likewise.
1238         * sysdeps/sh/sh4/setjmp.S: Likewise.
1239         * sysdeps/unix/alpha/sysdep.h: Likewise.
1240         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1241         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1242         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
1243         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1244         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
1245         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
1246         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1247         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1248         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1249         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1250         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1251         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1252         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1253         * sysdeps/x86_64/setjmp.S: Likewise.
1254
1255 2014-08-13  Joseph Myers  <joseph@codesourcery.com>
1256
1257         [BZ #17263]
1258         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
1259         <stdint.h>.
1260         (__get_clockfreq): Use uint64_t instead of hp_timing_t in
1261         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
1262
1263 2014-08-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
1264
1265         * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
1266
1267         [BZ #17262]
1268         * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
1269         and __x86_64__ when disabling x87 inline functions.
1270
1271 2014-08-12  H.J. Lu  <hongjiu.lu@intel.com>
1272
1273         [BZ #17259]
1274         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
1275         asm statement with __cpuid_count.
1276
1277 2014-08-12  Mike Frysinger  <vapier@gentoo.org>
1278
1279         * configure.ac: Change __ehdr_start code to dereference the struct.
1280         Run readelf on the output to look for relocations.
1281         * configure: Regenerated.
1282
1283 2014-08-12  Joseph Myers  <joseph@codesourcery.com>
1284
1285         [BZ #17261]
1286         * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
1287         value to 0.
1288         (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
1289
1290 2014-08-12  Roland McGrath  <roland@hack.frob.com>
1291
1292         * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
1293
1294 2014-08-12  Bernard Ogden  <bernie.ogden@linaro.org>
1295
1296         [BZ #16892]
1297         * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
1298         atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
1299
1300 2014-08-12  Sean Anderson  <seanga2@gmail.com>
1301
1302         * malloc/malloc.c: Fix typo in comment.
1303
1304 2014-08-09  Allan McRae  <allan@archlinux.org>
1305
1306         * Regenerate libc.po.
1307
1308 2014-08-08  Mike Frysinger  <vapier@gentoo.org>
1309
1310         * intl/tst-gettext2.sh: Check every lang file for creation.
1311
1312 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
1313
1314         * sysdeps/aarch64/fpu/math_private.h
1315         (libc_feholdsetround_noex_aarch64_ctx): New function.
1316
1317 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
1318
1319         * sysdeps/arm/armv6/strcpy.S (strcpy):
1320         Fix performance issue in misaligned cases.
1321
1322 2014-08-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1323
1324         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
1325         Move definition from termios.h.
1326         (struct termio): Likewise.
1327         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
1328         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
1329         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
1330         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
1331         Likewise.
1332         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
1333         Move definition to ioctl-types.h
1334         (struct termio): Likewise.
1335         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
1336         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
1337         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
1338         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
1339         Likewise.
1340
1341 2014-08-05  Richard Henderson  <rth@redhat.com>
1342
1343         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
1344         exceptions.
1345         * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
1346         Add fraiseexcpt.
1347         * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
1348         Use __feraiseexcept.
1349         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
1350         Protect libm symbols with IS_IN_libm.
1351
1352         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
1353
1354 2014-08-04  Bernard Ogden  <bernie.ogden@linaro.org>
1355
1356         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
1357
1358 2014-08-04  Will Newton  <will.newton@linaro.org>
1359
1360         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
1361         file.
1362
1363 2014-08-04  Mike Frysinger  <vapier@gentoo.org>
1364
1365         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
1366         variants for each function.
1367
1368 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1369
1370         * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
1371         appended ...
1372         * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
1373         * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
1374         appended ...
1375         * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
1376         * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
1377         * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
1378         * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
1379         * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
1380         * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
1381         * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
1382         * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
1383         * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
1384         * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
1385         * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
1386         * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
1387         * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
1388         * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
1389         * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
1390         * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
1391         * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
1392         * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
1393         * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
1394         * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
1395         * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
1396         * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
1397         * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
1398         * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
1399         * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
1400         * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
1401         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
1402         * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
1403         * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
1404         * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
1405         * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
1406         * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
1407         * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
1408         * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
1409         * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
1410         * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
1411         * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
1412         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
1413         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
1414         * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
1415         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
1416         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
1417         * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
1418         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
1419         * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
1420         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
1421         * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
1422         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
1423         * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
1424         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
1425         * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
1426         * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
1427         * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
1428         Update #include.
1429         * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
1430         * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
1431
1432 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1433
1434         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
1435         * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
1436         * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
1437         * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
1438         * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
1439         * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
1440
1441 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1442
1443         * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
1444         * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
1445         * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
1446         * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
1447
1448 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1449
1450         * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
1451         * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
1452         (__libc_vfork): Define function under this name.
1453         (__vfork): Define as an alias.
1454         * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
1455         * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
1456
1457 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1458
1459         * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
1460         that was previously under [RESET_PID].
1461         * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
1462
1463 2014-08-04  Andreas Schwab  <schwab@suse.de>
1464
1465         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
1466
1467 2014-08-03  Mike Frysinger  <vapier@gentoo.org>
1468
1469         * stdlib/tst-setcontext.c (test_stack): Fix coding style.
1470         (main): Likewise.
1471
1472 2014-08-01  Roland McGrath  <roland@hack.frob.com>
1473
1474         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
1475
1476 2014-08-01  Richard Henderon  <rth@redhat.com>
1477
1478         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
1479         feclearexcept; use math_opt_barrier instead of open-coded asm; fix
1480         typo in exact zero test.
1481         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
1482         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
1483         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
1484
1485 2014-08-01  Roland McGrath  <roland@hack.frob.com>
1486
1487         * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
1488         (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
1489         * sysdeps/arm/sysdep.h: ... here.
1490         [!__ASSEMBLER__]: Include <stdint.h>.
1491
1492 2014-08-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
1493
1494         * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
1495         (HAVE_WCTYPE_H): Likewise.
1496         (HAVE_ISWCTYPE): Likewise.
1497         (ENABLE_NLS): Likewise.
1498         * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
1499         && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
1500
1501         * posix/regex_internal.c: Check if DEBUG is defined and is
1502         set.
1503
1504         * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
1505         (HAVE_MBSRTOWCS): Likewise.
1506         * posix/fnmatch.c: Include string.h unconditionally.
1507
1508 2014-08-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
1509
1510         * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
1511         reversal.
1512
1513 2014-07-31  Roland McGrath  <roland@hack.frob.com>
1514
1515         * sysdeps/generic/safe-fatal.h: New file.
1516         * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
1517         * nptl/forward.c: Include it.
1518         (__pthread_unwind): Use __safe_fatal as default action, rather
1519         than a bogus use of INTERNAL_SYSCALL that could never work.
1520
1521         * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
1522         * configure.ac (libc_cv_builtin_trap): New test.
1523         * configure: Regenerated.
1524         * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
1525         (ABORT_INSTRUCTION): Define using __builtin_trap.
1526
1527         * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
1528         * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
1529         * sysdeps/nptl/nptl-signals.h: New file.
1530         * nptl/pthreadP.h: Include <nptl-signals.h>.
1531
1532 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
1533
1534         * sysdeps/s390/s390-64/utf16-utf32-z9.c
1535         (ONE_DIRECTION): Define.
1536         * sysdeps/s390/s390-64/utf8-utf16-z9.c
1537         (ONE_DIRECTION): Define.
1538         * sysdeps/s390/s390-64/utf8-utf32-z9.c
1539         (ONE_DIRECTION): Define.
1540
1541 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
1542
1543         * sysdeps/s390/Makefile: Delete file.
1544         * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
1545         * sysdeps/s390/__longjmp.c: Delete file.
1546         * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
1547         Remove fields __flags and __reserved.
1548         * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
1549         and add versioning.
1550         * sysdeps/s390/rtld-__longjmp.c: Delete file.
1551         * sysdeps/s390/rtld-global-offsets.sym: Likewise.
1552         * sysdeps/s390/rtld-setjmp.S: Likewise.
1553         * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
1554         * sysdeps/s390/s390-32/__longjmp.c: ... here.
1555         * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
1556         * sysdeps/s390/s390-32/setjmp.S: ... here.
1557         Add versioning.
1558         (__sigsetjmp): Remove setting __flags field.
1559         * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
1560         * sysdeps/s390/s390-64/__longjmp.c: ... here.
1561         * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
1562         * sysdeps/s390/s390-64/setjmp.S: ... here.
1563         Add versioning.
1564         (__sigsetjmp): Remove setting __flags field.
1565         * sysdeps/s390/setjmp.S: Delete file.
1566         * sysdeps/s390/sigjmp.c: Likewise.
1567         * sysdeps/s390/v1-longjmp.c: Likewise.
1568         * sysdeps/s390/v1-setjmp.h: Likewise.
1569         * sysdeps/s390/v1-sigjmp.c: Likewise.
1570         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
1571         Remove v1-longjmp_chk.
1572         * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
1573         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
1574         Include debug/longjmp_chk.c and add versioning.
1575         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
1576         Include nptl/pt-longjmp.c and add versioning.
1577         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
1578         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
1579         Include __longjmp.c.
1580         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
1581         Move to ...
1582         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
1583         (__getcontext): Remove setting __flags field.
1584         Add versioning.
1585         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
1586         Don't restore upper high grps.
1587         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
1588         Likewise.
1589         (__swapcontext): Remove setting uc_flags field.
1590         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
1591         Delete file.
1592         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
1593         Include __longjmp.c.
1594         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
1595         Move to ...
1596         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
1597         (__getcontext): Remove setting __flags field.
1598         Add versioning.
1599         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
1600         (__swapcontext): Remove setting uc_flags field.
1601         * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
1602         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
1603         Remove fields uc_high_gprs and __reserved.
1604         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
1605         New file with reverted content.
1606         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
1607         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
1608         Regenerated.
1609         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
1610         Regenerated.
1611
1612 2014-07-31  Andreas Schwab  <schwab@suse.de>
1613
1614         * config.h.in (HAVE_IFUNC): Define to 0.
1615         * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
1616         definedness.
1617
1618 2014-07-30  Ling Ma  <ling.ml@alibaba-inc.com>
1619
1620         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1621         memmove-avx-unaligned, memcpy-avx-unaligned and
1622         mempcpy-avx-unaligned.
1623         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
1624         Add tests for AVX memcpy functions.
1625         * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
1626         * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
1627         memcpy_chk.
1628         * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
1629         * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
1630         memmove_chk.
1631         * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
1632         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
1633         mempcpy_chk.
1634         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
1635         * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
1636         * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
1637
1638 2013-07-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1639
1640         [BZ #17213]
1641         * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
1642         powerpc64le.
1643
1644 2014-07-29  Jeff Layton  <jlayton@poochiereds.net>
1645
1646         [BZ #16839]
1647         * manual/llio.texi: Add section about open file description locks.
1648         * manual/examples/ofdlocks.c: Example of open file description
1649         lock usage.
1650         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
1651         F_OFD_SETLK, and F_OFD_SETLKW.
1652
1653 2014-07-23  Allan McRae  <allan@archlinux.org>
1654
1655         * po/es.po: Update Spanish translation from translation project.
1656
1657 2014-07-18  Andreas Schwab  <schwab@linux-m68k.org>
1658
1659         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
1660
1661 2014-07-17  Maciej W. Rozycki  <macro@codesourcery.com>
1662
1663         [BZ #17078]
1664         * sysdeps/arm/dl-machine.h (elf_machine_rela)
1665         [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
1666         (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
1667
1668 2014-07-17  Joseph Myers  <joseph@codesourcery.com>
1669
1670         [BZ #17088]
1671         * math/fesetenv.c (__fesetenv)
1672         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
1673         * math/feupdateenv.c (__feupdateenv)
1674         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
1675
1676         * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
1677         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
1678         (__ASSUME_SOCKETCALL): Do not define.
1679
1680         * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
1681         * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
1682         (__ASSUME_SOCKETCALL): Do not define.
1683         (__ASSUME_ST_INO_64_BIT): Define unconditionally.
1684         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
1685         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1686         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
1687         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1688         [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
1689         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1690         [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1691
1692         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
1693         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
1694         (__ASSUME_SOCKETCALL): Do not define.
1695         (__ASSUME_IPC64): Define unconditionally.
1696         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
1697         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1698         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
1699         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1700         [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
1701         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1702         [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
1703         Likewise.
1704
1705         * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
1706         * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
1707         (__ASSUME_SOCKETCALL): Do not define.
1708         (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
1709         (__ASSUME_FUTEX_LOCK_PI): Likewise.
1710         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1711         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
1712         (__ASSUME_REQUEUE_PI): Define unconditionally.
1713         [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
1714         (__ASSUME_RECVMMSG_SYSCALL): Do not define.
1715         [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1716         [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
1717         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1718         [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1719
1720         * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
1721         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
1722         (__ASSUME_SOCKETCALL): Do not define.
1723         [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
1724         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1725         [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1726         [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
1727         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1728         [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1729
1730         * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
1731         * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
1732         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1733         [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
1734         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1735         [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
1736         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1737         [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
1738         (__ASSUME_GETCPU_SYSCALL): Likewise.
1739
1740         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
1741         * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR.  Remove
1742         cases for individual architectures.
1743         * sysdeps/gnu/configure: Regenerated.
1744         * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
1745         LIBC_SLIBDIR_RTLDDIR.
1746         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
1747         * sysdeps/unix/sysv/linux/mips/configure.ac: Use
1748         LIBC_SLIBDIR_RTLDDIR.
1749         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
1750         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
1751         LIBC_SLIBDIR_RTLDDIR.
1752         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
1753         Regenerated.
1754         * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
1755         * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
1756         file.
1757         * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
1758         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
1759         file.
1760         * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
1761         * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
1762         * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
1763         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
1764
1765         * sysdeps/aarch64/shlib-versions: Move to ...
1766         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
1767         * sysdeps/alpha/shlib-versions: Move to ...
1768         * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
1769         * sysdeps/arm/shlib-versions: Move to ...
1770         * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
1771         * sysdeps/hppa/shlib-versions: Move all contents except for
1772         libgcc_s entry to ...
1773         * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here.  Merge in
1774         entry from ...
1775         * sysdeps/hppa/nptl/shlib-versions: ... here.  Remove file.
1776         * sysdeps/ia64/shlib-versions: Move to ...
1777         * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here.  Merge in
1778         entry from ...
1779         * sysdeps/ia64/nptl/shlib-versions: ... here.  Remove file.
1780         * sysdeps/m68k/coldfire/shlib-versions: Move to ...
1781         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
1782         * sysdeps/microblaze/shlib-versions: Move to ...
1783         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
1784         * sysdeps/mips/shlib-versions: Move to ...
1785         * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here.  Merge in
1786         entry from ...
1787         * sysdeps/mips/nptl/shlib-versions: ... here.  Remove file.
1788         * sysdeps/tile/shlib-versions: Move to ...
1789         * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
1790         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
1791         from ...
1792         * sysdeps/x86_64/64/shlib-versions: ... here.  Remove file.
1793         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
1794         entry from ...
1795         * sysdeps/x86_64/x32/shlib-versions: ... here.  Remove file.
1796
1797 2014-07-17  Will Newton  <will.newton@linaro.org>
1798
1799         * sysdeps/arm/bits/atomic.h
1800         (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
1801         (__arch_compare_and_exchange_bool_16_int): Likewise.
1802         (__arch_compare_and_exchange_bool_64_int): Likewise.
1803
1804         * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
1805         into an #else block.
1806
1807 2014-07-16  Roland McGrath  <roland@hack.frob.com>
1808
1809         * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
1810         just Linux configurations.  Test empirically that the compiler sets
1811         __ARM_EABI__, rather than using the tuple to decide.
1812         * sysdeps/arm/preconfigure: Regenerated.
1813         * sysdeps/unix/sysv/linux/arm/configure: File removed.
1814         * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
1815         contents appended ...
1816         * sysdeps/arm/configure.ac: ... here.
1817         * sysdeps/arm/configure: Regenerated.
1818
1819 2014-07-15  Roland McGrath  <roland@hack.frob.com>
1820
1821         * nptl/pthread_kill.c: New file.
1822         * nptl/pthread_sigmask.c: New file.
1823         * nptl/pthread_sigqueue.c: New file.
1824
1825         * sysdeps/nptl/lowlevellock.h: New file.
1826         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
1827         * sysdeps/nptl/lowlevellock-futex.h: New file.
1828
1829         * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
1830         Remove dead declarations.
1831
1832 2014-07-14  H.J. Lu  <hongjiu.lu@intel.com>
1833
1834         * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
1835         * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
1836         config-cflags-avx2.
1837         * sysdeps/x86_64/configure.ac: Likewise.
1838         * sysdeps/i386/configure: Regenerated.
1839         * sysdeps/x86_64/configure: Likewise.
1840         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1841         memset-avx2 only if config-cflags-avx2 is yes.
1842         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
1843         Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
1844         defined.
1845         * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
1846         only if HAVE_AVX2_SUPPORT is defined.
1847         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
1848
1849 2014-07-14  Alan Modra  <amodra@gmail.com>
1850
1851         [BZ #17153]
1852         * elf/elf.h (DT_PPC64_NUM): Correct value.
1853         * NEWS: Add to fixed bug list.
1854
1855 2014-07-13  Jim Meyering  <meyering@fb.com>
1856
1857         [BZ 17150]
1858         regex: don't deref NULL upon heap allocation failure
1859         * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
1860         failure in one more place.
1861         To trigger the segfault, configure grep -with-included-regex,
1862         build it, and run these commands:
1863         ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
1864
1865 2014-07-13  Andreas Schwab  <schwab@linux-m68k.org>
1866
1867         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
1868
1869 2014-07-11  Richard Henderson  <rth@redhat.com>
1870
1871         * sysdeps/aarch64/libm-test-ulps: Update.
1872
1873 2014-07-10  Florian Weimer  <fweimer@redhat.com>
1874
1875         [BZ #17135]
1876         * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
1877         * nptl/allocatestack.c (__nptl_setxid_error): New function.
1878         (__nptl_setxid): Initialize error member.  Call
1879         __nptl_setxid_error.
1880         * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
1881         * nptl/descr.h (struct xid_command): Add error member.
1882         * nptl/tst-setuid3.c: New file.
1883         * nptl/Makefile (tests): Add it.
1884
1885 2014-07-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1886
1887         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
1888         New define.
1889         (__lll_trylock): Use __lll_base_trylock.
1890         (__lll_cond_trylock): Likewise.
1891
1892 2014-07-10  Roland McGrath  <roland@hack.frob.com>
1893
1894         * nptl/pthread_create.c (start_thread): Use atomic_or and
1895         lll_futex_wake directly rather than lll_robust_dead.
1896         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
1897         (lll_robust_dead): Macro removed.
1898         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
1899         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
1900         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
1901         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1902         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1903         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
1904         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
1905         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1906         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
1907         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1908         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1909         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1910         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1911         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1912         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1913
1914         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
1915         Use atomic_compare_and_exchange_val_acq directly rather than
1916         lll_robust_trylock.
1917         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
1918         (__lll_robust_trylock, lll_robust_trylock): Removed.
1919         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
1920         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
1921         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1922         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1923         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
1924         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
1925         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1926         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
1927         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1928         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1929         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1930         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1931         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1932         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1933
1934 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1935
1936         * manual/locale.texi (Locale Names): New section documenting
1937         locale name syntax.  Adjust menu and node chaining accordingly.
1938         (Choosing Locale): Reference Locale Names, Locale Categories.
1939         Mention setting LC_ALL=C.  Reflect that name syntax is now
1940         documented.
1941         (Locale Categories): New section title.  Reference Locale Names.
1942         LC_ALL is an environment variable, but not a category.
1943         (Setting the Locale): Remove "locale -a" invocation and LOCPATH
1944         description, now in Locale Name.  Reference that section.  Locale
1945         name syntax is now documented.
1946
1947 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1948
1949         [BZ #17137]
1950         * locale/findlocale.c (name_present, valid_locale_name): New
1951         functions.
1952         (_nl_find_locale): Use the loc_name variable to store name
1953         candidates.  Call name_present and valid_locale_name to check and
1954         validate locale names.  Return an error if the locale is invalid.
1955
1956 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1957
1958         * locale/setlocale.c (setlocale): Use strdup for allocating
1959         composite name copy.
1960
1961 2014-07-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
1962
1963         Sync up with gnulib.
1964         * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
1965         [!_LIBC && ENABLE_NLS]: Include gettext.h.
1966         [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
1967         and _GL_ARG_NONNULL.
1968         [USE_UNLOCKED_IO]: Include unlocked-io.h.
1969         [!_LIBC]: Include code for Windows and Cygwin.
1970         [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
1971         Include prototype for int strerror_r.
1972         [!_LIBC] (is_open): New function.
1973         (flush_stdout): New function.
1974         (print_errno_message): Use it.
1975         (error): Likewise.
1976         (error_at_line): Likewise.
1977         (error_tail) Add function attribute macros.  Use
1978         __builtin_expect.
1979
1980         * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
1981
1982         * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
1983
1984         * io/ftw.c: Include sys/param.h unconditionally.
1985
1986         * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
1987
1988         [BZ #17125]
1989         * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
1990         libc_freeres_ptr.
1991         (freecache): New function to free CACHE on exit.
1992
1993         * sunrpc/xdr.c (xdr_string): Add comment about SIZE
1994         initialization.
1995
1996 2014-07-09  David S. Miller  <davem@davemloft.net>
1997
1998         * sysdeps/sparc/fpu/libm-test-ulps: Update.
1999
2000         * sysdeps/sparc/nptl/internaltypes.h: Delete.
2001         * sysdeps/sparc/nptl/sparc-nptl.h: New file.
2002         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
2003         * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
2004         * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
2005         * sysdeps/sparc/nptl/sem_init.c: Likewise.
2006         * sysdeps/sparc/nptl/sem_post.c: Likewise.
2007         * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
2008         * sysdeps/sparc/nptl/sem_wait.c: Likewise.
2009         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
2010         * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
2011         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
2012         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
2013
2014 2014-07-09  Andreas Schwab  <schwab@suse.de>
2015
2016         * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
2017         output.
2018         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
2019         (do_test): Likewise.
2020
2021         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
2022
2023 2014-07-09  Will Newton  <will.newton@linaro.org>
2024
2025         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
2026         * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
2027         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
2028         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
2029         * sysdeps/hppa/start.S (_start): Likewise.
2030
2031 2014-07-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
2032
2033         * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
2034
2035         * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
2036         defined.
2037
2038 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
2039
2040         * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
2041         after checking that it is non-NULL.
2042
2043         * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
2044
2045 2014-07-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2046
2047         * sysdeps/powerpc/memmove.c: Remove file.
2048         * sysdeps/powerpc/powerpc32/power4/memcopy.h
2049         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
2050         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
2051         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
2052         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
2053         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
2054         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
2055         string memmove instead of removed powerpc one.
2056
2057         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
2058         [weak_alias]: Fix compiler warning due trailing data.
2059         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
2060         [weak_alias]: Likewise.
2061         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
2062         warnigs due missing definition of __strcpy_power7 and __strlen_power7.
2063
2064         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
2065         (__libc_ifunc_impl_list): Add memmove functions.
2066
2067 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
2068
2069         * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
2070         Remove code.
2071         * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
2072         Likewise
2073         * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
2074         Likewise
2075         * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
2076         Likewise
2077         * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
2078         Likewise
2079         * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
2080         Likewise
2081         * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
2082         Likewise
2083         * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
2084         Likewise
2085         * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
2086         Likewise
2087         * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
2088         Likewise
2089         * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
2090         Likewise
2091         * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
2092         Likewise
2093         * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
2094         Likewise
2095         * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
2096         Likewise
2097         * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
2098         Likewise
2099         * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
2100         Likewise
2101         * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
2102         Likewise
2103
2104 2014-07-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2105
2106         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
2107         to avoid alignment traps in non-cacheable memory.
2108         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
2109
2110         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
2111         multiarch objects.
2112         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
2113         file: multiarch power7 memmove.
2114         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
2115         multiarch default memmove.
2116         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
2117         multiarch memove for powerpc32/power4.
2118
2119         * string/bcopy.c: Use full path to include memmove.c.
2120         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
2121         multiarch objects.
2122         * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
2123         bcopy for powerpc64.
2124         * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
2125         bcopy for powerpc64.
2126         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
2127         and memmove implementations.
2128         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
2129         optimized multiarch memmove for POWER7/powerpc64.
2130         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
2131         default multiarch memmove for powerpc64.
2132         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
2133         multiarch for powerpc64.
2134         * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
2135         for POWER7/powerpc64.
2136         * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
2137         memmove for POWER7/powerpc64.
2138
2139         * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
2140         glibc default one.
2141
2142         * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
2143         __ELF_NATIVE_CLASS equal to 64.
2144
2145 2014-07-07  Roland McGrath  <roland@hack.frob.com>
2146
2147         * sysdeps/nptl/lowlevellock.h: File removed.
2148
2149         * NEWS: NPTL is no longer an add-on!
2150         * nptl/internaltypes.h: Moved ...
2151         * sysdeps/nptl/internaltypes.h: ... here.
2152         * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
2153         * sysdeps/nptl/fork.c: Likewise.
2154         * sysdeps/nptl/gai_misc.h: Likewise.
2155         * sysdeps/nptl/librt-cancellation.c: Likewise.
2156         * sysdeps/nptl/jmp-unwind.c: Likewise.
2157         * sysdeps/nptl/setxid.h: Likewise.
2158         * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
2159         * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
2160         * sysdeps/unix/sysv/linux/arm/Implies: New file.
2161         * sysdeps/unix/sysv/linux/hppa/Implies: New file.
2162         * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
2163         * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
2164         * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
2165         * sysdeps/unix/sysv/linux/m68k/Implies: New file.
2166         * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
2167         * sysdeps/unix/sysv/linux/mips/Implies: New file.
2168         * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
2169         * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
2170         * sysdeps/unix/sysv/linux/sh/Implies: New file.
2171         * sysdeps/unix/sysv/linux/sparc/Implies: New file.
2172         * sysdeps/unix/sysv/linux/tile/Implies: New file.
2173         * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
2174         * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
2175         * nptl/Makeconfig: Moved ...
2176         * sysdeps/nptl/Makeconfig: ... here.
2177         * nptl/configure: File removed.
2178         * nptl/ANNOUNCE: File removed.
2179         * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
2180         * sysdeps/unix/sysv/linux/configure: Regenerated.
2181
2182         * nptl/Makefile (routines): Add libc_pthread_init,
2183         libc_multiple_threads, register-atfork and unregister-atfork.
2184         (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
2185         (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
2186         lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
2187         pthread-pi-defines.sym, structsem.sym.
2188         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
2189         (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
2190         [$(subdir) = nptl] (tests): Add tst-setgetname.
2191         * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
2192         * sysdeps/unix/sysv/linux/sigaction.c: Just include
2193         <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
2194         [!LIBC_SIGACTION]: Remove aliases.
2195         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
2196         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
2197         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2198         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
2199         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
2200         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
2201         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
2202         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
2203         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2204         * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
2205         (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
2206         __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
2207         __libc_allocate_rtsig_private.
2208         * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
2209         * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
2210         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
2211         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
2212         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
2213         * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
2214         * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
2215         * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
2216         * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
2217         * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
2218         * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
2219         * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
2220         * nptl/internaltypes.h: ... here.
2221         * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
2222         * sysdeps/nptl/jmp-unwind.c: ... here.
2223         * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
2224         * nptl/libc-lowlevellock.c: ... here.
2225         * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
2226         * nptl/libc_multiple_threads.c: ... here.
2227         * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
2228         * nptl/libc_pthread_init.c: ... here.
2229         * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
2230         * nptl/lowlevelbarrier.sym: ... here.
2231         * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
2232         * nptl/lowlevelcond.sym: ... here.
2233         * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
2234         * nptl/lowlevellock.c: ... here.
2235         * nptl/lowlevellock.h: Moved ...
2236         * sysdeps/nptl/lowlevellock.h: ... here.
2237         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
2238         * nptl/lowlevelrobustlock.c: ... here.
2239         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
2240         * nptl/lowlevelrobustlock.sym: ... here.
2241         * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
2242         * nptl/lowlevelrwlock.sym: ... here.
2243         * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
2244         * nptl/pt-fork.c: ... here.
2245         * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
2246         * nptl/pthread-pi-defines.sym: ... here.
2247         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
2248         * nptl/pthread_attr_getaffinity.c: ... here.
2249         * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
2250         * nptl/pthread_attr_setaffinity.c: ... here.
2251         * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
2252         * nptl/pthread_mutex_cond_lock.c: ... here.
2253         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
2254         Update #include.
2255         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
2256         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
2257         * nptl/pthread_once.c: ... here, replacing old file.
2258         * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
2259         * nptl/pthread_yield.c: ... here.
2260         * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
2261         * nptl/register-atfork.c: ... here.
2262         * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
2263         * nptl/sem_post.c: ... here.
2264         * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
2265         * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
2266         * nptl/sem_timedwait.c: ... here.
2267         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
2268         * nptl/sem_trywait.c: ... here.
2269         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
2270         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
2271         * nptl/sem_wait.c: ... here.
2272         * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
2273         * nptl/structsem.sym: ... here.
2274         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
2275         * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
2276         * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
2277         * nptl/unregister-atfork.c: ... here.
2278         * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
2279         * nptl/unwindbuf.sym: ... here.
2280         * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
2281         * sysdeps/nptl/fork.c: ... here.
2282         * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
2283         * sysdeps/nptl/fork.h: ... here.
2284         * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
2285         * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
2286         * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
2287         * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
2288         * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
2289         * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
2290         * sysdeps/unix/sysv/linux/getpid.c: ... here.
2291         * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
2292         * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
2293         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
2294         * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
2295         * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
2296         * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
2297         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
2298         * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
2299         * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
2300         * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
2301         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
2302         * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
2303         * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
2304         * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
2305         * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
2306         * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
2307         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
2308         * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
2309         * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
2310         * sysdeps/unix/sysv/linux/raise.c: ... here.
2311         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
2312         * sysdeps/unix/sysv/linux/timer_create.c: ... here.
2313         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
2314         * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
2315         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
2316         * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
2317         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
2318         * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
2319         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
2320         * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
2321         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
2322         * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
2323         * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
2324         * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
2325         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
2326
2327 2014-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
2328
2329         * sysdeps/generic/memcopy.h: Add comment for
2330         MEMCPY_OK_FOR_FWD_MEMMOVE.
2331
2332 2014-07-04  Will Newton  <will.newton@linaro.org>
2333
2334         * string/memchr.c: Merge from gnulib.
2335         [_LIBC]: Remove conditionals.
2336         (__ptr_t): Remove define.
2337         (LONG_MAX_32_BITS): Likewise.
2338         (LONG_MAX): Likewise.
2339         (MEMCHR): Use ANSI prototype and optimize algorithm.
2340
2341         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
2342
2343 2014-07-03  Roland McGrath  <roland@hack.frob.com>
2344
2345         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
2346         (lll_futex_timed_wait_bitset): Fix syscall argument count.
2347
2348         * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
2349         Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
2350         in a bare environment with no <stdlib.h> installed.
2351         * sysdeps/nptl/configure: Regenerated.
2352
2353         * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
2354
2355         * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
2356         AC_EGREP_CPP for kernel header checks, so they only succeed if
2357         including <linux/version.h> actually works right.
2358         * sysdeps/unix/sysv/linux/configure: Regenerated.
2359
2360         * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
2361         value so it's not diagnosed as unused.
2362
2363         * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
2364         thing) with "ifeq ($(subdir),rt)".
2365
2366 2014-07-03  Richard Henderson  <rth@redhat.com>
2367
2368         * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
2369         * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
2370         include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
2371
2372         * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
2373         (math_force_eval): New.
2374
2375         * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
2376         * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
2377
2378         * sysdeps/alpha/fpu/s_round.c: Remove file.
2379         * sysdeps/alpha/fpu/s_roundf.c: Remove file.
2380
2381         * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
2382         (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
2383         * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
2384         (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
2385         (_dl_start, print_statistics): Likewise.
2386         * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
2387         HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
2388
2389         * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2390         * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2391         * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2392         * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2393         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
2394         (HP_SMALL_TIMING_AVAIL): Define.
2395         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2396         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
2397         (HP_SMALL_TIMING_AVAIL): Define.
2398         * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2399         * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2400
2401         * sysdeps/aarch64/hp-timing.h: New file.
2402
2403         * sysdeps/generic/hp-timing.h: Remove dead comment.
2404         * sysdeps/generic/hp-timing-common.h: New file.
2405         * sysdeps/alpha/hp-timing.h: Include it.
2406         (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
2407         * sysdeps/i386/i686/hp-timing.h: Likewise.
2408         * sysdeps/ia64/hp-timing.h: Likewise.
2409         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
2410         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
2411         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
2412         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
2413         * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
2414         (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
2415         (hp_timing_t): New.
2416
2417         * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
2418         * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
2419         (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
2420         * elf/rtld.c (_dl_start_final): Likewise.
2421         * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
2422         * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2423         * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2424         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2425         * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2426         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
2427         (HP_TIMING_DIFF_INIT): Remove.
2428         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2429         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
2430         (HP_TIMING_DIFF_INIT): Remove.
2431         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2432         * sysdeps/i386/i686/hp-timing.c: Remove file.
2433         * sysdeps/x86_64/hp-timing.c: Remove file.
2434         * sysdeps/ia64/hp-timing.c: Remove file.
2435         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
2436         * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
2437         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
2438         * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
2439
2440         * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
2441         * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
2442         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
2443         * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
2444         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
2445         (HP_TIMING_ACCUM): Remove.
2446         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
2447         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
2448         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
2449
2450         * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
2451         * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
2452         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
2453         * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
2454         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
2455         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
2456         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
2457         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
2458
2459         * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
2460
2461 2014-07-03  Maciej W. Rozycki  <macro@codesourcery.com>
2462
2463         * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
2464
2465 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
2466
2467         Sync up with gettext.
2468         * intl/loadmsgcat.c: Define O_BINARY if not defined.
2469         [_MSC_VER]: Include malloc.h
2470         [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
2471         (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
2472         (_nl_load_domain): Open DOMAIN_FILE in binary mode.  Don't use
2473         TEMP_FAILURE_RETRY.  Cast return of alloca.
2474         [!_LIBC] Call gl_rwlock_init.
2475         [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
2476
2477 2014-07-02  Roland McGrath  <roland@hack.frob.com>
2478
2479         * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
2480         before checking its value.
2481
2482 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
2483
2484         * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
2485
2486         * debug/memcpy_chk.c: Don't include pagecopy.h.
2487         * debug/mempcpy_chk.c: Likewise.
2488         * string/memcpy.c: Likewise.
2489         * string/memmove.c: Likewise.
2490         * sysdeps/powerpc/memmove.c: Likewise.
2491         * sysdeps/generic/memcopy.h: Include pagecopy.h.  Move
2492         definition of PAGE_COPY_FWD_MAYBE here...
2493         * sysdeps/generic/pagecopy.h: ... from here.
2494         * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
2495
2496 2014-07-02  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
2497             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2498
2499         * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
2500         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
2501         optimizations.
2502         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
2503         (__libc_ifunc_impl_list): Likewise.
2504         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
2505         multiarch strcat for PPC64.
2506         * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
2507         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
2508
2509 2014-07-02  Roland McGrath  <roland@hack.frob.com>
2510
2511         * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
2512
2513 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
2514
2515         * intl/loadmsgcat.c: Remove declaration of
2516         get_sysdep_segment_value.
2517         (get_sysdep_segment_value): Use ISO C style.
2518         (_nl_load_domain): Use ISO C style.  Get rid of redundant
2519         semicolon.  Fix typo and formatting in comment.
2520         (_nl_unload_domain): Use ISO C style.
2521
2522         * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
2523
2524 2014-07-02  Will Newton  <will.newton@linaro.org>
2525
2526         * malloc/obstack.c: Merge from gnulib master.
2527         [HAVE_CONFIG_H]: Remove conditional code.
2528         [!_LIBC]: Include config.h.
2529         [!ELIDE_CODE]: Don't include inttypes.h, include
2530         stdint.h unconditionally.
2531         (print_and_abort): Mark as _Noreturn.
2532         (_obstack_allocated_p): Mark as __attribute_pure__.
2533         (obstack_free): Rename to __obstack_free.
2534         [!__attribute__]: Remove conditional code.
2535         * malloc/obstack.h: Merge from gnulib master.
2536         [__cplusplus]: Move conditional down.
2537         [!__attribute_pure__]: Define __attribute_pure__ here
2538         if it is not already defined.
2539         (_obstack_memory_used): Mark as __attribute_pure__.
2540         [!__obstack_free]: Define as obstack_free.
2541         [__GNUC__]: Remove check for ancient NeXT gcc.
2542
2543 2014-07-02  Will Newton  <will.newton@linaro.org>
2544             Paul Eggert  <eggert@cs.ucla.edu>
2545
2546         * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
2547
2548 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
2549
2550         * resolv/gethnamaddr.c: Add comment warning that the file is
2551         not maintained.
2552
2553 2014-07-01  Carlos O'Donell  <carlos@redhat.com>
2554
2555         * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
2556         entries.
2557
2558         * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
2559         entry for aio_cancel and aio_cancel64.
2560         * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
2561         * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
2562         * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
2563         * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
2564         * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
2565         * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
2566         * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
2567         * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
2568         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
2569         * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
2570         * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
2571         * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
2572         * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
2573
2574 2014-07-01  Roland McGrath  <roland@hack.frob.com>
2575
2576         * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
2577         * nptl/pthread_mutex_lock.c: Likewise.
2578         * nptl/pthread_mutex_timedlock.c: Likewise.
2579         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
2580
2581 2014-07-01  Richard henderson  <rth@redhat.com>
2582
2583         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
2584         (__isnan, __isnanl): Remove.
2585         * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
2586
2587         * sysdeps/alpha/fpu/libm-test-ulps: Update.
2588
2589 2014-07-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
2590
2591         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
2592
2593 2014-07-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
2594
2595         * resolv/nss_dns/dns-host.c (getanswer_r)
2596         [MULTI_PTRS_ARE_ALIASES]: Remove code.
2597
2598 2014-07-01  Joseph Myers  <joseph@codesourcery.com>
2599
2600         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
2601         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
2602         undefine.
2603         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
2604         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
2605
2606 2014-07-01  Roland McGrath <roland@hack.frob.com>
2607
2608         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
2609         * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
2610
2611         * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
2612         * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
2613
2614         * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
2615         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
2616         ... here.
2617         * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
2618         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
2619
2620         * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
2621         * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
2622         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
2623         * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
2624
2625         * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
2626         * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
2627         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
2628         * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
2629         * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
2630         Moved ...
2631         * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
2632         ... here.
2633         * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
2634         * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
2635         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
2636         * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
2637         * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
2638         * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
2639         * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
2640         * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
2641         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
2642         * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
2643         * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
2644         * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
2645         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
2646         * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
2647         * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
2648         * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
2649         * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
2650         * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
2651         * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
2652         * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
2653         ... here.
2654         * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
2655         * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
2656         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
2657         * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
2658         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
2659         * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
2660         * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
2661         * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
2662
2663 2014-07-01  David Holsgrove  <david.holsgrove@xilinx.com>
2664
2665         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
2666         * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
2667         * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
2668         Add sysdep.
2669
2670 2014-06-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2671
2672         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2673
2674 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
2675
2676         * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
2677         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
2678
2679         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
2680
2681         * sysdeps/arm/libm-test-ulps: Regenerated.
2682
2683 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
2684             Roland McGrath <roland@hack.frob.com>
2685
2686         * test-skeleton.c (signal_handler): Kill the whole process group
2687         before killing the child individually.
2688         (main): Report any failure on `setpgid'.
2689
2690 2014-06-30  Roland McGrath  <roland@hack.frob.com>
2691
2692         * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
2693         from _TLS_H to _ARM_NPTL_TLS_H.
2694         (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
2695         * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
2696
2697 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
2698
2699         [BZ #16539]
2700         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
2701         (__expm1l): Return argument unchanged when small but not
2702         subnormal.
2703
2704         * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
2705         include macro name.
2706         (_FP_UNPACK_RAW_1_P): Likewise.
2707         (_FP_PACK_RAW_1): Likewise.
2708         (_FP_PACK_RAW_1_P): Likewise.
2709         (_FP_MUL_MEAT_1_wide): Likewise.
2710         (_FP_MUL_MEAT_DW_1_hard): Likewise.
2711         (_FP_MUL_MEAT_1_hard): Likewise.
2712         (_FP_DIV_MEAT_1_imm): Likewise.
2713         (_FP_DIV_MEAT_1_udiv_norm): Likewise.
2714         (_FP_DIV_MEAT_1_udiv): Likewise.
2715         * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
2716         (_FP_UNPACK_RAW_2): Likewise.
2717         (_FP_UNPACK_RAW_2_P): Likewise.
2718         (_FP_PACK_RAW_2): Likewise.
2719         (_FP_PACK_RAW_2_P): Likewise.
2720         (_FP_MUL_MEAT_DW_2_wide): Likewise.
2721         (_FP_MUL_MEAT_2_wide): Likewise.
2722         (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
2723         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
2724         (_FP_MUL_MEAT_DW_2_gmp): Likewise.
2725         (_FP_MUL_MEAT_2_gmp): Likewise.
2726         (_FP_DIV_MEAT_2_udiv): Likewise.
2727         * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
2728         (_FP_FRAC_SRL_4): Likewise.
2729         (_FP_FRAC_SRST_4): Likewise.
2730         (_FP_FRAC_SRS_4): Likewise.
2731         (_FP_UNPACK_RAW_4): Likewise.
2732         (_FP_UNPACK_RAW_4_P): Likewise.
2733         (_FP_PACK_RAW_4): Likewise.
2734         (_FP_PACK_RAW_4_P): Likewise.
2735         (_FP_MUL_MEAT_DW_4_wide): Likewise.
2736         (_FP_MUL_MEAT_4_wide): Likewise.
2737         (_FP_MUL_MEAT_4_gmp): Likewise.
2738         (umul_ppppmnnn): Likewise.
2739         (_FP_DIV_MEAT_4_udiv): Likewise.
2740         (__FP_FRAC_ADD_4): Likewise.
2741         (__FP_FRAC_SUB_3): Likewise.
2742         (__FP_FRAC_SUB_4): Likewise.
2743         (__FP_FRAC_DEC_3): Likewise.
2744         (__FP_FRAC_DEC_4): Likewise.
2745         (__FP_FRAC_ADDI_4): Likewise.
2746         * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
2747         (_FP_FRAC_SRL_8): Likewise.
2748         (_FP_FRAC_SRS_8): Likewise.
2749
2750         * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
2751         include macro name.
2752         (FP_UNPACK_RAW_EP): Likewise.
2753         (FP_PACK_RAW_E): Likewise.
2754         (FP_PACK_RAW_EP): Likewise.
2755         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
2756         (_FP_ISSIGNAN): Likewise.
2757         (_FP_ADD_INTERNAL): Likewise.
2758         (_FP_FMA): Likewise.
2759         (_FP_CMP): Likewise.
2760         (_FP_SQRT): Likewise.
2761         (_FP_TO_INT): Likewise.
2762         (_FP_FROM_INT): Likewise.
2763         (FP_EXTEND): Likewise.
2764         (_FP_DIV_MEAT_N_loop): Likewise.
2765
2766 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
2767
2768         * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
2769         throughout.
2770
2771 2014-06-29  Joseph Myers  <joseph@codesourcery.com>
2772
2773         [BZ #17097]
2774         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
2775         result with correct sign in case of exponents that produce
2776         overflow except for X very close to 1.
2777
2778 2014-06-28  Paul Eggert  <eggert@cs.ucla.edu>
2779
2780         mktime: merge #if/#ifdef usage from glibc
2781         * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
2782         as that works with both Glibc's and Gnulib's style.
2783         See thread starting at Siddhesh Poyarekar's bug report at:
2784         http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
2785
2786 2014-06-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
2787
2788         * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
2789         * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
2790         * sysdeps/tile/tilegx/memmove.c: Remove file.
2791
2792 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
2793
2794         * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
2795         abi-name definition.
2796         * scripts/soversions.awk: Do not handle or generate ABI lines.
2797         * shlib-versions: Remove ABI entries.
2798         * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
2799         * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
2800
2801 2014-06-27  Roland McGrath  <roland@hack.frob.com>
2802
2803         * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
2804         * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
2805         * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
2806         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
2807         * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
2808         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
2809         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
2810         Moved ...
2811         * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
2812         ... here.
2813         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
2814         * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
2815         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
2816         * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
2817         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
2818         * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
2819         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
2820         * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
2821         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
2822         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
2823         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
2824         * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
2825         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
2826         Moved ...
2827         * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
2828         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
2829         * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
2830         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
2831         * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
2832         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
2833         Moved ...
2834         * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
2835         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
2836         Moved ...
2837         * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
2838         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
2839         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
2840         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
2841         Moved ...
2842         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
2843         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
2844         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
2845         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
2846         * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
2847         * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
2848         * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
2849         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
2850         Moved ...
2851         * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
2852         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
2853         * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
2854         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
2855         Moved ...
2856         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
2857         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
2858         Moved ...
2859         * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
2860         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
2861         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
2862         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
2863         Moved ...
2864         * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
2865         ... here.
2866         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
2867         Identical file removed.
2868         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
2869         Moved ...
2870         * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
2871         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
2872         Identical file removed.
2873         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
2874         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
2875         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
2876         Moved ...
2877         * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
2878         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
2879         Identical file removed.
2880         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
2881         * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
2882         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
2883         Identical file removed.
2884         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
2885         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
2886         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
2887         Identical file removed.
2888         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
2889         * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
2890         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
2891         Identical file removed.
2892         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
2893         Moved ...
2894         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
2895         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
2896         Identical file removed.
2897         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
2898         Moved ...
2899         * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
2900         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
2901         * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
2902         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
2903         Identical file removed.
2904         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
2905         Moved ...
2906         * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
2907         ... here.
2908         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
2909         Identical file removed.
2910         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
2911         Moved ...
2912         * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
2913         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
2914         Identical file removed.
2915         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
2916         Moved ...
2917         * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
2918         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
2919         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
2920         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
2921         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
2922         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
2923         Moved ...
2924         * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
2925         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
2926         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
2927
2928         * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
2929         SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
2930         * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
2931         * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
2932         * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
2933
2934 2014-06-27  Arjun Shankar  <arjun.is@lostca.se>
2935
2936         [BZ #17092]
2937         * nscd/nscd.c (monitor_child): Return exit status of child
2938         instead of return value from wait syscall.
2939
2940 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
2941
2942         * configure.ac (libc_commonpagesize): Remove variable.
2943         (libc_relro_required): Likewise.
2944         (libc_cv_z_relro): Remove configure test.
2945         * configure: Regenerated.
2946         * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
2947         variable.
2948         (libc_relro_required): Likewise.
2949         * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
2950         (libc_relro_required): Likewise.
2951         * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
2952         (libc_relro_required): Likewise.
2953         * sysdeps/arm/preconfigure: Regenerated.
2954         * sysdeps/ia64/preconfigure: Remove file.
2955         * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
2956         variable.
2957         (libc_relro_required): Likewise.
2958
2959         [BZ #16561]
2960         [BZ #16562]
2961         * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
2962         (__ieee754_yn): Set FE_TONEAREST mode internally and then
2963         recompute overflowing results in original rounding mode.
2964         * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
2965         (__ieee754_ynf): Set FE_TONEAREST mode internally and then
2966         recompute overflowing results in original rounding mode.
2967         * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
2968         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2969         recompute overflowing results in original rounding mode.
2970         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
2971         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2972         recompute overflowing results in original rounding mode.
2973         * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
2974         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2975         recompute overflowing results in original rounding mode.
2976         * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
2977         (libc_feholdsetround_ctx): New macro.
2978         * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
2979         * sysdeps/i386/fpu/libm-test-ulps: Update.
2980         * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
2981
2982 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2983
2984         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
2985         [__PIC__] (PSEUDO): Use name of _nocancel entry point in
2986         corresponding .cpsetup call.
2987
2988 2014-06-26  Roland McGrath  <roland@hack.frob.com>
2989
2990         * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
2991         * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
2992         * sysdeps/arm/Makefile [$(subdir) = csu]
2993         (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
2994         (static-only-routines): Add aeabi_read_tp here.
2995         (shared-only-routines): Add libc-aeabi_read_tp here.
2996         (CFLAGS-libc-start.c): Add -fexceptions here.
2997         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
2998         (sysdep_routines, static-only-routines, shared-only-routines):
2999         Don't add to these here.
3000         (CFLAGS-libc-start.c): Likewise.
3001
3002         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
3003         * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
3004         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
3005         * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
3006         * sysdeps/arm/Makefile [$(subdir) = rt]
3007         (librt-sysdep_routines, librt-shared-only-routines):
3008         Append rt-aeabi_unwind_cpp_pr1 here.
3009         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
3010         (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
3011         * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
3012         (libpthread-sysdep_routines, libpthread-shared-only-routines):
3013         Append nptl-aeabi_unwind_cpp_pr1 here.
3014         (tests): Filter out tst-cleanupx4 here.
3015         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
3016         (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
3017         Don't do those here.
3018
3019 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
3020
3021         * scripts/list-sources.sh: Do not handle ports specially.
3022
3023 2014-06-26  Roland McGrath  <roland@hack.frob.com>
3024
3025         * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
3026         * sysdeps/arm/feupdateenv.c: Likewise.
3027
3028         * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
3029
3030 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
3031
3032         * manual/texinfo.tex: Update to version 2014-05-05.10 with
3033         trailing whitespace removed.
3034         * scripts/config.guess: Update to version 2014-03-23.
3035         * scripts/config.sub: Update to version 2014-05-01
3036         * scripts/install-sh: Update to version 2013-12-25.23.
3037         * scripts/move-if-change: Update from gnulib.
3038
3039 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
3040
3041         * debug/memmove_chk.c: Remove pagecopy.h include.
3042
3043 2014-06-26  Paul Eggert  <eggert@cs.ucla.edu>
3044
3045         * time/mktime.c (leapyear): Remove inline keyword.  The code is now
3046         identical to gnulib mktime.
3047
3048 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
3049
3050         * configure.ac: Do not test for machine being rs6000.  Do not test
3051         for powerpc*-*soft.
3052         * configure: Regenerated.
3053
3054         * configure.ac (libc_cv_asm_cfi_directives): Remove configure
3055         test.
3056         * configure: Regenerated.
3057         * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
3058         * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
3059         Remove configure test.
3060         * sysdeps/arm/configure: Regenerated.
3061         * sysdeps/nptl/configure.ac: Do not check
3062         libc_cv_asm_cfi_directives.
3063         * sysdeps/nptl/configure: Regenerated.
3064         * sysdeps/x86_64/nptl/configure.ac: Remove file.
3065         * sysdeps/x86_64/nptl/configure: Remove generated file.
3066         * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
3067         unconditional.
3068         [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
3069
3070 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
3071
3072         * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
3073         * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
3074         (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
3075         it is defined.
3076
3077         * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
3078         instead of whether it is defined.
3079         * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
3080         * sysdeps/hppa/dl-machine.h: Likewise.
3081         * sysdeps/ia64/dl-machine.h: Likewise.
3082         * sysdeps/m68k/dl-machine.h: Likewise.
3083         * sysdeps/microblaze/dl-machine.h: Likewise.
3084         * sysdeps/mips/dl-machine.: Likewise.
3085         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
3086         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
3087         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
3088         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
3089         * sysdeps/sh/dl-machine.h: Likewise.
3090         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
3091         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3092         * sysdeps/tile/dl-machine.h: Likewise.
3093         * sysdeps/x86_64/dl-machine.h: Likewise.
3094
3095         * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
3096         code.
3097         (verify_persistent_db): Likewise.
3098
3099 2014-06-26  Roland McGrath  <roland@hack.frob.com>
3100
3101         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
3102         * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
3103         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
3104         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
3105         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
3106         Moved ...
3107         * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
3108         ... here.
3109         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
3110         * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
3111         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
3112         Identical file removed.
3113         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
3114         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
3115         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
3116         * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
3117         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
3118         * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
3119         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
3120         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
3121         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
3122         * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
3123         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
3124         Moved ...
3125         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
3126         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
3127         * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
3128         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
3129         * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
3130         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
3131         Moved ...
3132         * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
3133         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
3134         * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
3135         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
3136         * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
3137         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
3138         Identical file removed.
3139         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
3140         * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
3141         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
3142         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
3143         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
3144         Moved ...
3145         * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
3146         ... here.
3147         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
3148         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
3149         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
3150         * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
3151         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
3152         * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
3153         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
3154         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
3155         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
3156         * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
3157         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
3158         Moved ...
3159         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
3160         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
3161         Moved ...
3162         * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
3163         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
3164         * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
3165         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
3166         Moved ...
3167         * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
3168         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
3169         * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
3170
3171         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
3172         folded into ...
3173         * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
3174         * sysdeps/unix/sysv/linux/s390/Versions
3175         (libpthread: GLIBC_2.19): New version set.
3176         * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
3177         * sysdeps/unix/sysv/linux/s390/s390-64/Versions
3178         (librt: GLIBC_2.3.3): New version set.
3179         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
3180         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
3181         * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
3182         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
3183         * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
3184         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
3185         * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
3186         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
3187         * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
3188         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
3189         * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
3190         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
3191         * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
3192         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
3193         * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
3194         * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
3195         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
3196         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
3197         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
3198         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
3199         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
3200         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
3201         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
3202         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
3203         * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
3204         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
3205         * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
3206         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
3207         * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
3208         * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
3209         * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
3210         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
3211         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
3212         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
3213         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
3214         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
3215         * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
3216         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
3217         * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
3218         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
3219         * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
3220         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
3221         * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
3222         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
3223         * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
3224
3225         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
3226         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
3227         (__libc_vfork): Define the function under this name.
3228         [!NOT_IN_libc] (__vfork): Make this an alias.
3229         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
3230         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
3231         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
3232         (__libc_vfork): Define the function under this name.
3233         [!NOT_IN_libc] (__vfork): Make this an alias.
3234         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
3235         * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
3236         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
3237         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
3238         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
3239         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
3240
3241         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
3242         code that was previously under [RESET_PID].
3243         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
3244         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
3245         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
3246
3247         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
3248         * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
3249         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
3250         * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
3251         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
3252         * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
3253         * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
3254         * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
3255         * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
3256         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
3257         * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
3258         Moved ...
3259         * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
3260         * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
3261         * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
3262         * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
3263         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
3264         * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
3265         * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
3266         * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
3267         * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
3268         * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
3269         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
3270         * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
3271         * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
3272         * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
3273         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
3274         * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
3275         * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
3276         * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
3277         * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
3278         * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
3279         * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
3280         * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
3281         * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
3282         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
3283         * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
3284         * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
3285         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
3286         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
3287         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
3288
3289 2014-06-25  Roland McGrath  <roland@hack.frob.com>
3290
3291         * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
3292         that was previously under [RESET_PID].
3293         * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
3294
3295 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
3296
3297         * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
3298         not undefine and redefine.
3299         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
3300         [O_CLOEXEC]: Make code unconditional.
3301         (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
3302         * sysdeps/unix/sysv/linux/shm_open.c: Do not include
3303         <kernel-features.h>.
3304         [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
3305         conditional variable definition.
3306         (shm_open) [O_CLOEXEC]: Make code unconditional.
3307         (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
3308         code.
3309
3310         * configure.ac (USE_REGPARMS): Don't define here.
3311         * configure: Regenerated.
3312         * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
3313         * sysdeps/i386/configure: Regenerated.
3314
3315         * nptl/createthread.c: Don't include kernel-features.h.
3316         * nptl/pthread_cancel.c: Likewise.
3317         * nptl/pthread_condattr_setclock.c: Likewise.
3318         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
3319         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
3320         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
3321         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
3322         * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
3323         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
3324         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
3325         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
3326         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
3327         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
3328         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
3329         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
3330         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
3331         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
3332         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
3333         * nscd/gai.c: Likewise.
3334         * nss/nss_db/db-open.c: Likewise.
3335         * sysdeps/generic/ldsodefs.h: Likewise.
3336         * sysdeps/sh/nptl/tls.h: Likewise.
3337         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
3338         * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
3339         * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
3340         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
3341         * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
3342         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
3343         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
3344         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
3345         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
3346         * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
3347         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
3348         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
3349         * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
3350         * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
3351         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
3352         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
3353         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
3354         * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
3355         * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
3356         * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
3357         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
3358         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
3359         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
3360         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
3361         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
3362         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
3363         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
3364         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
3365         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
3366         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
3367         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
3368         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
3369         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
3370         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
3371         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
3372         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
3373         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
3374         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
3375         * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
3376         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
3377         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
3378         * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
3379         * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
3380         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
3381         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
3382         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
3383         * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
3384         * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
3385         * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
3386         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
3387         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
3388         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
3389         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
3390         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
3391         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
3392         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
3393         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
3394         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
3395         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
3396         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
3397         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
3398         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
3399         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
3400         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
3401         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
3402         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
3403         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
3404         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
3405         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
3406         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
3407         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
3408         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
3409         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
3410         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
3411         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
3412         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
3413         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
3414         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
3415         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
3416         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
3417         * sysdeps/unix/sysv/linux/pread.c: Likewise.
3418         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
3419         * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
3420         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
3421         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
3422         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
3423         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
3424         * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
3425         * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
3426         * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
3427         * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
3428         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
3429         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
3430         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
3431         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
3432         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
3433         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
3434         * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
3435         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
3436         * sysdeps/unix/sysv/linux/system.c: Likewise.
3437         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
3438         * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
3439         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
3440         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
3441         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
3442         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
3443         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
3444
3445         * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
3446         * configure: Regenerated.
3447         * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
3448
3449         * configure.ac (base_machine): Do not set specially for particular
3450         machines here.
3451         * configure: Regenerated.
3452         * sysdeps/powerpc/preconfigure: Move machine and base_machine
3453         settings from configure.ac.
3454         * sysdeps/i386/preconfigure: New file.
3455         * sysdeps/s390/preconfigure: Likewise.
3456         * sysdeps/sh/preconfigure: Likewise.
3457         * sysdeps/sparc/preconfigure: Likewise.
3458
3459 2014-06-25  Roland McGrath  <roland@hack.frob.com>
3460
3461         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
3462         * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
3463         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
3464         * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
3465         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
3466         * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
3467         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
3468         * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
3469         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
3470         * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
3471         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
3472         * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
3473         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
3474         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
3475         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
3476         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
3477         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
3478         * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
3479         * sysdeps/sparc/sparc64/Makefile: ... appended here.
3480
3481         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
3482         * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
3483         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
3484         * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
3485         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
3486         * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
3487         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
3488         * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
3489         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
3490         * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
3491         * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
3492         * sysdeps/sparc/sparc32/sem_post.c: ... here.
3493         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
3494         * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
3495         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
3496         * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
3497         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
3498         * sysdeps/sparc/sparc32/sem_wait.c: ... here.
3499         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
3500         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
3501         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
3502         * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
3503         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
3504         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
3505         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
3506         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
3507         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
3508         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
3509         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
3510         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
3511         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
3512         * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
3513         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
3514         * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
3515         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
3516         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
3517         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
3518         * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
3519
3520         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
3521         * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
3522         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
3523         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
3524         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
3525         Moved ...
3526         * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
3527         ... here.
3528         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
3529         * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
3530         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
3531         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
3532         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
3533         Moved ...
3534         * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
3535         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
3536         * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
3537         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
3538         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
3539         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
3540         * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
3541         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
3542         Moved ...
3543         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
3544         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
3545         Moved ...
3546         * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
3547         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
3548         * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
3549         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
3550         Moved ...
3551         * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
3552         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
3553         * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
3554         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
3555         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
3556         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
3557         * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
3558         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
3559         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
3560         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
3561         Moved ...
3562         * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
3563         ... here.
3564         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
3565         * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
3566         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
3567         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
3568         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
3569         Moved ...
3570         * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
3571         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
3572         * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
3573         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
3574         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
3575         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
3576         * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
3577         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
3578         Moved ...
3579         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
3580         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
3581         Moved ...
3582         * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
3583         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
3584         * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
3585         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
3586         Moved ...
3587         * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
3588         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
3589         * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
3590         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
3591         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
3592
3593 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
3594
3595         * timezone/checktab.awk: Update from tzcode 2014e.
3596         * timezone/private.h: Likewise.
3597         * timezone/tzfile.h: Likewise.
3598         * timezone/zdump.c: Likewise.
3599         * timezone/zic.c: Likewise.
3600
3601         * sysdeps/unix/sysv/linux/kernel-features.h
3602         (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
3603         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
3604         [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
3605         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
3606         Remove conditional code.
3607
3608 2014-06-25  Will Newton  <will.newton@linaro.org>
3609
3610         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
3611         (_dl_arm_cap_flags): Add HWCAP2 values.
3612         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
3613         (_DL_HWCAP_COUNT): Increase to 37.
3614         (_DL_HWCAP_LAST): New define.
3615         (_DL_HWCAP2_LAST): New define.
3616         (_dl_procinfo): Add support for printing
3617         AT_HWCAP2 entries.
3618         (_dl_string_hwcap): Use _dl_hwcap_string.
3619
3620 2014-06-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3621
3622         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3623
3624 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
3625
3626         * README: Do not mention ports directory.
3627
3628         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
3629         Remove macro.
3630         * sysdeps/unix/sysv/linux/futimes.c: Do not include
3631         <kernel-features.h>.
3632         [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
3633         conditional variable definition.
3634         (__futimes): Update comment.
3635         (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
3636         (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
3637
3638         [BZ #16560]
3639         * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
3640         arguments close to 0.
3641         * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
3642         Likewise.
3643         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
3644         Likewise.
3645         * math/auto-libm-test-in: Add more tests of exp10.
3646         * math/auto-libm-test-out: Regenerated.
3647         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3648
3649         * sysdeps/unix/sysv/linux/kernel-features.h
3650         (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
3651         * sysdeps/unix/sysv/linux/readv.c: Do not include
3652         <kernel-features.h>.
3653         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
3654         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
3655         (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
3656         unconditional.
3657         (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
3658         conditional code.
3659         * sysdeps/unix/sysv/linux/writev.c: Do not include
3660         <kernel-features.h>.
3661         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
3662         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
3663         (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
3664         unconditional.
3665         (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
3666         conditional code.
3667
3668 2014-06-25  Will Newton  <will.newton@linaro.org>
3669
3670         * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
3671         comment changes throughout the file.  Remove checks
3672         for HAVE_*_H definitions that are not required.
3673         (__gen_tempname): Call abort if an unknown kind value is
3674         passed.
3675
3676 2014-06-25  Andreas Schwab  <schwab@suse.de>
3677
3678         [BZ #17086]
3679         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
3680         scalbln, scalblnf, scalblnl in libc.
3681
3682 2014-06-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
3683
3684         [BZ #17086]
3685         * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
3686         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
3687         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
3688
3689 2014-06-24  Roland McGrath  <roland@hack.frob.com>
3690
3691         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
3692         * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
3693         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
3694         * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
3695         Update #include.
3696         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
3697         * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
3698         Update #include.
3699         * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
3700         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
3701         * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
3702         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
3703         * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
3704         * sysdeps/x86/bits/pthreadtypes.h: ... here.
3705         * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
3706         * sysdeps/x86/bits/semaphore.h: ... here.
3707         * sysdeps/x86/nptl/elide.h: Moved ...
3708         * sysdeps/x86/elide.h: ... here.
3709         * sysdeps/x86_64/nptl/Implies: File removed.
3710         * sysdeps/i386/nptl/Implies: File removed.
3711
3712 2014-06-24  Joseph Myers  <joseph@codesourcery.com>
3713
3714         [BZ #16539]
3715         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
3716         return the argument for normal arguments with exponent below -64.
3717         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
3718         Likewise.
3719         * math/auto-libm-test-in: Add another test of expm1.
3720         * math/auto-libm-test-out: Regenerated.
3721
3722         [BZ #16287]
3723         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
3724         calling __erfcl for arguments at least 16.
3725         * math/auto-libm-test-in: Add more tests of erf.
3726         * math/auto-libm-test-out: Regenerated.
3727
3728         * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
3729         individual architectures.
3730         * sysdeps/unix/sysv/linux/configure: Regenerated.
3731         * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
3732         * sysdeps/unix/sysv/linux/i386/configure: New generated file.
3733         * sysdeps/unix/sysv/linux/powerpc/configure.ac
3734         (ldd_rewrite_script): Define variable.
3735         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
3736         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
3737         file.
3738         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
3739         generated file.
3740         * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
3741         * sysdeps/unix/sysv/linux/s390/configure: New generated file.
3742         * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
3743         * sysdeps/unix/sysv/linux/sh/configure: New generated file.
3744         * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
3745         * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
3746         * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
3747         * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
3748
3749 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
3750
3751         [BZ #17084]
3752         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
3753         Rename member __data.d to __data.__elision_data.
3754
3755 2014-06-24  Wilco  <wdijkstr@arm.com>
3756
3757         * NEWS: Add 16918 to fixed bug list.
3758
3759 2014-06-24  Wilco  <wdijkstr@arm.com>
3760
3761         * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
3762
3763 2014-06-24  Wilco  <wdijkstr@arm.com>
3764
3765         * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
3766         * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
3767         (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
3768         (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
3769         (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
3770         * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
3771         * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
3772         Use _FPU_MASK_RM.
3773
3774 2014-06-24  Wilco  <wdijkstr@arm.com>
3775
3776         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
3777
3778 2014-06-24  Wilco  <wdijkstr@arm.com>
3779
3780         * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
3781         * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
3782         * sysdeps/arm/fesetround.c (fesetround): Remove space.
3783         * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
3784
3785 2014-06-24  Wilco  <wdijkstr@arm.com>
3786
3787         [BZ #16918]
3788         * sysdeps/arm/feupdateenv.c (feupdateenv):
3789         Rewrite to reduce FPSCR accesses and fix return value.
3790
3791 2014-06-24  Wilco  <wdijkstr@arm.com>
3792
3793         * sysdeps/arm/fclrexcpt.c (feclearexcept):
3794         Optimize to avoid unnecessary FPSCR writes.
3795         * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
3796         * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
3797         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
3798         * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
3799
3800 2014-06-24  Wilco  <wdijkstr@arm.com>
3801
3802         * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
3803         * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
3804         * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
3805         * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
3806         Call libc_fetestexcept_vfp.
3807         * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
3808         * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
3809         __SOFTFP__ ifdef so that they can be built for softfp.
3810
3811 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
3812
3813         * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
3814         argument type signed char.
3815
3816         * Makerules (check-abi): Dump diff of symlist if the test
3817         fails.
3818
3819 2014-06-23  Roland McGrath  <roland@hack.frob.com>
3820
3821         * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
3822         using abort.
3823
3824         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
3825         Remove unused variable ST.
3826
3827 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
3828
3829         [BZ #16354]
3830         [BZ #17061]
3831         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
3832         small arguments before calling __expm1.
3833         * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
3834         small arguments before calling __expm1f.
3835         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
3836         small arguments before calling __expm1l.
3837         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
3838         Likewise.
3839         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
3840         * math/auto-libm-test-in: Add more cosh tests.  Do not allow
3841         spurious underflow for some cosh tests.
3842         * math/auto-libm-test-out: Regenerated.
3843         * sysdeps/i386/fpu/libm-test-ulps: Update.
3844
3845         [BZ #17050]
3846         * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
3847         (__ieee754_y1): Set errno if return value overflows.
3848         * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
3849         (__ieee754_y1f): Set errno if return value overflows.
3850         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
3851         (__ieee754_y1l): Set errno if return value overflows.
3852         * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
3853         (__ieee754_y1l): Set errno if return value overflows.
3854         * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
3855         * math/auto-libm-test-out: Regenerated.
3856
3857         * math/gen-auto-libm-tests.c: Document use of
3858         ignore-zero-inf-sign.
3859         (input_flag_type): Add value flag_ignore_zero_inf_sign.
3860         (input_flags): Add ignore-zero-inf-sign.
3861         (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
3862         * math/gen-libm-test.pl (generate_testfile): Handle
3863         ignore-zero-inf-sign.
3864         * math/auto-libm-test-in: Mark some cpow tests with
3865         ignore-zero-inf-sign and some with xfail-rounding.
3866         * math/auto-libm-test-out: Regenerated.
3867         * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
3868         * sysdeps/i386/fpu/libm-test-ulps: Update.
3869         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3870
3871         [BZ #16315]
3872         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
3873         overflowing or underflowing operations take place with sign of
3874         result.
3875         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
3876         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
3877         * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
3878         (__ieee754_pow): Recompute overflowing and underflowing results in
3879         original rounding mode.
3880         * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
3881         (__powl_helper): Allow negative argument X and scale negated value
3882         as needed.  Avoid passing value outside [-1, 1] to f2xm1.
3883         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
3884         overflowing or underflowing operations take place with sign of
3885         result.
3886         * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
3887         Include <math.h>.
3888         * math/auto-libm-test-in: Add more tests of pow.
3889         * math/auto-libm-test-out: Regenerated.
3890         * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
3891         (pow_tonearest_test_data): Remove.
3892         (pow_test_tonearest): Likewise.
3893         (pow_towardzero_test_data): Likewise.
3894         (pow_test_towardzero): Likewise.
3895         (pow_downward_test_data): Likewise.
3896         (pow_test_downward): Likewise.
3897         (pow_upward_test_data): Likewise.
3898         (pow_test_upward): Likewise.
3899         (main): Don't call removed functions.
3900         * sysdeps/i386/fpu/libm-test-ulps: Update.
3901         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3902
3903 2014-06-23  Roland McGrath  <roland@hack.frob.com>
3904
3905         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
3906         Moved ...
3907         * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
3908         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
3909         Moved ...
3910         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
3911         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
3912         Moved ...
3913         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
3914         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
3915         Moved ...
3916         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
3917         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
3918         File removed.
3919         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
3920         File removed.
3921         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
3922         File removed.
3923         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
3924         File removed.
3925         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
3926         File removed.
3927         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
3928         File removed.
3929         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
3930         File removed.
3931         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
3932         File removed.
3933         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
3934         File removed.
3935         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
3936         File removed.
3937         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
3938         File removed.
3939         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
3940         File removed.
3941         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
3942         Moved ...
3943         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
3944         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
3945         Moved ...
3946         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
3947         ... here.
3948         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
3949         Moved ...
3950         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
3951         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
3952         Moved ...
3953         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
3954         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
3955         Moved ...
3956         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
3957         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
3958         Moved ...
3959         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
3960         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
3961         Moved ...
3962         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
3963         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
3964         Moved ...
3965         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
3966         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
3967         Moved ...
3968         * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
3969         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
3970         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
3971         ... here.
3972         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
3973         Moved ...
3974         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
3975         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
3976         Moved ...
3977         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3978         ... here.
3979         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
3980         Moved ...
3981         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3982         ... here.
3983         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
3984         Moved ...
3985         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
3986         ... here.
3987         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
3988         Moved ...
3989         * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
3990         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
3991         Moved ...
3992         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
3993         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
3994         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
3995         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
3996         Moved ...
3997         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
3998         ... here.
3999         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
4000         Moved ...
4001         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
4002         ... here.
4003         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
4004         Moved ...
4005         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
4006         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
4007         Moved ...
4008         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
4009         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
4010         Moved ...
4011         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
4012         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
4013         Moved ...
4014         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
4015         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
4016         Moved ...
4017         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
4018         ... here.
4019         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
4020         Moved ...
4021         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
4022         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
4023         Moved ...
4024         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
4025         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
4026         Moved ...
4027         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
4028         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
4029         Moved ...
4030         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
4031         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
4032         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
4033         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
4034         Moved ...
4035         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
4036         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
4037         Moved ...
4038         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
4039         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
4040         Moved ...
4041         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
4042         ... here.
4043         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
4044         Moved ...
4045         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
4046         ... here.
4047         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
4048         Moved ...
4049         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
4050         ... here.
4051         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
4052         Moved ...
4053         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
4054         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
4055         Moved ...
4056         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
4057         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
4058         Moved ...
4059         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
4060         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
4061         Moved ...
4062         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
4063         ... here.
4064         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
4065         Moved ...
4066         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
4067         ... here.
4068         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
4069         Moved ...
4070         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
4071         ... here.
4072         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
4073         Moved ...
4074         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
4075         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
4076         Moved ...
4077         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
4078
4079 2014-06-23  Will Newton  <will.newton@linaro.org>
4080             Wilco  <wdijkstr@arm.com>
4081
4082         * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
4083         implementation.  Include get-rounding-mode.h.
4084         [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
4085         [!libc_feholdsetround_noex_ctx]: Define
4086         libc_feholdsetround_noex_ctx.
4087         [!libc_feholdsetround_noexf_ctx]: Define
4088         libc_feholdsetround_noexf_ctx.
4089         [!libc_feholdsetround_noexl_ctx]: Define
4090         libc_feholdsetround_noexl_ctx.
4091         (libc_feholdsetround_ctx): New function.
4092         (libc_feresetround_ctx): New function.
4093         (libc_feholdsetround_noex_ctx): New function.
4094         (libc_feresetround_noex_ctx): New function.
4095
4096 2014-06-23  Roland McGrath  <roland@hack.frob.com>
4097
4098         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
4099         * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
4100         * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
4101         * sysdeps/mips/nptl/bits/semaphore.h: ... here.
4102         * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
4103         * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
4104
4105         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
4106         * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
4107         * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
4108         * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
4109         * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
4110         * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
4111         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
4112         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
4113         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
4114         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
4115         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
4116         Moved ...
4117         * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
4118         ... here.
4119         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
4120         * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
4121         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
4122         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
4123         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
4124         Moved ...
4125         * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
4126         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
4127         * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
4128         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
4129         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
4130         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
4131         * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
4132         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
4133         Moved ...
4134         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
4135         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
4136         Moved ...
4137         * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
4138         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
4139         * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
4140         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
4141         Moved ...
4142         * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
4143         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
4144         * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
4145         * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
4146         * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
4147         * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
4148         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
4149         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
4150         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
4151         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
4152         Moved ...
4153         * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
4154         ... here.
4155         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
4156         * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
4157         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
4158         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
4159         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
4160         * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
4161         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
4162         * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
4163         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
4164         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
4165         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
4166         * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
4167         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
4168         Moved ...
4169         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
4170         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
4171         * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
4172         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
4173         * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
4174         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
4175         Moved ...
4176         * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
4177         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
4178         * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
4179         * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
4180         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
4181
4182         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
4183         * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
4184         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
4185         * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
4186         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
4187         * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
4188         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
4189         * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
4190         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
4191         * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
4192         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
4193         * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
4194         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
4195         * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
4196         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
4197         * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
4198         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
4199         * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
4200         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
4201         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
4202         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
4203         * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
4204         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
4205         * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
4206         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
4207         * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
4208         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
4209         * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
4210
4211 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
4212
4213         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
4214         (FALLOC_FL_COLLAPSE_RANGE): New macro.
4215         [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
4216         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
4217         (IPV6_PMTUDISC_INTERFACE): Likewise.
4218         (IPV6_PMTUDISC_OMIT): Likewise.
4219
4220 2014-06-23  Andreas Schwab  <schwab@suse.de>
4221
4222         * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
4223         Remove unused errout label.
4224
4225 2014-06-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4226
4227         * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
4228         macro: hardware supports Vector Crypto instructions.
4229
4230 2014-06-23  Will Newton  <will.newton@linaro.org>
4231
4232         * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
4233         rather than __builtin_expect.
4234
4235         * elf/dl-lookup.c (undefined_msg): Remove variable.
4236         (_dl_lookup_symbol_x): Replace undefined_msg with string
4237         literal.
4238
4239         * elf/dl-lookup.c (do_lookup_unique): New function.
4240         (do_lookup_x): Move STB_GNU_UNIQUE handling code
4241         to a separate function.
4242
4243 2014-06-23  Andreas Schwab  <schwab@suse.de>
4244
4245         [BZ #17079]
4246         * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
4247         before reading the next line.
4248
4249 2014-06-23  Will Newton  <will.newton@linaro.org>
4250
4251         * test-skeleton.c (signal_handler): Use printf and %m
4252         rather than perror.  Use printf rather than fprintf to
4253         stderr.  Use puts rather than fputs to stderr.
4254         (main): Likewise.
4255
4256 2014-06-22  Ludovic Courtès  <ludo@gnu.org>
4257
4258         * nscd/nscd.c (thread_info_t): Remove typedef.
4259         (thread_info): Remove variable.
4260
4261 2014-06-21  Allan McRae  <allan@archlinux.org>
4262
4263         * NEWS: Mention CVE-2014-4043.
4264
4265 2014-06-20  Roland McGrath  <roland@hack.frob.com>
4266
4267         * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
4268         * nptl/smp.h: ... here.
4269
4270         * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
4271
4272         * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
4273         * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
4274         * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
4275         * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
4276
4277         * nptl/allocatestack.c: Include <stack-aliasing.h>.
4278         * nptl/stack-aliasing.h: New file.
4279         * sysdeps/i386/i686/stack-aliasing.h: New file.
4280         * sysdeps/i386/i686/nptl/Makefile: File removed.
4281         * sysdeps/x86_64/stack-aliasing.h: New file.
4282         * sysdeps/x86_64/nptl/Makefile
4283         (CFLAGS-pthread_create.c): Variable removed.
4284
4285         * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
4286         * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
4287         old file.
4288         * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
4289         * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
4290         old file.
4291
4292 2014-06-21  Joseph Myers  <joseph@codesourcery.com>
4293
4294         * sysdeps/unix/sysv/linux/arm/kernel-features.h
4295         (__ASSUME_SIGFRAME_V2): Remove macro.
4296         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
4297         [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
4298         (__default_sa_restorer_v2): Rename to __default_sa_restorer.
4299         (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
4300         * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
4301         Declare as function.  Remove conditional macro definitions.
4302         (__default_rt_sa_restorer): Likewise.
4303         (__default_sa_restorer_v1): Remove declaration.
4304         (__default_sa_restorer_v2): Likewise.
4305         (__default_rt_sa_restorer_v1): Likewise.
4306         (__default_rt_sa_restorer_v2): Likewise.
4307         * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
4308         __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
4309         __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
4310
4311 2014-06-20  Roland McGrath  <roland@hack.frob.com>
4312
4313         * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
4314         (libpthread-routines): Add sysdep.
4315         * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
4316         * sysdeps/unix/sysv/linux/sparc/Versions
4317         (libpthread: GLIBC_2.3.3): New version set.
4318         * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
4319         * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
4320         * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
4321         * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
4322         * sysdeps/sparc/nptl/internaltypes.h: ... here.  Use #include_next.
4323         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
4324         Moved ...
4325         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
4326         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
4327         * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
4328         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
4329         * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
4330         * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
4331         * sysdeps/sparc/nptl/sem_init.c: ... here.
4332         * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
4333         * sysdeps/sparc/nptl/sem_post.c: ... here.
4334         * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
4335         * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
4336         * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
4337         * sysdeps/sparc/nptl/sem_wait.c: ... here.
4338         * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
4339         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
4340         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
4341         (libpthread-routines): Add cpu_relax.
4342         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
4343         File removed.
4344         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
4345         (librt: GLIBC_2.3.3): New version set.
4346         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
4347         * sysdeps/sparc/sparc64/nptl/Makefile: New file.
4348         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
4349         (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
4350         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
4351         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
4352         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
4353         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
4354         Moved ...
4355         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
4356         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
4357         * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
4358         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
4359         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
4360         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
4361         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
4362         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
4363         * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
4364         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
4365         Moved ...
4366         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
4367         Update #include.
4368         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
4369         Moved ...
4370         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
4371         Update #include.
4372         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
4373         Moved ...
4374         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
4375         Update #include.
4376         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
4377         Moved ...
4378         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
4379         Update #include.
4380         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
4381         Moved ...
4382         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
4383         Update #include.
4384         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
4385         Moved ...
4386         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
4387         Update #include.
4388         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
4389         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
4390         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
4391         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
4392         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
4393         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
4394         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
4395         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
4396         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
4397         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
4398         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
4399         Moved ...
4400         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
4401         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
4402         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
4403         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
4404         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
4405
4406 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
4407
4408         * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
4409         * nptl/pthread_rwlock_timedrdlock.c: Likewise.
4410         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
4411         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
4412         * nscd/nscd.c: Likewise.
4413         * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
4414         * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
4415         * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
4416         * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
4417
4418         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
4419         <kernel-features.h>.
4420         (init_mq_netlink): Remove conditional have_sock_cloexec
4421         definitions.  Remove code conditional on have_sock_cloexec < 0.
4422         (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
4423         (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
4424         * sysdeps/unix/sysv/linux/opensock.c: Do not include
4425         <kernel-features.h>.
4426         (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
4427         (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
4428
4429 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
4430
4431         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
4432         Add tests for memset_chk and memset.
4433
4434         * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
4435         with AVX2_Usable.
4436
4437 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
4438
4439         [BZ #16046]
4440         * elf/tst-dl-iter-static.c: New file.
4441         * elf/Makefile (tests-static): Add tst-dl-iter-static.
4442
4443         * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
4444         error.
4445
4446 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
4447
4448         * sysdeps/unix/sysv/linux/kernel-features.h
4449         (__ASSUME_F_GETOWN_EX): Remove macro.
4450         * sysdeps/unix/sysv/linux/fcntl.c: Do not include
4451         <kernel-features.h>.
4452         (miss_F_GETOWN_EX): Remove variable or macro.
4453         (do_fcntl): Do not check miss_F_GETOWN_EX.
4454         (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
4455
4456         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
4457         Remove macro.
4458         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
4459         [!__ASSUME_AT_RANDOM]: Remove conditional code.
4460         (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
4461
4462         * sysdeps/unix/sysv/linux/kernel-features.h
4463         (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
4464         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
4465         [ADJ_OFFSET_SS_READ]: Make code unconditional.
4466         (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
4467
4468 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
4469
4470         [BZ #17075]
4471         * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
4472         Fix calculation of the symbol's value.
4473         * sysdeps/arm/tst-armtlsdescloc.c: New file.
4474         * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
4475         * sysdeps/arm/tst-armtlsdescextnow.c: New file.
4476         * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
4477         * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
4478         * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
4479         * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
4480         `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
4481         (modules-names): Add `tst-armtlsdescmod',
4482         `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
4483         (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
4484         (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
4485         (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
4486         (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
4487         (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
4488         (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
4489         ($(objpfx)tst-armtlsdescloc): New dependency.
4490         ($(objpfx)tst-armtlsdescextnow): Likewise.
4491         ($(objpfx)tst-armtlsdescextlazy): Likewise.
4492         * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
4493         TLS scheme support.
4494         * sysdeps/arm/configure: Regenerate.
4495
4496 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
4497
4498         * include/fcntl.h (__atfct_seterrno): Remove prototype.
4499         (__atfct_seterrno_2): Likewise.
4500         * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
4501         <kernel-features.h>.
4502         (__ASSUME_ATFCTS): Do not undefine and redefine.
4503         * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
4504         (__have_atfcts): Remove conditional definition.
4505         (__fxstatat([__NR_fstatat64]: Make code unconditional.
4506         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
4507         unreachable if [__ASSUME_ATFCTS].
4508         * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
4509         not undefine and redefine.
4510         * sysdeps/unix/sysv/linux/faccessat.c: Do not include
4511         <kernel-features.h>.
4512         (faccessat) [__NR_faccessat]: Make code unconditional.
4513         (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
4514         * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
4515         <kernel-features.h>.
4516         (fchmodat) [__NR_fchmodat]: Make code unconditional.
4517         (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
4518         * sysdeps/unix/sysv/linux/fchownat.c: Do not include
4519         <kernel-features.h>.
4520         (fchownat) [__NR_fchownat]: Make code unconditional.
4521         (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
4522         * sysdeps/unix/sysv/linux/futimesat.c: Do not include
4523         <kernel-features.h>.
4524         (futimesat) [__NR_futimesat]: Make code unconditional.
4525         (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
4526         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
4527         <kernel-features.h>.
4528         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
4529         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4530         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
4531         <kernel-features.h>.
4532         (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
4533         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
4534         * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
4535         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
4536         <kernel-features.h>.
4537         (__fxstatat) [__NR_fstatat64]: Make code unconditional.
4538         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4539         * sysdeps/unix/sysv/linux/linkat.c: Do not include
4540         <kernel-features.h>.
4541         (linkat) [__NR_linkat]: Make code unconditional.
4542         (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4543         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
4544         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
4545         <kernel-features.h>.
4546         (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
4547         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
4548         * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
4549         <kernel-features.h>.
4550         (mkdirat) [__NR_mkdirat]: Make code unconditional.
4551         (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
4552         * sysdeps/unix/sysv/linux/openat.c: Do not include
4553         <kernel-features.h>.
4554         [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
4555         [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
4556         (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
4557         (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
4558         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
4559         * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
4560         <kernel-features.h>.
4561         (readlinkat) [__NR_readlinkat]: Make code unconditional.
4562         (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.  Return
4563         result of INLINE_SYSCALL directly, not via int variable.
4564         * sysdeps/unix/sysv/linux/renameat.c: Do not include
4565         <kernel-features.h>.
4566         [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
4567         (renameat) [__NR_renameat]: Make code unconditional.
4568         (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
4569         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
4570         * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
4571         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
4572         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
4573         (__ASSUME_ATFCTS): Do not undefine and redefine.
4574         * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
4575         <kernel-features.h>.
4576         (symlinkat) [__NR_symlinkat]: Make code unconditional.
4577         (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4578         * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
4579         <kernel-features.h>.
4580         (unlinkat) [__NR_unlinkat]: Make code unconditional.
4581         (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4582         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
4583         (__ASSUME_ATFCTS): Do not undefine and redefine.
4584         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
4585         <kernel-features.h>.
4586         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
4587         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4588         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
4589         <kernel-features.h>.
4590         (__xmknodat) [__NR_mknodat]: Make code unconditional.
4591         (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
4592
4593 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
4594
4595         * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
4596
4597 2014-06-20  Andreas Schwab  <schwab@linux-m68k.org>
4598
4599         [BZ #17069]
4600         * posix/regcomp.c (parse_reg_exp): Deallocate partially
4601         constructed tree before returning error.
4602         * posix/bug-regexp36.c: Expand test case.
4603
4604 2014-06-20  Stefan Liebler  <stli@linux.vnet.ibm.com>
4605
4606         [BZ #6803]
4607         * math/libm-test.inc (scalbln_test_date):
4608         Add errno expectations.
4609         * math/w_scalblnf.c: New File.
4610         Add wrapper which checks for setting errno to ERANGE.
4611         Add weak_alias for corresponding scalbln function.
4612         * math/w_scalbln.c: Likewise.
4613         * math/w_scalblnl.c: Likewise.
4614         * math/Makefile (libm-calls): Add w_scalbln.
4615         * sysdeps/ieee754/flt-32/s_scalblnf.c:
4616         Remove weak_alias for corresponding scalbln function.
4617         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
4618         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
4619         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
4620         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
4621         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
4622         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
4623         * sysdeps/i386/fpu/s_scalbn.S: Likewise.
4624         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
4625         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
4626         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
4627         Remove long_double_symbol for scalblnl function in libm, libc.
4628         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
4629         Add wrapper which checks for setting errno to ERANGE.
4630         Add long_double_symbol for scalblnl function in libm, libc.
4631         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
4632         Remove long_double_symbol for scalblnl in libm.
4633         * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
4634         Add wrapper which checks for setting errno to ERANGE.
4635         Add long_double_symbol for scalblnl function in libm.
4636         * sysdeps/ia64/fpu/w_scalblnf.c: New File.
4637         Do not use wrapper because of own implementation.
4638
4639 2014-06-19  H.J. Lu  <hongjiu.lu@intel.com>
4640
4641         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
4642         3 bytes for __pad1 for x32.
4643         (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
4644
4645 2014-06-19  Ling Ma  <ling.ml@alibaba-inc.com>
4646             H.J. Lu  <hongjiu.lu@intel.com>
4647
4648         * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
4649         * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
4650         * sysdeps/x86_64/multiarch/memset.S: Likewise.
4651         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
4652         * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
4653
4654 2014-06-19  Andreas Schwab  <schwab@linux-m68k.org>
4655
4656         [BZ #17069]
4657         * posix/regcomp.c (parse_expression): Deallocate partially
4658         constructed tree before returning error.
4659         * posix/Makefile.c (tests): Add bug-regex36.
4660         (generated): Add bug-regex36.mtrace.
4661         (tests-special): Add $(objpfx)bug-regex36-mem.out
4662         (bug-regex36-ENV): New variable.
4663         ($(objpfx)bug-regex36-mem.out): New rule.
4664         * posix/bug-regex36.c: New file.
4665
4666 2014-06-19  Will Newton  <will.newton@linaro.org>
4667
4668         * malloc/malloc.c (systrim): If extra is zero then return
4669         early.
4670
4671 2014-06-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
4672
4673         * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
4674
4675 2014-06-19  Richard Earnshaw  <rearnsha@arm.com>
4676
4677         * sysdeps/aarch64/strchr.S: New file.
4678
4679 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
4680
4681         [BZ #17022]
4682         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
4683         from arguments -2 or below.
4684         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
4685         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
4686
4687 2014-06-18  Andreas Schwab  <schwab@suse.de>
4688
4689         [BZ #17062]
4690         * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
4691         of a bracket expr not to run off the end of the string.
4692         * posix/Makefile (tests): Add tst-fnmatch3.
4693         * posix/tst-fnmatch3.c: New file.
4694
4695 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
4696
4697         * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
4698         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
4699         [$(cross-compiling) = no]: Likewise.
4700         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
4701         [$(cross-compiling) = no]: Likewise.
4702
4703 2014-16-17  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4704
4705         [BZ #17031]
4706         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
4707         double, adjusted for any remainder from the high double.
4708         * math/libm-test.inc (nearbyint): Add tests.
4709         (rint): Likewise.
4710
4711 2014-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4712
4713         * nptl/sysdeps/powerpc/Makefile: Moved ...
4714         * sysdeps/powerpc/nptl/Makefile: ... here.
4715         * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
4716         * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
4717         * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
4718         * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
4719         * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
4720         * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
4721         * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
4722         * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
4723         * nptl/sysdeps/powerpc/tls.h: Moved ...
4724         * sysdeps/powerpc/nptl/tls.h: ... here.
4725
4726 2014-06-16  Joseph Myers  <joseph@codesourcery.com>
4727
4728         [BZ #16681]
4729         * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
4730         * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
4731         * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
4732         * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
4733         * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
4734         * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
4735         * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
4736         * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
4737         * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
4738
4739 2014-06-17  Andreas Schwab  <schwab@linux-m68k.org>
4740
4741         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
4742
4743 2014-06-16  Andreas Schwab  <schwab@linux-m68k.org>
4744
4745         * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
4746         defined operator.
4747
4748         * scripts/cross-test-ssh.sh (timeoutfactor): Default to
4749         $TIMEOUTFACTOR.
4750
4751 2014-06-16  Florian Weimer  <fweimer@redhat.com>
4752
4753         [BZ #17058]
4754         * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
4755         non-executed part of the test.
4756
4757 2014-06-16  Andreas Schwab  <schwab@suse.de>
4758
4759         * string/bits/string2.h (strdup, strndup): Update feature guard.
4760
4761 2014-06-14  David S. Miller  <davem@davemloft.net>
4762
4763         * sysdeps/sparc/fpu/libm-test-ulps: Update.
4764
4765 2014-06-14  Andreas Schwab  <schwab@linux-m68k.org>
4766
4767         * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
4768         that was previously under [RESET_PID].
4769         * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
4770
4771         * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
4772         * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
4773         * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
4774         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
4775         (__libc_vfork): New strong alias.
4776         * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
4777
4778 2014-06-14 Andi Kleen  <ak@linux.intel.com>
4779
4780         * sysdeps/generic/elide.h: New file.
4781
4782 2014-06-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
4783
4784         * Makefile (installed-headers): Adjust path of pthread.h header.
4785
4786 2014-06-13  Roland McGrath  <roland@hack.frob.com>
4787
4788         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
4789         * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
4790         * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
4791         * sysdeps/s390/nptl/bits/semaphore.h: ... here.
4792
4793         * nptl/sysdeps/s390/Makefile: Moved ...
4794         * sysdeps/s390/nptl/Makefile: ... here.
4795         * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
4796         * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
4797         * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
4798         * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
4799         * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
4800         * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
4801         * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
4802         * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
4803         * nptl/sysdeps/s390/pthreaddef.h: Moved ...
4804         * sysdeps/s390/nptl/pthreaddef.h: ... here.
4805         * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
4806         * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
4807         * nptl/sysdeps/s390/tls.h: Moved ...
4808         * sysdeps/s390/nptl/tls.h: ... here.
4809
4810         * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
4811         * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
4812
4813 2014-06-13  David S. Miller  <davem@davemloft.net>
4814
4815         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
4816         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
4817         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
4818         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
4819         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
4820         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
4821         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
4822         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
4823         * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
4824         * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
4825         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
4826         Remove RESET_PID cpp guards.
4827         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
4828         Remove RESET_PID cpp guards.
4829         * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
4830
4831 2014-06-13  Andreas Schwab  <schwab@linux-m68k.org>
4832
4833         * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
4834         __sp to uintptr_t.
4835
4836 2014-06-13  Andi Kleen  <ak@linux.intel.com>
4837
4838         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
4839         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
4840         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
4841         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
4842         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
4843         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
4844         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
4845         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
4846         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
4847         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
4848         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
4849         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
4850         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
4851         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
4852         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
4853         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
4854         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
4855         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
4856         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
4857         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
4858
4859         * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4860         (pthread_rwlock_rdlock): Add elision.
4861         * nptl/pthread_rwlock_wrlock.c: Include elide.h.
4862         (pthread_rwlock_wrlock): Add elision.
4863         * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
4864         (pthread_rwlock_trywrlock): Add elision.
4865         * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
4866         (pthread_rwlock_tryrdlock): Add elision.
4867         * nptl/pthread_rwlock_unlock.c: Include elide.h.
4868         (pthread_rwlock_tryrdlock): Add elision unlock.
4869         * nptl/sysdeps/pthread/pthread.h:
4870         (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
4871         (PTHREAD_RWLOCK_INITIALIZER,
4872         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
4873         Handle new elision field.
4874         * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
4875         * sysdeps/arm/nptl/bits/pthreadtypes.h
4876         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4877         * sysdeps/sh/nptl/bits/pthreadtypes.h
4878         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4879         * sysdeps/tile/nptl/bits/pthreadtypes.h
4880         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4881         * sysdeps/a/nptl/bits/pthreadtypes.h
4882         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4883         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
4884         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4885         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
4886         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4887         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
4888         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4889         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
4890         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4891         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
4892         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4893         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
4894         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4895         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
4896         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4897         * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
4898         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4899         * sysdeps/unix/sysv/linux/x86/elision-conf.c:
4900         (elision_init): Set try_xbegin to zero when no RTM.
4901         * sysdeps/x86/nptl/bits/pthreadtypes.h
4902         (pthread_rwlock_t): Change __pad1 to __rwelision.
4903         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4904
4905 2014-06-13  Andi Kleen  <ak@linux.intel.com>
4906
4907         * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
4908         Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
4909         * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
4910         Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
4911
4912 2014-06-13  Meador Inge  <meadori@codesourcery.com>
4913
4914         [BZ #16996]
4915         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
4916         that the cached result has been set before returning it.
4917
4918 2014-06-12  Roland McGrath  <roland@hack.frob.com>
4919
4920         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
4921         * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
4922         * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
4923         * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
4924         * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
4925         * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
4926
4927         * nptl/sysdeps/sparc/Makefile: Moved ...
4928         * sysdeps/sparc/nptl/Makefile: ... here.
4929         * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
4930         * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
4931         * nptl/sysdeps/sparc/tls.h: Moved ...
4932         * sysdeps/sparc/nptl/tls.h: ... here.
4933         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
4934         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
4935         * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
4936         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
4937         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
4938         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
4939         * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
4940         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
4941         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
4942         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
4943         * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
4944         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
4945         * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
4946         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
4947         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
4948         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
4949         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
4950         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
4951         Update #include.
4952         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
4953         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
4954         Update #include.
4955         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
4956         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
4957         Update #include.
4958         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
4959         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
4960         Update #include.
4961
4962         * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
4963
4964         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
4965         * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
4966
4967         * sysdeps/pthread/posix-timer.h: Include <list.h>.
4968         (struct list_links): Type removed.
4969         (struct thread_node, struct timer_node): Replace struct list_links
4970         with struct list_head.
4971         (list_unlink_ip): Likewise.
4972         * sysdeps/pthread/timer_routines.c
4973         (timer_free_list, thread_free_list, thread_active_list): Likewise.
4974         (list_append, list_insbefore): Likewise.
4975         (list_init): Function removed.
4976         (thread_init, init_module): Use INIT_LIST_HEAD instead.
4977         * sysdeps/nptl/Makefile: Move tst-timer bits to ...
4978         * sysdeps/pthread/Makefile: ... here, new file.
4979
4980         * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
4981         * sysdeps/nptl/Implies: ... here.
4982         * sysdeps/unix/sysv/linux/Implies: Add nptl.
4983         * nptl/sysdeps/pthread/list.h: Moved ...
4984         * include/list.h: ... here.
4985         * nptl/sysdeps/pthread/createthread.c: Moved ...
4986         * nptl/createthread.c: ... here.
4987         * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
4988         * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
4989         * nptl/pt-longjmp.c: ... here.
4990         * nptl/sysdeps/pthread/Makefile: Moved ...
4991         * sysdeps/nptl/Makefile: ... here.
4992         * nptl/sysdeps/pthread/Subdirs: Moved ...
4993         * sysdeps/nptl/Subdirs: ... here.
4994         * nptl/sysdeps/pthread/aio_misc.h: Moved ...
4995         * sysdeps/nptl/aio_misc.h: ... here.
4996         * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
4997         * sysdeps/nptl/bits/libc-lock.h: ... here.
4998         * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
4999         * sysdeps/nptl/bits/libc-lockP.h: ... here.
5000         * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
5001         * sysdeps/nptl/bits/stdio-lock.h: ... here.
5002         * nptl/sysdeps/pthread/configure: Moved ...
5003         * sysdeps/nptl/configure: ... here.
5004         * nptl/sysdeps/pthread/configure.ac: Moved ...
5005         * sysdeps/nptl/configure.ac: ... here.
5006         * nptl/sysdeps/pthread/gai_misc.h: Moved ...
5007         * sysdeps/nptl/gai_misc.h: ... here.
5008         * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
5009         * sysdeps/nptl/librt-cancellation.c: ... here.
5010         * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
5011         * sysdeps/nptl/malloc-machine.h: ... here.
5012         * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
5013         * sysdeps/nptl/pthread-functions.h: ... here.
5014         * nptl/sysdeps/pthread/pthread.h: Moved ...
5015         * sysdeps/nptl/pthread.h: ... here.
5016         * nptl/sysdeps/pthread/setxid.h: Moved ...
5017         * sysdeps/nptl/setxid.h: ... here.
5018         * nptl/sysdeps/pthread/sigfillset.c: Moved ...
5019         * sysdeps/nptl/sigfillset.c: ... here.
5020         * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
5021         * sysdeps/nptl/tcb-offsets.h: ... here.
5022         * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
5023         * sysdeps/nptl/tst-mqueue8x.c: ... here.
5024         * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
5025         * sysdeps/nptl/unwind-forcedunwind.c: ... here.
5026         * nptl/sysdeps/pthread/allocalim.h: Moved ...
5027         * sysdeps/pthread/allocalim.h: ... here.
5028         * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
5029         * sysdeps/pthread/bits/sigthread.h: ... here.
5030         * nptl/sysdeps/pthread/flockfile.c: Moved ...
5031         * sysdeps/pthread/flockfile.c: ... here.
5032         * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
5033         * sysdeps/pthread/ftrylockfile.c: ... here.
5034         * nptl/sysdeps/pthread/funlockfile.c: Moved ...
5035         * sysdeps/pthread/funlockfile.c: ... here.
5036         * nptl/sysdeps/pthread/posix-timer.h: Moved ...
5037         * sysdeps/pthread/posix-timer.h: ... here.
5038         * nptl/sysdeps/pthread/timer_create.c: Moved ...
5039         * sysdeps/pthread/timer_create.c: ... here.
5040         * nptl/sysdeps/pthread/timer_delete.c: Moved ...
5041         * sysdeps/pthread/timer_delete.c: ... here.
5042         * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
5043         * sysdeps/pthread/timer_getoverr.c: ... here.
5044         * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
5045         * sysdeps/pthread/timer_gettime.c: ... here.
5046         * nptl/sysdeps/pthread/timer_routines.c: Moved ...
5047         * sysdeps/pthread/timer_routines.c: ... here.
5048         * nptl/sysdeps/pthread/timer_settime.c: Moved ...
5049         * sysdeps/pthread/timer_settime.c: ... here.
5050         * nptl/sysdeps/pthread/tst-timer.c: Moved ...
5051         * sysdeps/pthread/tst-timer.c: ... here.
5052         * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
5053         * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
5054
5055         * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
5056         * nptl/sysdeps/pthread/sigprocmask.c: File removed.
5057
5058         * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
5059         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
5060         * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
5061         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
5062         Update #include target.
5063         * nptl/sysdeps/i386/i686/Makefile: Moved ...
5064         * sysdeps/i386/i686/nptl/Makefile: ... here.
5065         * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
5066         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
5067         Update #include target.
5068         * nptl/sysdeps/i386/i686/tls.h: Moved ...
5069         * sysdeps/i386/i686/nptl/tls.h: ... here.  Use #include_next.
5070         * nptl/sysdeps/i386/Makefile: Moved ...
5071         * sysdeps/i386/nptl/Makefile: ... here.
5072         * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
5073         * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
5074         * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
5075         * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
5076         * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
5077         * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
5078         * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
5079         * nptl/sysdeps/i386/pthreaddef.h: Moved ...
5080         * sysdeps/i386/nptl/pthreaddef.h: ... here.
5081         * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
5082         * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
5083         * nptl/sysdeps/i386/tls.h: Moved ...
5084         * sysdeps/i386/nptl/tls.h: ... here.
5085
5086         * sysdeps/sh/Makefile [$(subdir) = csu]
5087         (gen-as-const-headers): Add tcb-offsets.sym.
5088         * nptl/sysdeps/sh/Makefile: File removed.
5089         * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
5090         * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
5091         * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
5092         * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
5093         * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
5094         * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
5095         * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
5096         * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
5097         * nptl/sysdeps/sh/pthreaddef.h: Moved ...
5098         * sysdeps/sh/nptl/pthreaddef.h: ... here.
5099         * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
5100         * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
5101         * nptl/sysdeps/sh/tls.h: Moved ...
5102         * sysdeps/sh/nptl/tls.h: ... here.
5103         * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
5104         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
5105         * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
5106         * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
5107         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
5108         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
5109         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
5110         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
5111         * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
5112         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
5113         * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
5114         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
5115         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
5116         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
5117         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
5118         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
5119         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
5120         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
5121         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
5122         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
5123         * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
5124         * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
5125         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
5126         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
5127         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
5128         Moved ...
5129         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
5130         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
5131         Moved ...
5132         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
5133         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
5134         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
5135         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
5136         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
5137         * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
5138         * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
5139         * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
5140         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
5141         * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
5142         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
5143         * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
5144         * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
5145         * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
5146         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
5147         * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
5148         * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
5149         * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
5150         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
5151
5152 2014-06-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
5153
5154         * posix/spawn_faction_addopen.c: Include string.h.
5155
5156 2014-06-11  Roland McGrath  <roland@hack.frob.com>
5157
5158         * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
5159         * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
5160         * nptl/sysdeps/x86_64/Makefile: Moved ...
5161         * sysdeps/x86_64/nptl/Makefile: ... here.
5162         * nptl/sysdeps/x86_64/configure: Moved ...
5163         * sysdeps/x86_64/nptl/configure: ... here.
5164         * nptl/sysdeps/x86_64/configure.ac: Moved ...
5165         * sysdeps/x86_64/nptl/configure.ac: ... here.
5166         * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
5167         * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
5168         * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
5169         * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
5170         * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
5171         * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
5172         * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
5173         * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
5174         * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
5175         * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
5176         * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
5177         * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
5178         * nptl/sysdeps/x86_64/tls.h: Moved ...
5179         * sysdeps/x86_64/nptl/tls.h: ... here.
5180         * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
5181         * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
5182         * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
5183         * sysdeps/x86_64/x32/nptl/tls.h: ... here.
5184
5185         * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
5186
5187 2014-06-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5188
5189         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5190
5191 2014-06-11  Joseph Myers  <joseph@codesourcery.com>
5192
5193         * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
5194         type.
5195         [POSIX] (off_t): Likewise.
5196         * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
5197         [POSIX] (S_ISBLK): Require macro.
5198         [POSIX] (S_ISCHR): Likewise.
5199         [POSIX] (S_ISDIR): Likewise.
5200         [POSIX] (S_ISFIFO): Likewise.
5201         [POSIX] (S_ISREG): Likewise.
5202         [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
5203         optional-macro.
5204         * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
5205         type.
5206         [POSIX] (time_t): Likewise.
5207         [POSIX] (timer_t): Likewise.
5208
5209 2014-06-11  Florian Weimer  <fweimer@redhat.com>
5210
5211         [BZ #17048]
5212         * posix/spawn_int.h (struct __spawn_action): Make the path string
5213         non-const to support deallocation.
5214         * posix/spawn_faction_addopen.c
5215         (posix_spawn_file_actions_addopen): Make a copy of the pathname.
5216         * posix/spawn_faction_destroy.c
5217         (posix_spawn_file_actions_destroy): Adjust comment.  Deallocate
5218         path in all spawn_do_open actions.
5219         * posix/tst-spawn.c (do_test): Exercise the copy operation in
5220         posix_spawn_file_actions_addopen.
5221
5222 2014-06-11  Chris Metcalf  <cmetcalf@tilera.com>
5223
5224         * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
5225         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
5226         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
5227         conditional code always true.
5228         (__libc_vfork): New alias.
5229
5230 2014-06-11  Roland McGrath  <roland@hack.frob.com>
5231
5232         * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5233         * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
5234
5235         * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
5236
5237         * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5238         * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
5239
5240         * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
5241         * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
5242
5243         * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5244         * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
5245
5246 2014-06-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
5247
5248         * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
5249         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
5250         multiarch strcmp for PPC64.
5251         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
5252         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
5253         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
5254         multiarch optimizations.
5255         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
5256         (__libc_ifunc_impl_list): Likewise.
5257
5258 2014-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
5259
5260         * benchtests/scripts/validate_benchout.py: New script.
5261         * benchtests/Makefile (bench-func): Call it.
5262         * benchtests/scripts/benchout.schema.json: New file.
5263
5264 2014-06-10  Chris Metcalf  <cmetcalf@tilera.com>
5265
5266         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
5267         * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
5268         * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
5269         * sysdeps/tile/nptl/bits/semaphore.h: ... here.
5270         * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
5271         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
5272         * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
5273         * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
5274         * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
5275         * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
5276         * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
5277         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
5278         * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
5279         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
5280         * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
5281         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
5282         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
5283         Moved ...
5284         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
5285         ... here.
5286         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
5287         Moved ...
5288         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
5289         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
5290         Moved ...
5291         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
5292         ... here.
5293         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
5294         Moved ...
5295         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
5296         ... here.
5297         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
5298         Moved ...
5299         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
5300         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
5301         Moved ...
5302         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
5303         ... here.
5304         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
5305         Moved ...
5306         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
5307         ... here.
5308         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
5309         Moved ...
5310         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
5311         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
5312         Moved ...
5313         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
5314         ... here.
5315         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
5316         Moved ...
5317         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
5318         ... here.
5319         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
5320         Moved ...
5321         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
5322         ... here.
5323         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
5324         Moved ...
5325         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
5326         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
5327         Moved ...
5328         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
5329         ... here.
5330         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
5331         Moved ...
5332         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
5333         ... here.
5334         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
5335         Moved ...
5336         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
5337         ... here.
5338         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
5339         Moved ...
5340         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
5341         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
5342         Moved ...
5343         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
5344         ... here.
5345         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
5346         Moved ...
5347         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
5348         ... here.
5349         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
5350         Moved ...
5351         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
5352         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
5353         Moved ...
5354         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
5355         ... here.
5356         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
5357         Moved ...
5358         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
5359         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
5360         Moved ...
5361         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
5362         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
5363         Moved ...
5364         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
5365         ... here.
5366         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
5367         Moved ...
5368         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
5369         ... here.
5370         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
5371         Moved ...
5372         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
5373         ... here.
5374         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
5375         Moved ...
5376         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
5377         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
5378         Moved ...
5379         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
5380         ... here.
5381         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
5382         Moved ...
5383         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
5384         ... here.
5385         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
5386         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
5387         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
5388         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
5389         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
5390         Moved ...
5391         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
5392         ... here.
5393         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
5394         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
5395         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
5396         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
5397         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
5398         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
5399         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
5400         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
5401         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
5402         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
5403         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
5404         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
5405         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
5406         Moved ...
5407         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
5408         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
5409         Moved ...
5410         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
5411         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
5412         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
5413         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
5414         Moved ...
5415         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
5416         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
5417         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
5418         * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
5419         * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
5420         * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
5421         * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
5422
5423 2014-06-10  Wilco  <wdijkstr@arm.com>
5424
5425         * math/test-fenv-return.c: New file.
5426         * math/Makefile: Add new test test-fenv-return.
5427
5428 2014-06-10  Joseph Myers  <joseph@codesourcery.com>
5429
5430         [BZ #17042]
5431         * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
5432         when x - 1 is zero.
5433         * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
5434         * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
5435         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
5436         0.0L for an argument of 1.0L.
5437         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
5438         Likewise.
5439         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
5440         value when x - 1 is zero.
5441         * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
5442         * sysdeps/i386/fpu/libm-test-ulps: Update.
5443         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5444
5445 2014-06-09  Bernard Ogden  <bernie.ogden@linaro.org>
5446
5447         [BZ #15119]
5448         * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
5449
5450 2014-06-09  Roland McGrath  <roland@hack.frob.com>
5451
5452         * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
5453         * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
5454
5455 2014-06-09  Roland McGrath  <roland@hack.frob.com>
5456
5457         * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5458         * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
5459
5460         * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5461         * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
5462
5463         * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5464         * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
5465
5466         * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5467         * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
5468
5469         * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
5470         if not already defined.
5471         (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
5472         * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
5473         * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
5474         (TLS_INIT_TP): Use it.
5475         (TLS_DEFINE_INIT_TP): New macro.
5476         * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
5477
5478 2014-06-09  Joseph Myers  <joseph@codesourcery.com>
5479
5480         * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
5481         constant.
5482         [POSIX] (IXANY): Likewise.
5483         [POSIX] (OLCUC): Likewise.
5484         [POSIX || POSIX2008] (CBAUD): Do not allow.
5485         [POSIX || POSIX2008] (DEFECHO): Likewise.
5486         [POSIX || POSIX2008] (ECHOCTL): Likewise.
5487         [POSIX || POSIX2008] (ECHOKE): Likewise.
5488         [POSIX || POSIX2008] (ECHOPRT): Likewise.
5489         [POSIX || POSIX2008] (EXTA): Likewise.
5490         [POSIX || POSIX2008] (EXTB): Likewise.
5491         [POSIX || POSIX2008] (FLUSHO): Likewise.
5492         [POSIX || POSIX2008] (LOBLK): Likewise.
5493         [POSIX || POSIX2008] (PENDIN): Likewise.
5494         [POSIX || POSIX2008] (SWTCH): Likewise.
5495         [POSIX || POSIX2008] (VDISCARD): Likewise.
5496         [POSIX || POSIX2008] (VDSUSP): Likewise.
5497         [POSIX || POSIX2008] (VLNEXT): Likewise.
5498         [POSIX || POSIX2008] (VREPRINT): Likewise.
5499         [POSIX || POSIX2008] (VSTATUS): Likewise.
5500         [POSIX || POSIX2008] (VWERASE): Likewise.
5501         (B*): Change to B[0123456789]*.
5502         * conform/data/time.h-data [POSIX || UNIX98]
5503         (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
5504         [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
5505         [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
5506         [POSIX] (tm_*): Do not allow.
5507
5508 2014-06-07  Joseph Myers  <joseph@codesourcery.com>
5509
5510         * Makefile (install): Don't set LANGUAGE.
5511         * Makefile.in (install): Likewise.
5512         * assert/Makefile (test-assert-ENV): Remove variable.
5513         (test-assert-perr-ENV): Likewise.
5514         * elf/Makefile (neededtest4-ENV): Likewise.
5515         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
5516         [$(cross-compiling) = no]: Don't set LANGUAGE.
5517         * io/ftwtest-sh (LANG): Remove variable.
5518         * libio/Makefile (tst-widetext-ENV): Likewise.
5519         * manual/install.texi (Running make install): Don't refer to
5520         environment settings for make install.
5521         * INSTALL: Regenerated.
5522         * nptl/tst-tls6.sh: Don't set LANG.
5523         * posix/globtest.sh (LANG): Remove variable.
5524         * string/Makefile (tester-ENV): Likewise.
5525         (inl-tester-ENV): Likewise.
5526         (noinl-tester-ENV): Likewise.
5527         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
5528         [$(cross-compiling) = no]: Don't set LANGUAGE.
5529         * timezone/Makefile (build-testdata): Use $(built-program-cmd)
5530         without explicit environment settings.
5531
5532 2014-06-06  Roland McGrath  <roland@hack.frob.com>
5533
5534         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
5535         * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
5536         * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
5537         * sysdeps/sh/nptl/bits/semaphore.h: ... here.
5538
5539 2014-06-06  Chris Metcalf  <cmetcalf@tilera.com>
5540
5541         * crypt/crypt-private.h [DOS]: Add some includes taken from the
5542         other files in the crypt directory.
5543         * crypt/crypt.c: Remove duplicate includes.
5544         * crypt/crypt-entry.c: Likewise.
5545         * crypt/crypt_util.c: Likewise.
5546
5547 2014-06-06  Joseph Myers  <joseph@codesourcery.com>
5548
5549         * Makeconfig (run-program-env): New variable.
5550         (run-program-prefix-before-env): Likewise.
5551         (run-program-prefix-after-env): Likewise.
5552         (run-program-prefix): Define in terms of new variables.
5553         (built-program-cmd-before-env): New variable.
5554         (built-program-cmd-after-env): Likewise.
5555         (built-program-cmd): Define in terms of new variables.
5556         (test-program-prefix-before-env): New variable.
5557         (test-program-prefix-after-env): Likewise.
5558         (test-program-prefix): Define in terms of new variables.
5559         (test-program-cmd-before-env): New variable.
5560         (test-program-cmd-after-env): Likewise.
5561         (test-program-cmd): Define in terms of new variables.
5562         * Rules (make-test-out): Use $(run-program-env).
5563         * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
5564         (help): Do not mention environment variables.  Mention
5565         --timeoutfactor option.
5566         (timeoutfactor): New variable.
5567         (blacklist_exports): Remove function.
5568         (exports): Remove variable.
5569         (command): Do not include ${exports}.
5570         * manual/install.texi (Configuring and compiling): Do not mention
5571         test wrappers preserving environment variables.  Mention that last
5572         assignment to a variable must take precedence.
5573         * INSTALL: Regenerated.
5574         * benchtests/Makefile (run-bench): Use $(run-program-env).
5575         * catgets/Makefile ($(objpfx)test1.cat): Use
5576         $(built-program-cmd-before-env), $(run-program-env) and
5577         $(built-program-cmd-after-env).
5578         ($(objpfx)test2.cat): Do not specify environment variables
5579         explicitly.
5580         ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
5581         $(run-program-env) and $(built-program-cmd-after-env).
5582         ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
5583         $(run-program-env) and $(test-program-cmd-after-env).
5584         ($(objpfx)sample.SJIS.cat): Do not specify environment variables
5585         explicitly.
5586         * catgets/test-gencat.sh: Use test_program_cmd_before_env,
5587         run_program_env and test_program_cmd_after_env arguments.
5588         * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
5589         * elf/tst-pathopt.sh: Use run_program_env argument.
5590         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
5591         $(test-wrapper-env) and $(run-program-env).
5592         * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
5593         run_program_env arguments.
5594         * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
5595         * intl/Makefile ($(objpfx)tst-gettext.out): Use
5596         $(test-program-prefix-before-env), $(run-program-env) and
5597         $(test-program-prefix-after-env).
5598         ($(objpfx)tst-gettext2.out): Likewise.
5599         * intl/tst-gettext.sh: Use test_program_prefix_before_env,
5600         run_program_env and test_program_prefix_after_env arguments.
5601         * intl/tst-gettext2.sh: Likewise.
5602         * intl/tst-gettext4.sh: Do not set environment variables
5603         explicitly.
5604         * intl/tst-gettext6.sh: Likewise.
5605         * intl/tst-translit.sh: Likewise.
5606         * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
5607         $(test-program-prefix-before-env), $(run-program-env) and
5608         $(test-program-prefix-after-env).
5609         * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
5610         run_program_env and test_program_prefix_after_env arguments.
5611         * math/Makefile (run-regen-ulps): Use $(run-program-env).
5612         * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
5613         * nptl/tst-tls6.sh: Use run_program_env argument.  Set LANG=C
5614         explicitly with each use of ${test_wrapper_env}.
5615         * posix/Makefile ($(objpfx)wordexp-tst.out): Use
5616         $(test-program-prefix-before-env), $(run-program-env) and
5617         $(test-program-prefix-after-env).
5618         * posix/tst-getconf.sh: Do not set environment variables
5619         explicitly.
5620         * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
5621         run_program_env and test_program_prefix_after_env arguments.
5622         * stdio-common/tst-printf.sh: Do not set environment variables
5623         explicitly.
5624         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
5625         $(test-program-prefix-before-env), $(run-program-env) and
5626         $(test-program-prefix-after-env).
5627         * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
5628         run_program_env and test_program_prefix_after_env arguments.
5629         Split $test calls into $test_pre and $test.
5630         * timezone/Makefile (build-testdata): Use
5631         $(built-program-cmd-before-env), $(run-program-env) and
5632         $(built-program-cmd-after-env).
5633
5634 2014-06-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5635
5636         * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
5637         strlen for non SHARED builds.
5638
5639 2014-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
5640
5641         * nptl/allocatestack.c (check_list): Inlined function...
5642         (__reclaim_stacks): ... here.
5643
5644 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
5645
5646         [BZ #15698]
5647         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
5648         memory overrun.
5649
5650 2014-06-05  Joseph Myers  <joseph@codesourcery.com>
5651
5652         * Rules (make-test-out): Include
5653         LOCPATH=$(common-objpfx)localedata in default environment.
5654         * debug/Makefile (tst-chk1-ENV): Remove variable.
5655         (tst-chk2-ENV): Likewise.
5656         (tst-chk3-ENV): Likewise.
5657         (tst-chk4-ENV): Likewise.
5658         (tst-chk5-ENV): Likewise.
5659         (tst-chk6-ENV): Likewise.
5660         (tst-lfschk1-ENV): Likewise.
5661         (tst-lfschk2-ENV): Likewise.
5662         (tst-lfschk3-ENV): Likewise.
5663         (tst-lfschk4-ENV): Likewise.
5664         (tst-lfschk5-ENV): Likewise.
5665         (tst-lfschk6-ENV): Likewise.
5666         * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
5667         (tst-iconv7-ENV): Likewise.
5668         * intl/Makefile (LOCPATH-ENV): Likewise.
5669         (tst-codeset-ENV): Likewise.
5670         (tst-gettext3-ENV): Likewise.
5671         (tst-gettext5-ENV): Likewise.
5672         * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
5673         (tst-fopenloc-ENV): Likewise.
5674         (tst-fgetws-ENV): Remove variable.
5675         (tst-ungetwc1-ENV): Likewise.
5676         (tst-ungetwc2-ENV): Likewise.
5677         (bug-ungetwc2-ENV): Likewise.
5678         (tst-swscanf-ENV): Likewise.
5679         (bug-ftell-ENV): Likewise.
5680         (tst-fgetwc-ENV): Likewise.
5681         (tst-fseek-ENV): Likewise.
5682         (tst-ftell-partial-wide-ENV): Likewise.
5683         (tst-ftell-active-handler-ENV): Likewise.
5684         (tst-ftell-append-ENV): Likewise.
5685         * posix/Makefile (tst-fnmatch-ENV): Likewise.
5686         (tst-regexloc-ENV): Likewise.
5687         (bug-regex1-ENV): Likewise.
5688         (tst-regex-ENV): Likewise.
5689         (tst-regex2-ENV): Likewise.
5690         (bug-regex5-ENV): Likewise.
5691         (bug-regex6-ENV): Likewise.
5692         (bug-regex17-ENV): Likewise.
5693         (bug-regex18-ENV): Likewise.
5694         (bug-regex19-ENV): Likewise.
5695         (bug-regex20-ENV): Likewise.
5696         (bug-regex22-ENV): Likewise.
5697         (bug-regex23-ENV): Likewise.
5698         (bug-regex25-ENV): Likewise.
5699         (bug-regex26-ENV): Likewise.
5700         (bug-regex30-ENV): Likewise.
5701         (bug-regex32-ENV): Likewise.
5702         (bug-regex33-ENV): Likewise.
5703         (bug-regex34-ENV): Likewise.
5704         (bug-regex35-ENV): Likewise.
5705         (tst-rxspencer-ENV): Likewise.
5706         (tst-rxspencer-no-utf8-ENV): Likewise.
5707         * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
5708         (tst-sscanf-ENV): Likewise.
5709         (tst-swprintf-ENV): Likewise.
5710         (tst-swscanf-ENV): Likewise.
5711         (test-vfprintf-ENV): Likewise.
5712         (scanf13-ENV): Likewise.
5713         (bug14-ENV): Likewise.
5714         (tst-grouping-ENV): Likewise.
5715         * stdlib/Makefile (tst-strtod-ENV): Likewise.
5716         (tst-strtod3-ENV): Likewise.
5717         (tst-strtod4-ENV): Likewise.
5718         (tst-strtod5-ENV): Likewise.
5719         (testmb2-ENV): Likewise./
5720         * string/Makefile (tst-strxfrm-ENV): Likewise.
5721         (tst-strxfrm2-ENV): Likewise.
5722         (bug-strcoll1-ENV): Likewise.
5723         (test-strcasecmp-ENV): Likewise.
5724         (test-strncasecmp-ENV): Likewise.
5725         * time/Makefile (tst-strptime-ENV): Likewise.
5726         (tst-ftime_l-ENV): Likewise.
5727         * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
5728         (tst-mbrtowc-ENV): Likewise.
5729         (tst-wcrtomb-ENV): Likewise.
5730         (tst-mbrtowc2-ENV): Likewise.
5731         (tst-c16c32-1-ENV): Likewise.
5732         (tst-mbsnrtowcs-ENV): Likewise.
5733
5734 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
5735
5736         * manual/resource.texi (How to get information about the memory
5737         subsystem?): Fix typo.
5738         Reported by Peon de la Parra Ivan <peon@keba.com>
5739
5740 2014-06-03  Guo Yixuan  <culu.gyx@gmail.com>
5741
5742         [BZ #16882]
5743         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
5744         (pthread_spin_lock): Branch out of spin loop to proper location.
5745         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
5746         (pthread_spin_lock): Likewise.
5747
5748         * nptl/tst-spin4.c: New test.
5749         * nptl/Makefile (tests): Add tst-spin4.
5750
5751 2014-06-03  Andreas Schwab  <schwab@suse.de>
5752
5753         [BZ #15946]
5754         * resolv/res_send.c (send_dg): Reload file descriptor after
5755         calling reopen.
5756
5757 2014-06-03  Stefan Liebler  <stli@linux.vnet.ibm.com>
5758
5759         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
5760
5761 2014-06-03  Richard Henderson  <rth@redhat.com>
5762
5763         * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
5764         * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
5765         * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
5766         SAVE_PID and RESTORE_PID blocks from pt-vfork.S.  Map 0 to INT_MIN
5767         in the SAVE_PID block.
5768         (__libc_vfork): New alias.
5769         * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
5770
5771         * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
5772         child in registers, not on the stack.  Remove RESET_PID conditionals.
5773         * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
5774
5775 2014-06-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
5776
5777         * sysdeps/aarch64/libm-test-ulps: Regenerate.
5778
5779 2014-06-03  Wilco  <wdijkstr@arm.com>
5780
5781         * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
5782         (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
5783         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
5784         Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
5785         * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
5786         Likewise.
5787
5788 2014-06-03  Wilco  <wdijkstr@arm.com>
5789
5790         * sysdeps/aarch64/fpu/math_private.h
5791         (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
5792         (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
5793         (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
5794         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
5795         Fix declarations.
5796
5797 2014-06-03  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
5798
5799         * crypt/crypt-private.h: Include ufc-crypt.h.
5800         (__b64_from_24bit): Declare extern.
5801         * crypt/crypt_util.c(__b64_from_24bit): New function.
5802         (b64t): New static const variable.
5803         * crypt/md5-crypt.c (b64_from_24bit): Remove function.
5804         (b64t): Remove variable.
5805         (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
5806         * crypt/sha256-crypt.c: Include crypt-private.h.
5807         (b64t): Remove variable.
5808         (__sha256_crypt_r): Remove b64_from_24bit and replace
5809         with __b64_from_24bit.
5810         * crypt/sha512-crypt.c: Likewise.
5811
5812 2014-06-02  Roland McGrath  <roland@hack.frob.com>
5813
5814         * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
5815         * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
5816         Label the code __libc_vfork rather than __vfork.
5817         [!NOT_IN_libc] (vfork): Define as weak alias.
5818         [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
5819         * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
5820         * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
5821
5822 2014-06-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
5823
5824         * malloc/malloc.c (malloc_info): Fix format specifier for
5825         n_mmaps.
5826
5827 2014-06-02  Wilco  <wdijkstr@arm.com>
5828
5829         * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
5830         FPCR write.
5831
5832 2014-06-02  Wilco  <wdijkstr@arm.com>
5833
5834         [BZ #17009]
5835         * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
5836         Rewrite to reduce FPCR/FPSR accesses.
5837
5838 2014-06-01  David S. Miller  <davem@davemloft.net>
5839
5840         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5841
5842 2014-05-31  David S. Miller  <davem@davemloft.net>
5843
5844         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
5845         to occur in round to nearest mode when |x| >= 2.0
5846
5847 2014-05-30  Richard Henderson  <rth@twiddle.net>
5848
5849         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
5850         (PSEUDO_RET_NOERRNO): Remove.
5851         (ret): Don't redefine.
5852         (ret_NOERRNO): Define in terms of ret.
5853         (ret_ERRVAL): Likewise.
5854
5855         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
5856         use of PSEUDO_RET; perform the error check directly.
5857
5858 2014-05-30 Marko Myllynen  <myllynen@redhat.com>
5859
5860         * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
5861         with __int128_t.
5862
5863 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
5864
5865         * malloc/malloc (malloc_info): Fix formatting.
5866
5867 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
5868             Roland McGrath  <roland@hack.frob.com>
5869
5870         * malloc/malloc (malloc_info): Also print mmapped statistics.
5871
5872 2014-05-30  Roland McGrath  <roland@hack.frob.com>
5873
5874         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
5875         * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
5876
5877 2014-05-30  Ondřej Bílka  <neleai@seznam.cz>
5878
5879         * malloc/malloc.c (malloc_info): Inline mi_arena.
5880
5881 2014-05-29  Richard Henderson  <rth@twiddle.net>
5882
5883         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
5884         Remove comma before expanding ASM_ARGS_##nr.
5885         (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
5886         Make _x0 a strict output; make _x8 a strict input; adjust expansion
5887         of ASM_ARGS_##nr.
5888         (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
5889         (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
5890         (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
5891         (ASM_ARGS_1): Add leading comma.
5892
5893         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
5894         (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
5895         to __errno_location.
5896         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
5897         Remove the expected plt for __errno_location.
5898
5899         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5900         [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
5901         call to __read_tp.
5902
5903         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5904         Always allocate 64 bytes of stack frame.  Use ldp/stp to create
5905         it and break it down.
5906         (DOCARGS_0, DOCARGS_1): Do nothing.
5907         (DOCARGS_2): Update to store into the new stack frame.
5908         (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
5909         (UNDOCARGS_1): Update to restore from the new stack frame.
5910         (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
5911         (UNDOCARGS_5, UNDOCARGS_6): Likewise.
5912
5913         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5914         (SINGLE_THREAD_P): New parameter for result regno.
5915         (PSEUDO): Update to match; use cbz instead of beq.
5916
5917         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5918         Use ENTRY to define the _nocancel entry point.  Share the syscall
5919         and syscall error check paths with the cancel path.
5920         (PSEUDO_END): New.
5921
5922         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
5923         whitespace; tabs before and after asm mnemonics.
5924
5925 2014-05-29  Eric Wong  <normalperson@yhbt.net>
5926
5927         [BZ #15132]
5928         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
5929         Call fstat64 or stat64 internally, depending on arguments passed.
5930         Replace stat buffer argument with file descriptor argument.
5931         (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
5932         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
5933         Pass fd to __internal_statvfs instead of calling fstat64.
5934         * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
5935         Pass fd to __internal_statvfs64 instead of calling fstat64.
5936         * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
5937         Pass -1 to __internal_statvfs instead of calling stat64.
5938         * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
5939         Pass -1 to __internal_statvfs64 instead of calling stat64.
5940
5941 2014-05-28  Roland McGrath  <roland@hack.frob.com>
5942
5943         * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
5944         that was previously under [RESET_PID].
5945         * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
5946
5947         * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
5948         * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
5949
5950 2014-05-27  Roland McGrath  <roland@hack.frob.com>
5951
5952         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
5953
5954         * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
5955         * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
5956
5957 2014-05-27  Ondřej Bílka  <neleai@seznam.cz>
5958
5959         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
5960
5961 2014-05-27  Andreas Schwab  <schwab@suse.de>
5962
5963         * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
5964         TLS_INIT_TP macro.
5965         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
5966         * elf/rtld.c (init_tls, dl_main): Likewise.
5967         * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
5968         * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
5969         * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
5970         * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
5971         * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
5972         * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
5973         * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
5974         * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
5975         * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
5976         * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
5977         * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
5978         * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
5979         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
5980         * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
5981         * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
5982         * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
5983         * sysdeps/generic/tls.h: Update description.
5984
5985 2014-05-27  Will Newton  <will.newton@linaro.org>
5986
5987         [BZ #16990]
5988         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
5989         and restore r2 rather than just restoring.
5990
5991 2014-05-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
5992
5993         [BZ #16724]
5994         * libio/tst-ftell-append.c: New test case.
5995         * libio/Makefile (tests): Add test case.
5996         * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
5997         append mode.
5998         * libio/wfileops.c (do_ftell_wide): Likewise.
5999
6000 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6001
6002         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6003
6004         * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
6005         ...
6006         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
6007         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
6008         * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
6009         * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
6010         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
6011         * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
6012         * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
6013         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
6014         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
6015         Moved ...
6016         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
6017         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
6018         Moved ...
6019         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
6020         * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
6021         * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
6022         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
6023         * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
6024         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
6025         ...
6026         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
6027         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
6028         Moved ...
6029         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
6030         here.
6031         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
6032         ...
6033         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
6034         * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
6035         * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
6036
6037         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
6038         * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
6039         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
6040         * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
6041
6042         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
6043         merge into ...
6044         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
6045         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
6046         ...
6047         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
6048         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
6049         ...
6050         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
6051         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
6052         Moved ...
6053         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
6054         here.
6055         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
6056         Moved ...
6057         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
6058         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
6059         Moved ...
6060         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
6061
6062         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
6063         conditional [RESET_PID].
6064         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
6065         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
6066         removed.
6067         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
6068         removed.
6069
6070         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
6071         <tcb-offsets.h>.
6072         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6073         (__libc_vfork): New strong alias.
6074         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
6075         removed.
6076         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
6077         Removed.
6078
6079         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
6080         <tcb-offsets.h>.
6081         (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
6082         (__libc_vfork): New strong alias.
6083         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
6084         removed.
6085         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
6086         removed.
6087
6088 2014-05-26  Carlos O'Donell  <carlos@redhat.com>
6089
6090         * malloc/malloc.c (mi_arena): New function.
6091         (malloc_info): Remove nested function mi_arena. Call non-nosted
6092         function mi_arena.
6093
6094 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6095
6096         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
6097         by insrwi.
6098         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
6099         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
6100         * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
6101         * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
6102         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
6103         * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
6104         * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
6105
6106 2014-05-26  Andreas Schwab  <schwab@suse.de>
6107
6108         [BZ #16984]
6109         * locale/programs/repertoire.c (repertoire_read): Add slash
6110         between I18NPATH element and file name.
6111         * locale/programs/locfile.c (locfile_read): Likewise.
6112
6113 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
6114
6115         * nptl/pthread_mutexattr_settype.c
6116         (__pthread_mutexattr_settype):
6117         Disable lock elision for PTHREAD_MUTEX_NORMAL.
6118
6119 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
6120
6121         * nptl/tst-mutex5 (do_test):
6122         Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
6123
6124 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
6125
6126         * benchtests/README: Document 'init' directive.
6127         * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
6128         BENCH_INIT.
6129         * scripts/bench.py (gen_source): Define BENCH_INIT macro.
6130         (parse_file): Recognize 'init' directive.
6131
6132 2014-05-26  Kyle McMartin  <kyle@redhat.com>
6133
6134         [BZ #16796]
6135         * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
6136         alignment of struct pthread.
6137
6138 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
6139
6140         [BZ #16878]
6141         * nscd/netgroupcache.c (addgetnetgrentX): Look for
6142         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
6143         * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
6144         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
6145
6146 2014-05-25  Richard Henderson  <rth@twiddle.net>
6147
6148         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
6149         (SINGLE_THREAD_P_PIC): Remove.
6150         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
6151         (SINGLE_THREAD_P_PIC): Remove.
6152
6153         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
6154         branch to syscall error ...
6155         (PSEUDO): ... here.
6156         [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
6157         from __local_syscall_error to .Lsyscall_error.
6158         [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
6159         (SYSCALL_ERROR): Update label name.
6160
6161         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
6162         Do not use DOARGS/UNDOARGS.
6163         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
6164         (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
6165         (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
6166         (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
6167         (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
6168
6169         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
6170         block comment.
6171
6172         * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
6173         define if !NOT_IN_libc.
6174         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
6175         define with non-default symbol versions.
6176
6177 2014-05-23  Richard Henderson  <rth@twiddle.net>
6178
6179         * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
6180         (vfork, __vfork): Define via compat_symbol.
6181
6182         * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
6183         [!HAVE_IFUNC] (vfork_compat): Remove.
6184         [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
6185
6186 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
6187
6188         [BZ #16978]
6189         * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
6190         * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
6191         variable.
6192
6193 2014-05-23  Richard Henderson  <rth@twiddle.net>
6194
6195         * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
6196         * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
6197         * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
6198         * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
6199
6200         * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
6201         * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
6202         * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
6203         * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
6204         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
6205         * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
6206         * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
6207         * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
6208         * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
6209         * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
6210         * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
6211         * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
6212         * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
6213         * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
6214         * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
6215         * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
6216         * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
6217         * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
6218         * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
6219         * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
6220         * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
6221         * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
6222         * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
6223         * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
6224         * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
6225         * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
6226         * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
6227         * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
6228         * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
6229         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
6230         * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
6231         * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
6232         * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
6233         * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
6234         * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
6235         * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
6236         * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
6237         * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
6238         * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
6239         * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
6240         * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
6241         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
6242         * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
6243         * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
6244         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
6245         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
6246         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
6247         * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
6248         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
6249         * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
6250         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
6251         * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
6252         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
6253         * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
6254         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
6255         * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
6256
6257         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
6258         * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
6259         * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here.  Restore PID
6260         before exiting on error.
6261         (__libc_vfork): New strong alias.
6262         * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
6263         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
6264
6265         * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
6266         that was previously under [RESET_PID].
6267         * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
6268
6269         * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
6270
6271 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
6272
6273         [BZ #16977]
6274         * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
6275         value when x - 1 is zero.
6276         * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
6277         * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
6278         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
6279         0.0L for an argument of 1.0L.
6280         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
6281         Likewise.
6282         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
6283         value when x - 1 is zero.
6284         * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
6285         * sysdeps/i386/fpu/libm-test-ulps: Update.
6286         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6287
6288 2014-05-23  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
6289
6290         * manual/filesys.texi (Scanning Directory Content): Fix prototype of
6291         alphasort and versionsort.
6292
6293 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6294
6295         * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
6296         macro.
6297         [copysignf]: Likewise.
6298
6299 2014-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
6300
6301         * crypt/md5-crypt.c: Fix formatting.
6302
6303 2014-05-22  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
6304
6305         * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
6306         (b64_from_24bit): New function.
6307
6308 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6309
6310         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
6311         libc_hidden_builtin_def to ifunc.
6312         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
6313         [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
6314
6315 2014-05-21  Roland McGrath  <roland@hack.frob.com>
6316
6317         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
6318         * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
6319
6320 2014-05-21  Joseph Myers  <joseph@codesourcery.com>
6321
6322         * nscd/Depend (linuxthreads): Remove.
6323         (nptl): Add.
6324         * resolv/Depend (linuxthreads): Remove.
6325         * rt/Depend (linuxthreads): Remove.
6326
6327         * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
6328         (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
6329         $(common-objpfx)elf/.
6330         (link-libc-before-gnulib): Likewise.
6331         (elfobjdir): Remove variable.
6332         * Makefile (install): Use $(elf-objpfx) instead of
6333         $(common-objpfx)elf/.
6334         * Makerules (link-libc-args): Use $(elf-objpfx) instead of
6335         $(elfobjdir)/.
6336         (link-libc-deps): Likewise.
6337         ($(common-objpfx)libc.so): Likewise.
6338         ($(common-objpfx)linkobj/libc.so): Likewise.
6339         [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
6340         instead of $(common-objpfx)elf/.
6341         (symbolic-link-list): Likewise.
6342         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
6343         [$(cross-compiling) = no]: Likewise.
6344         * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
6345         $(elfobjdir)/.
6346         (static-gnulib-arch): Likewise.
6347         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
6348         [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
6349         $(common-objpfx)elf/.
6350
6351 2014-05-21  Richard Henderson  <rth@redhat.com>
6352
6353         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
6354         (SINGLE_THREAD_P): Use the correct width load.  Fold
6355         into the ldr offset.
6356
6357         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
6358         (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
6359
6360 2014-05-20  Joseph Myers  <joseph@codesourcery.com>
6361
6362         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
6363         (libgcc_s_resume): Use __attribute_used__.
6364         * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
6365         Likewise.
6366
6367 2014-05-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6368
6369         * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
6370         optimization when used with float constants.
6371
6372         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6373
6374 2014-05-20  Aurelien Jarno  <aurelien@aurel32.net>
6375
6376         [BZ #16915]
6377         * locale/nl_langinfo_l.c: Make direct reference to every
6378         _nl_current_CATEGORY symbol.
6379         * localedata/Makefile (test-srcs): Add tst-langinfo-static.
6380         (tests-static): Add tst-langinfo-static.
6381         (tests-special): Add tst-langinfo-static.out.
6382         ($(objpfx)tst-langinfo.out): Redirect output.
6383         ($(objpfx)tst-langinfo-static.out): New.
6384         * localedata/tst-langinfo.sh: Send output to stdout.
6385         * localedata/tst-langinfo-static.c: New file.
6386
6387         [BZ #16965]
6388         * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
6389         when the shift amount is modulo the limb size.
6390
6391 2014-05-20  Richard Henderson  <rth@redhat.com>
6392
6393         [BZ #16967]
6394         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
6395         Change type of sa_flags from unsigned int to int.
6396
6397         [BZ #16966]
6398         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
6399
6400         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
6401
6402 2014-05-20  Will Newton  <will.newton@linaro.org>
6403
6404         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
6405         Test the return value of the system call in the nocancel case.
6406
6407 2014-05-20  Will Newton  <will.newton@linaro.org>
6408             Yvan Roux  <yvan.roux@linaro.org>
6409
6410         * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
6411         #include of asm/ptrace.h.
6412         (PTRACE_GET_THREAD_AREA): Remove #undef.
6413         (PTRACE_GETHBPREGS): Likewise.
6414         (PTRACE_SETHBPREGS): Likewise.
6415         (struct user_regs_struct): New structure.
6416         (struct user_fpsimd_struct): New structure.
6417         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
6418         #include of asm/ptrace.h and second #include of sys/user.h.
6419         (PTRACE_GET_THREAD_AREA): Remove #undef.
6420         (PTRACE_GETHBPREGS): Likewise.
6421         (PTRACE_SETHBPREGS): Likewise.
6422         (ELF_NGREG): Use new struct user_regs_struct.
6423         (elf_fpregset_t): Use new struct user_fpsimd_struct.
6424
6425 2014-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6426
6427         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
6428         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
6429
6430 2014-05-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
6431
6432         [BZ #16958]
6433         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
6434         membar to avoid block loads/stores to overlap previous stores.
6435
6436 2014-05-17  Richard Henderson  <rth@redhat.com>
6437
6438         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
6439         Create the __##syscall_name##_nocancel entry point.
6440         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
6441         Remove; let the sysdep-cancel.h code create it.
6442
6443 2014-05-17  David S. Miller  <davem@davemloft.net>
6444
6445         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
6446         Protect with __USE_GNU.
6447         (TIOCSET_TEMPT): Likewise.
6448         (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
6449         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
6450         these are already provided in bits/ioctl-types.h
6451
6452 2014-05-16  Roland McGrath  <roland@hack.frob.com>
6453
6454         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
6455         * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
6456
6457         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
6458         Use wait4 regardless of [__NR_waitpid].
6459
6460 2014-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
6461
6462         PR libgcc/60166
6463         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
6464         (_FP_NANSIGN_Q): Set the quiet bit.
6465
6466 2014-05-16  Joseph Myers  <joseph@codesourcery.com>
6467
6468         * benchtests/Makefile
6469         ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
6470         not $(common-objpfx)math/libm.so.
6471         ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
6472         $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
6473         * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
6474         $(common-objpfx)dlfcn/libdl.so.
6475         ($(objpfx)tst-audit8): Depend on $(libm), not
6476         $(common-objpfx)math/libm.so.
6477         * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
6478         not $(common-objpfx)dlfcn/libdl.so.
6479         * math/Makefile
6480         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
6481         Depend on $(libm), not $(objpfx)libm.so.  Do not condition on
6482         [$(build-shared) = yes].
6483         ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
6484         $(common-objpfx)nptl/libpthread.so.
6485         * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
6486         $(common-objpfx)math/libm.so$(libm.so-version) or
6487         $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
6488         * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
6489         $(common-objpfx)dlfcn/libdl.so.
6490         * setjmp/Makefile (link-libm): Remove variable.
6491         ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
6492         * stdio-common/Makefile (link-libm): Remove variable.
6493         ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
6494         * stdlib/Makefile (link-libm): Remove variable.
6495         ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
6496         ($(objpfx)tst-strtod-round): Likewise.
6497         ($(objpfx)tst-tininess): Likewise.
6498         ($(objpfx)tst-strtod-underflow): Likewise.
6499         ($(objpfx)tst-strtod6): Likewise.
6500         ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
6501         $(libdl), not $(common-objpfx)nptl/libpthread.so and
6502         $(common-objpfx)dlfcn/libdl.so.
6503
6504 2014-05-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6505
6506         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
6507         BSD terminal modes definitions.
6508
6509 2014-05-16  Roland McGrath  <roland@hack.frob.com>
6510
6511         * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
6512         * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
6513
6514         * sysdeps/unix/sysv/linux/arch-fork.h: New file.
6515         * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
6516         * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
6517         Don't do #include_next.
6518         * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
6519         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
6520         Don't do #include_next.
6521         * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
6522         * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
6523         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
6524         * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
6525
6526 2014-05-16  Allan McRae  <allan@archlinux.org>
6527
6528         * po/sv.po: Update Swedish translation from translation project.
6529
6530         * timezone/Makefile ($(objpfx)tzselect): Use correct variable
6531         in sed expression.
6532
6533 2014-05-16  Aurelien Jarno  <aurelien@aurel32.net>
6534
6535         [BZ #16917]
6536         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
6537         errno if the TIOCGPTN ioctl fails with an error different than
6538         EINVAL.
6539         * login/tst-ptsname.c: New file.
6540         * login/Makefile (tests): Add tst-ptsname.
6541
6542         [BZ #16943]
6543         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
6544         and prlimit64.
6545
6546 2014-05-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
6547
6548         [BZ #16849]
6549         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
6550         herrno to return EAI_AGAIN.
6551
6552 2014-05-14  Roland McGrath  <roland@hack.frob.com>
6553
6554         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
6555         * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
6556         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
6557         * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
6558         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
6559         * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
6560         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
6561         * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
6562         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
6563         * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
6564         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
6565         * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
6566         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
6567         * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
6568         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
6569         * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
6570         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
6571         * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
6572         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
6573         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
6574         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
6575         * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
6576         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
6577         * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
6578         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
6579         * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
6580         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
6581         * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
6582         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
6583         * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
6584         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
6585         * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
6586         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
6587         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
6588         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
6589         Moved ...
6590         * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
6591         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
6592         * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
6593         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
6594         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
6595         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
6596         * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
6597         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
6598         * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
6599         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
6600         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
6601         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
6602         * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
6603         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
6604         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
6605         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
6606         * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
6607         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
6608         * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
6609         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
6610         * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
6611         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
6612         * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
6613         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
6614         * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
6615         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
6616         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
6617         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
6618         Moved ...
6619         * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
6620         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
6621         * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
6622         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
6623         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
6624         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
6625         * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
6626         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
6627         * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
6628         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
6629         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
6630         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
6631         * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
6632         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
6633         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
6634         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
6635         * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
6636         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
6637         * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
6638         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
6639         Moved ...
6640         * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
6641         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
6642         * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
6643
6644         * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
6645         * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
6646         (libpthread-sysdep_routines): Add elision-related stuff here instead.
6647         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
6648         * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
6649         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
6650         * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
6651         * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
6652         * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
6653         * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
6654         * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
6655         * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
6656         * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
6657         * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
6658         * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
6659         * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
6660         * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
6661         * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
6662         * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
6663         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
6664         * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
6665         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
6666         * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
6667         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
6668         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
6669         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
6670         * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
6671         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
6672         * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
6673         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
6674         * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
6675
6676         * sysdeps/unix/sysv/linux/mips/fork.h: New file.
6677         * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
6678
6679         * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
6680         * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
6681         * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
6682         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
6683         * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
6684         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
6685         Moved ...
6686         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
6687         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
6688         Moved ...
6689         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
6690         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
6691         Moved ...
6692         * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
6693         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
6694         Moved ...
6695         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
6696         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
6697         * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
6698         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
6699         Moved ...
6700         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
6701         * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
6702         * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
6703         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
6704         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
6705         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
6706         * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
6707         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
6708         Moved ...
6709         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
6710         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
6711         Moved ...
6712         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
6713         ... here.
6714         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
6715         * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
6716         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
6717         * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
6718         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
6719         Moved ...
6720         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
6721         ... here.
6722         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
6723         Moved ...
6724         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
6725         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
6726         * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
6727         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
6728         * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
6729         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
6730         Moved ...
6731         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
6732         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
6733         Moved ...
6734         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
6735         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
6736         Moved ...
6737         * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
6738         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
6739         Moved ...
6740         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
6741         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
6742         * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
6743         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
6744         Moved ...
6745         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
6746         * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
6747         * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
6748         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
6749         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
6750         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
6751         * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
6752         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
6753         Moved ...
6754         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
6755         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
6756         Moved ...
6757         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
6758         ... here.
6759         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
6760         * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
6761         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
6762         * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
6763         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
6764         Moved ...
6765         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
6766         ... here.
6767         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
6768         Moved ...
6769         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
6770         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
6771         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
6772         * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
6773         * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
6774         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
6775         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
6776         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
6777         * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
6778         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
6779         Moved ...
6780         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
6781         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
6782         Moved ...
6783         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
6784         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
6785         Moved ...
6786         * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
6787         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
6788         Moved ...
6789         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
6790         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
6791         * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
6792         * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
6793         * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
6794         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
6795         Moved ...
6796         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
6797         * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
6798         * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
6799         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
6800         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
6801         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
6802         * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
6803         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
6804         Moved ...
6805         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
6806         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
6807         Moved ...
6808         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
6809         ... here.
6810         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
6811         * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
6812         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
6813         * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
6814         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
6815         Moved ...
6816         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
6817         ... here.
6818         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
6819         Moved ...
6820         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
6821         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
6822         * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
6823         * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
6824         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
6825         * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
6826         * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
6827         * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
6828         * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
6829         * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
6830         * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
6831
6832         * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
6833         * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
6834
6835         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
6836         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
6837
6838         * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
6839         * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
6840         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
6841         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
6842         * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
6843         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
6844         * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
6845         * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
6846         * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
6847         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
6848         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
6849         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
6850         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
6851         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
6852         * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
6853         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
6854         * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
6855         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
6856         Moved ...
6857         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
6858         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
6859         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
6860         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
6861         Moved ...
6862         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
6863         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
6864         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
6865         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
6866         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
6867         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
6868         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
6869         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
6870         Moved ...
6871         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
6872         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
6873         Moved ...
6874         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
6875         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
6876         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
6877         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
6878         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
6879         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
6880         * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
6881         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
6882         * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
6883         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
6884         * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
6885         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
6886         * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
6887         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
6888         * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
6889         * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
6890         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
6891
6892         * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
6893         * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
6894         * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
6895         * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
6896         * sysdeps/unix/sysv/linux/i386/fork.h: New file.
6897
6898         * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
6899         * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
6900         * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
6901         * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
6902         * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
6903         * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
6904         * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
6905         * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
6906         * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
6907         * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
6908
6909         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
6910         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
6911
6912         * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
6913         * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
6914         * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
6915         * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
6916         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
6917         * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
6918         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
6919         * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
6920         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
6921         * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
6922         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
6923         * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
6924         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
6925         * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
6926         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
6927         Update #include.
6928         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
6929         Likewise.
6930         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
6931         Likewise.
6932         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
6933         Likewise.
6934         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
6935         Likewise.
6936         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
6937         Likewise.
6938         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
6939         Likewise.
6940         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
6941         Likewise.
6942         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
6943         Likewise.
6944         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
6945         Likewise.
6946         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
6947         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
6948         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
6949         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
6950         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
6951         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
6952         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
6953         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
6954         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
6955         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
6956         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
6957         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
6958         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
6959         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c:  Likewise.
6960         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c:  Likewise.
6961
6962         * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
6963         that was previously under [RESET_PID].
6964         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
6965         * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
6966         * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
6967
6968         * sysdeps/i386/nptl/Implies: New file.
6969         * sysdeps/x86_64/nptl/Implies: New file.
6970         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
6971         * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
6972         * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
6973         * sysdeps/x86/nptl/bits/semaphore.h: ... here.
6974
6975         * sysdeps/unix/sysv/linux/i386/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         * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
6979         * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
6980
6981         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
6982         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6983         (__libc_vfork): New strong alias.
6984         * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
6985         * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
6986
6987         * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
6988         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6989         (__libc_vfork): New strong alias.
6990         * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
6991         * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
6992         * nptl/pt-vfork.c: New file.
6993         * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
6994         (libpthread: GLIBC_2.20): New version set (empty).
6995
6996 2014-05-14  Will Newton  <will.newton@linaro.org>
6997
6998         * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
6999         rather than #if.
7000
7001 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
7002
7003         [BZ #16564]
7004         * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
7005         arguments with exponent 65 or above.
7006         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
7007         arguments 0x1p113L or above.
7008         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
7009         to arguments 0x1p107L or above.
7010         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
7011         positive arguments with exponent 65 or above.
7012         * math/auto-libm-test-in: Add more tests of log1p.
7013         * math/auto-libm-test-out: Regenerated.
7014
7015         [BZ #16928]
7016         * math/s_cacos.c (__cacos): Ensure zero real part of result from
7017         non-finite arguments is +0.
7018         * math/s_cacosf.c (__cacosf): Likewise.
7019         * math/s_cacosl.c (__cacosl): Likewise.
7020         * math/libm-test.inc (cacos_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 #16927]
7025         * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
7026         value.
7027         * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
7028         * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
7029         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
7030         for explicit high bit of mantissa when testing for argument equal
7031         to 1.
7032         * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
7033         * sysdeps/i386/fpu/libm-test-ulps: Update.
7034         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7035
7036         [BZ #16516]
7037         * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
7038         (__erf): Scale by 16 instead of 8 in potentially underflowing
7039         case.  Ensure exception if result actually underflows.
7040         * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
7041         (__erff): Scale by 16 instead of 8 in potentially underflowing
7042         case.  Ensure exception if result actually underflows.
7043         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
7044         (efx8): Remove variable.
7045         (__erfl): Scale by 16 instead of 8 in potentially underflowing
7046         case.  Ensure exception if result actually underflows.
7047         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
7048         (efx8): Remove variable.
7049         (__erfl): Scale by 16 instead of 8 in potentially underflowing
7050         case.  Ensure exception if result actually underflows.
7051         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
7052         (efx8): Remove variable.
7053         (__erfl): Scale by 16 instead of 8 in potentially underflowing
7054         case.  Ensure exception if result actually underflows.
7055         * math/auto-libm-test-in: Add more tests of erf.
7056         * math/auto-libm-test-out: Regenerated.
7057
7058 2014-05-14  Andreas Schwab  <schwab@suse.de>
7059
7060         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
7061         Remove code conditionalized on USE___THREAD.
7062
7063         * config.h.in (HAVE_PT_CHOWN): Define as 0.
7064         * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
7065         not definedness.
7066
7067 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
7068
7069         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
7070         Define unconditionally.
7071         (__ASSUME_O_CLOEXEC): Likewise.
7072         (__ASSUME_SOCK_CLOEXEC): Likewise.
7073         (__ASSUME_IN_NONBLOCK): Likewise.
7074         (__ASSUME_PIPE2): Likewise.
7075         (__ASSUME_EVENTFD2): Likewise.
7076         (__ASSUME_SIGNALFD4): Likewise.
7077         (__ASSUME_DUP3): Likewise.
7078         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
7079         (__ASSUME_DUP3): Do not define.
7080         (__ASSUME_EVENTFD2): Likewise.
7081         (__ASSUME_IN_NONBLOCK): Likewise.
7082         (__ASSUME_O_CLOEXEC): Likewise.
7083         (__ASSUME_PIPE2): Likewise.
7084         (__ASSUME_SIGNALFD4): Likewise.
7085         (__ASSUME_SOCK_CLOEXEC): Likewise.
7086         (__ASSUME_UTIMES): Undefine.
7087         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
7088         (__ASSUME_UTIMES): Do not define.
7089         (__ASSUME_O_CLOEXEC): Likewise.
7090         (__ASSUME_SOCK_CLOEXEC): Likewise.
7091         (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
7092         0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
7093         0x020621].
7094         (__ASSUME_PIPE2): Likewise.
7095         (__ASSUME_EVENTFD2): Likewise.
7096         (__ASSUME_SIGNALFD4): Likewise.
7097         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
7098         * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
7099         Do not define.
7100         (__ASSUME_EVENTFD2): Likewise.
7101         (__ASSUME_SIGNALFD4): Likewise.
7102         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
7103         (__ASSUME_32BITUIDS): Likewise.
7104         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
7105         (__ASSUME_IPC64): Likewise.
7106         (__ASSUME_ST_INO_64_BIT): Likewise.
7107         (__ASSUME_GETDENTS64_SYSCALL): Likewise.
7108         [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
7109         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
7110         (__ASSUME_UTIMES): Do not define.
7111         (__ASSUME_PSELECT): Likewise.
7112         (__ASSUME_PPOLL): Likewise.
7113         (__ASSUME_O_CLOEXEC): Likewise.
7114         (__ASSUME_SOCK_CLOEXEC): Likewise.
7115         (__ASSUME_IN_NONBLOCK): Likewise.
7116         (__ASSUME_PIPE2): Likewise.
7117         (__ASSUME_EVENTFD2): Likewise.
7118         (__ASSUME_SIGNALFD4): Likewise.
7119         (__ASSUME_DUP3): Likewise.
7120         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7121         (__ASSUME_UTIMES): Likewise.
7122         (__ASSUME_O_CLOEXEC): Likewise.
7123         (__ASSUME_SOCK_CLOEXEC): Likewise.
7124         (__ASSUME_IN_NONBLOCK): Likewise.
7125         (__ASSUME_PIPE2): Likewise.
7126         (__ASSUME_EVENTFD2): Likewise.
7127         (__ASSUME_SIGNALFD4): Likewise.
7128         (__ASSUME_DUP3): Likewise.
7129         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7130         (__ASSUME_UTIMES): Likewise.
7131         (__ASSUME_O_CLOEXEC): Likewise.
7132         (__ASSUME_SOCK_CLOEXEC): Likewise.
7133         (__ASSUME_IN_NONBLOCK): Likewise.
7134         (__ASSUME_PIPE2): Likewise.
7135         (__ASSUME_EVENTFD2): Likewise.
7136         (__ASSUME_SIGNALFD4): Likewise.
7137         (__ASSUME_DUP3): Likewise.
7138         * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
7139         Likewise.
7140         (__ASSUME_UTIMES): Likewise.
7141         (__ASSUME_EVENTFD2): Likewise.
7142         (__ASSUME_SIGNALFD4): Likewise.
7143         * sysdeps/unix/sysv/linux/tile/kernel-features.h
7144         (__ASSUME_O_CLOEXEC): Likewise.
7145         (__ASSUME_SOCK_CLOEXEC): Likewise.
7146         (__ASSUME_IN_NONBLOCK): Likewise.
7147         (__ASSUME_PIPE2): Likewise.
7148         (__ASSUME_EVENTFD2): Likewise.
7149         (__ASSUME_SIGNALFD4): Likewise.
7150         (__ASSUME_DUP3): Likewise.
7151         (__ASSUME_UTIMES): Undefine.
7152
7153         * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
7154         feclearexcept.  Remove symbol versioning code.
7155         * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv.  Remove
7156         symbol versioning code.
7157         * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv.  Remove
7158         symbol versioning code.
7159         * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
7160         feupdateenv.  Remove symbol versioning code.
7161         * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
7162         fegetexceptflag.  Remove symbol versioning code.
7163         * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
7164         fesetexceptflag.  Remove symbol versioning code.
7165         * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
7166         GLIBC_2.2 and GLIBC_2.3.3 entries.  Change GLIBC_2.1 to GLIBC_2.4.
7167         * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
7168         (__posix_fadvise64_l32): Remove prototype.
7169         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
7170         code.
7171
7172 2014-05-13  Roland McGrath  <roland@hack.frob.com>
7173
7174         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
7175         * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
7176         * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
7177         * sysdeps/arm/nptl/bits/semaphore.h: ... here.
7178
7179 2014-05-13  Sami Kerola  <kerolasa@iki.fi>
7180
7181         * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
7182         current working directory
7183
7184 2014-05-13  Roland McGrath  <roland@hack.frob.com>
7185
7186         * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
7187         * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
7188         * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
7189         * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
7190         * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
7191         * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
7192         * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
7193         * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
7194         * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
7195         * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
7196         * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
7197         * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
7198         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
7199         * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
7200         * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
7201         * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
7202         * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
7203         * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
7204         * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
7205         * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
7206         * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
7207         * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
7208         * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
7209         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
7210         * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
7211         * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
7212         * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
7213         * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
7214         * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
7215         * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
7216         * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
7217         * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
7218         * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
7219         * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
7220         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
7221         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
7222         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
7223         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
7224         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
7225         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
7226         * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
7227         * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
7228
7229         * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
7230         * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
7231
7232         * sysdeps/unix/sysv/linux/arm/Makefile
7233         [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
7234         Add rt-aeabi_unwind_cpp_pr1.
7235         [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
7236         Add nptl-aeabi_unwind_cpp_pr1.
7237         [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
7238         * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
7239         * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
7240         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
7241         * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
7242         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
7243
7244         * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
7245         * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
7246         * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
7247         * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
7248
7249         * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
7250         Deconditionalize the code that was previously under [RESET_PID].
7251         * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
7252
7253         * sysdeps/generic/exit-thread.h: New file.
7254         * sysdeps/unix/sysv/linux/exit-thread.h: New file.
7255         * include/unistd.h (__exit_thread): Remove declaration.
7256         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
7257         * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
7258         * csu/libc-start.c: Include <exit-thread.h>.
7259         (LIBC_START_MAIN): Pass no argument to __exit_thread.
7260         * nptl/pthread_create.c: Include <exit-thread.h>.
7261         (start_thread): Call __exit_thread in place of __exit_thread_inline.
7262         * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
7263         * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
7264         * nptl/sysdeps/s390/pthreaddef.h: Likewise.
7265         * nptl/sysdeps/sh/pthreaddef.h: Likewise.
7266         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
7267         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
7268         * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
7269         * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
7270         * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
7271         * sysdeps/arm/nptl/pthreaddef.h: Likewise.
7272         * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
7273         * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
7274         * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
7275         * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
7276         * sysdeps/mips/nptl/pthreaddef.h: Likewise.
7277         * sysdeps/tile/nptl/pthreaddef.h: Likewise.
7278
7279 2014-05-13  Andreas Schwab  <schwab@suse.de>
7280
7281         * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
7282
7283 2014-05-12  Joseph Myers  <joseph@codesourcery.com>
7284
7285         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
7286         (__ASSUME_UTIMES): Do not condition on kernel version.
7287         (__ASSUME_PSELECT): Define unconditionally.
7288         (__ASSUME_PPOLL): Likewise.
7289         (__ASSUME_ATFCTS): Likewise.
7290         (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
7291         (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
7292         (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
7293         (__ASSUME_UTIMENSAT): Define unconditionally.
7294         (__ASSUME_PRIVATE_FUTEX): Likewise.
7295         (__ASSUME_FALLOCATE): Likewise.
7296         (__ASSUME_O_CLOEXEC): Likewise.
7297         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
7298         (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
7299         (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
7300         (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
7301         (__ASSUME_IN_NONBLOCK): Likewise.
7302         (__ASSUME_PIPE2): Likewise.
7303         (__ASSUME_EVENTFD2): Likewise.
7304         (__ASSUME_SIGNALFD4): Likewise.
7305         (__ASSUME_DUP3): Likewise.
7306         [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
7307         (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
7308         (__ASSUME_AT_RANDOM): Likewise.
7309         (__ASSUME_PREADV): Likewise.
7310         (__ASSUME_PWRITEV): Likewise.
7311         (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
7312         (__ASSUME_F_GETOWN_EX): Define unconditionally.
7313         (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
7314         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
7315         [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
7316         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
7317         (__ASSUME_O_CLOEXEC): Define unconditionally.
7318         (__ASSUME_PSELECT): Do not undefine conditionally.
7319         (__ASSUME_PPOLL): Likewise.
7320         (__ASSUME_ATFCTS): Likewise.
7321         (__ASSUME_SET_ROBUST_LIST): Likewise.
7322         (__ASSUME_UTIMENSAT): Likewise.
7323         (__ASSUME_FDATASYNC): Define unconditionally.
7324         * sysdeps/unix/sysv/linux/arm/kernel-features.h
7325         (__ASSUME_SIGFRAME_V2): Likewise.
7326         )__ASSUME_EVENTFD2): Likewise.
7327         (__ASSUME_SIGNALFD4): Likewise.
7328         (__ASSUME_PSELECT): Do not undefine conditionally.
7329         (__ASSUME_PPOLL): Likewise.
7330         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
7331         (__ASSUME_PSELECT): Define unconditionally.
7332         (__ASSUME_PPOLL): Likewise.
7333         (__ASSUME_O_CLOEXEC): Likewise.
7334         (__ASSUME_SOCK_CLOEXEC): Likewise.
7335         (__ASSUME_IN_NONBLOCK): Likewise.
7336         (__ASSUME_PIPE2): Likewise.
7337         (__ASSUME_EVENTFD2): Likewise.
7338         (__ASSUME_SIGNALFD4): Likewise.
7339         (__ASSUME_DUP3): Likewise.
7340         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7341         (__ASSUME_O_CLOEXEC): Likewise.
7342         (__ASSUME_SOCK_CLOEXEC): Likewise.
7343         (__ASSUME_IN_NONBLOCK): Likewise.
7344         (__ASSUME_PIPE2): Likewise.
7345         (__ASSUME_EVENTFD2): Likewise.
7346         (__ASSUME_SIGNALFD4): Likewise.
7347         (__ASSUME_DUP3): Likewise.
7348         * sysdeps/unix/sysv/linux/mips/kernel-features.h
7349         (__ASSUME_EVENTFD2): Likewise.
7350         (__ASSUME_SIGNALFD4): Likewise.
7351         (__ASSUME_ACCEPT4_SYSCALL): Likewise.
7352
7353 2014-05-12  Andreas Schwab  <schwab@suse.de>
7354
7355         [BZ #16932]
7356         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
7357         (_nss_nis_gethostbyname4_r): Return error if item length is larger
7358         than maximum RPC packet size.
7359         * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
7360         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
7361         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
7362         (_nss_nis_getservbyport_r): Likewise.
7363
7364 2014-05-12  Will Newton  <will.newton@linaro.org>
7365
7366         * malloc/Makefile (tests): Add tst-mallopt.
7367         * malloc/tst-mallopt.c: New file.
7368
7369 2014-05-09  Roland McGrath  <roland@hack.frob.com>
7370
7371         * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
7372         [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
7373
7374 2014-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7375
7376         * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
7377         (tst-tlsmod6.so): Likewise.
7378
7379 2014-05-09  Roland McGrath  <roland@hack.frob.com>
7380
7381         * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
7382
7383 2014-05-09  Joseph Myers  <joseph@codesourcery.com>
7384
7385         [BZ #16064]
7386         * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
7387         and <dl-procinfo.h>.
7388         (__fegetenv): Save SSE state in envp->__eip if supported.
7389         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
7390         envp->__eip if supported.
7391         * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
7392         and <dl-procinfo.h>.
7393         (__fesetenv): Always set __eip, __cs_selector, __opcode,
7394         __data_offset and __data_selector in environment to 0.  Set SSE
7395         state if supported.
7396         * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
7397         test-fenv-sse.
7398         [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
7399         -mfpmath=sse.
7400         * sysdeps/x86/fpu/test-fenv-sse.c: New file.
7401
7402 2014-05-09  Will Newton  <will.newton@linaro.org>
7403
7404         * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
7405         and libc_relro_required for ARM.
7406         * sysdeps/arm/preconfigure: Regenerate.
7407
7408 2014-05-09  Dominik Vogt  <vogt@linux.vnet.ibm.com>
7409             Stefan Liebler  <stli@linux.vnet.ibm.com>
7410
7411         * config.make.in (enable-lock-elision): New Makefile variable.
7412         * configure.ac: Likewise.
7413         * configure: Regenerate.
7414         * sysdeps/s390/configure.ac:
7415         Add check for gcc transactions support.
7416         * sysdeps/s390/configure: Regenerate.
7417         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
7418         Build elision files if enabled.
7419         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
7420         Add lock elision support for s390.
7421         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
7422         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
7423         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
7424         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
7425         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
7426         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
7427         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
7428         Likewise.
7429         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
7430         Likewise.
7431         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
7432         Likewise.
7433         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
7434         Likewise.
7435         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
7436         (__lll_timedlock_elision, __lll_lock_elision)
7437         (__lll_unlock_elision, __lll_trylock_elision)
7438         (lll_timedlock_elision, lll_lock_elision)
7439         (lll_unlock_elision, lll_trylock_elision): Add.
7440         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
7441         (pthread_mutex_t): Add lock elision support for s390.
7442
7443 2014-05-14  Wilco  <wdijkstr@arm.com>
7444
7445         * sysdeps/arm/fclrexcpt.c: Cleanup.
7446         * sysdeps/arm/fedisblxcpt.c: Cleanup.
7447         * sysdeps/arm/feenablxcpt.c: Cleanup.
7448         * sysdeps/arm/fegetenv.c: Cleanup.
7449         * sysdeps/arm/fegetexcept.c: Cleanup.
7450         * sysdeps/arm/fegetround.c: Cleanup.
7451         * sysdeps/arm/feholdexcpt.c: Cleanup.
7452         * sysdeps/arm/fesetenv.c: Cleanup.
7453         * sysdeps/arm/fesetround.c: Cleanup.
7454         * sysdeps/arm/feupdateenv.c: Cleanup.
7455         * sysdeps/arm/fgetexcptflg.c: Cleanup.
7456         * sysdeps/arm/fraiseexcpt.c: Cleanup.
7457         * sysdeps/arm/fsetexcptflg.c: Cleanup.
7458         * sysdeps/arm/ftestexcept.c: Cleanup.
7459         * sysdeps/arm/get-rounding-mode.h: Cleanup.
7460         * sysdeps/arm/setfpucw.c: Cleanup.
7461
7462 2014-05-09  Will Newton  <will.newton@linaro.org>
7463
7464         * sysdeps/arm/armv7/strcmp.S: New file.
7465         * NEWS: Mention addition of ARMv7 optimized strcmp.
7466
7467 2014-05-08  Roland McGrath  <roland@hack.frob.com>
7468
7469         * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
7470         look for %.ac rather than %.in.
7471
7472         * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
7473         * sysdeps/unix/sysv/linux/configure.ac: Likewise.
7474         * sysdeps/mach/hurd/configure: Regenerated.
7475         * sysdeps/unix/sysv/linux/configure: Regenerated.
7476
7477         * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
7478
7479 2014-05-07  Steve Ellcey  <sellcey@mips.com>
7480
7481         [BZ# 16922]
7482         * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
7483         (LONG_SUB): Ditto.
7484         (PTR_SUB): Ditto.
7485
7486 2014-05-07  Andreas Schwab  <schwab@suse.de>
7487
7488         * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
7489         when skipping over non-matching result from nscd.
7490
7491 2014-05-07  Ondřej Bílka  <neleai@seznam.cz>
7492
7493         [BZ #16876]
7494         * nptl/sockperf.c (client): Check socket return value.
7495
7496         [BZ #16877]
7497         * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
7498         nscd security class.
7499
7500 2014-05-06  Roland McGrath  <roland@hack.frob.com>
7501
7502         * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
7503         * sysdeps/arm/unwind.h: ... here.
7504
7505 2014-05-06  Aurelien Jarno  <aurelien@aurel32.net>
7506
7507         [BZ# 16916]
7508         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
7509         Define.
7510
7511 2014-05-06  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
7512
7513         * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
7514         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
7515         multiarch strncpy for PPC64.
7516         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
7517         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
7518         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
7519         multiarch optimizations.
7520         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
7521         (__libc_ifunc_impl_list): Likewise.
7522         * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
7523         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
7524         multiarch stpncpy for PPC64.
7525         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
7526         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
7527
7528 2014-05-06  Andreas Schwab  <schwab@suse.de>
7529
7530         [BZ #16912]
7531         * gmon/mcount.c (_MCOUNT_DECL): Use
7532         atomic_compare_and_exchange_bool_acq instead of
7533         catomic_compare_and_exchange_bool_acq.
7534
7535 2014-05-05  Roland McGrath  <roland@hack.frob.com>
7536
7537         * elf/Makefile (others, install-bin): Remove pldd.
7538         (pldd-modules): Variable removed.
7539         ($(objpfx)pldd): Target removed.
7540         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
7541         (others, install-bin): Append pldd here.
7542         ($(objpfx)pldd): New target.
7543
7544         * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
7545         to 0, so the first #if test emitted later doesn't see it undefined.
7546         (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
7547         * sysdeps/gnu/errlist.c: Regenerated.
7548
7549 2014-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7550
7551         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
7552         [libc_hidden_builtin_def]: Define to empty value.
7553         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
7554         [libc_hidden_builtin_def]: Likewise.
7555         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
7556         [libc_hidden_builtin_def]: Likewise.
7557         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
7558         [libc_hidden_builtin_def]: Likewise.
7559         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
7560         __redirect_memcpy and define ifunc as default hidden symbol.
7561         * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
7562         * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
7563
7564 2014-05-04  Adam Conrad  <adconrad@0c3.net>
7565
7566         * locale/iso-4217.def: Reintroduce XDR currency.
7567
7568 2014-05-04  Allan McRae  <allan@archlinux.org>
7569
7570         * po/eo.po: Update Esperanto translation from translation project.
7571
7572 2014-05-02  Carlos O'Donell  <carlos@redhat.com>
7573
7574         * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
7575         and FEATURE_INDEX_MAX to 1.
7576         [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
7577
7578 2014-05-01  Steve Ellcey  <sellcey@mips.com>
7579
7580         * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
7581         * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
7582         * iconvdata/big5.c (ONE_DIRECTION): Define.
7583         * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
7584         * iconvdata/cp1255.c (ONE_DIRECTION): Define.
7585         * iconvdata/cp1258.c (ONE_DIRECTION): Define.
7586         * iconvdata/cp932.c (ONE_DIRECTION): Define.
7587         * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
7588         * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
7589         * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
7590         * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
7591         * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
7592         * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
7593         * iconvdata/gb18030.c (ONE_DIRECTION): Define.
7594         * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
7595         * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
7596         * iconvdata/gbk.c (ONE_DIRECTION): Define.
7597         * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
7598         * iconvdata/ibm930.c (ONE_DIRECTION): Define.
7599         * iconvdata/ibm932.c (ONE_DIRECTION): Define.
7600         * iconvdata/ibm933.c (ONE_DIRECTION): Define.
7601         * iconvdata/ibm935.c (ONE_DIRECTION): Define.
7602         * iconvdata/ibm937.c (ONE_DIRECTION): Define.
7603         * iconvdata/ibm939.c (ONE_DIRECTION): Define.
7604         * iconvdata/ibm943.c (ONE_DIRECTION): Define.
7605         * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
7606         * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
7607         * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
7608         * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
7609         * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
7610         * iconvdata/iso646.c (ONE_DIRECTION): Define.
7611         * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
7612         * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
7613         * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
7614         * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
7615         * iconvdata/johab.c (ONE_DIRECTION): Define.
7616         * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
7617         * iconvdata/sjis.c (ONE_DIRECTION): Define.
7618         * iconvdata/t.61.c (ONE_DIRECTION): Define.
7619         * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
7620         * iconvdata/tscii.c (ONE_DIRECTION): Define.
7621         * iconvdata/uhc.c (ONE_DIRECTION): Define.
7622         * iconvdata/unicode.c (ONE_DIRECTION): Define.
7623         * iconvdata/utf-16.c (ONE_DIRECTION): Define.
7624         * iconvdata/utf-32.c (ONE_DIRECTION): Define.
7625         * iconvdata/utf-7.c (ONE_DIRECTION): Define.
7626
7627 2014-05-01  Roland McGrath  <roland@hack.frob.com>
7628
7629         * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
7630         (_IO_JUMPS_OFFSET): Define to 0.
7631
7632         * nptl/sysdeps/pthread/bits/libc-lock.h
7633         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
7634         (__libc_lock_define_initialized_recursive): Always define using
7635         initializer.  Modern compilers treat uninitialized (implicit zero) and
7636         explicit zero initializers the same (i.e. put the datum in bss).
7637
7638 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
7639
7640         * nscd/nscd-client.h: Include <string.h>.
7641
7642 2014-05-01  David S. Miller  <davem@davemloft.net>
7643
7644         [BZ #16885]
7645         * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
7646         multiple zero bytes exist at the end of a string.
7647         Reported by Aurelien Jarno <aurelien@aurel32.net>
7648
7649         * string/test-strcmp.c (check): Add explicit test for situations where
7650         there are multiple zero bytes after the first.
7651
7652 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
7653
7654         [BZ #16890]
7655         * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
7656         when compiling wprintf.
7657         * stdio-common/tstdiomisc.c (t3): New function.
7658         (main): Call it.
7659
7660 2014-05-01  Steve Ellcey  <sellcey@mips.com>
7661
7662         * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
7663         * iconv/gconv_simple.c (ONE_DIRECTION): Define.
7664         * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
7665         * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
7666
7667 2014-05-01  Steve Ellcey  <sellcey@mips.com>
7668
7669         * stdlib/longlong.h: Updated from GCC.
7670
7671 2014-05-01  Will Newton  <will.newton@linaro.org>
7672             Bernard Ogden  <bernie.ogden@linaro.org>
7673
7674         * NEWS: Update fixed bug list.
7675
7676         [BZ #15119]
7677         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
7678
7679 2014-04-30  David S. Miller  <davem@davemloft.net>
7680
7681         * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
7682         (libc_feholdexcept_setround_sparc_ctx): New function.
7683         (libc_fesetenv_sparc_ctx): Likewise.
7684         (libc_feupdateenv_sparc_ctx): Likewise.
7685         (libc_feholdsetround_sparc_ctx): Likewise.
7686         (libc_feholdexcept_setround_ctx): Define.
7687         (libc_feholdexcept_setroundf_ctx): Likewise.
7688         (libc_feholdexcept_setroundl_ctx): Likewise.
7689         (libc_fesetenv_ctx): Likewise.
7690         (libc_fesetenvf_ctx): Likewise.
7691         (libc_fesetenvl_ctx): Likewise.
7692         (libc_feupdateenv_ctx): Likewise.
7693         (libc_feupdateenvf_ctx): Likewise.
7694         (libc_feupdateenvl_ctx): Likewise.
7695         (libc_feresetround_ctx): Likewise.
7696         (libc_feresetroundf_ctx): Likewise.
7697         (libc_feresetroundl_ctx): Likewise.
7698         (libc_feholdsetround_ctx): Likewise.
7699         (libc_feholdsetroundf_ctx): Likewise.
7700         (libc_feholdsetroundl_ctx): Likewise.
7701
7702         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
7703         with __USE_GNU instead of XOPEN cpp guards.
7704
7705         * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
7706         0.
7707
7708         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
7709         with XOPEN cpp guards.
7710
7711 2014-04-30  Julian Brown  <julian@codesourcery.com>
7712
7713         [BZ #16888]
7714         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
7715         handling.
7716
7717 2014-04-30  Joseph Myers  <joseph@codesourcery.com>
7718
7719         [BZ #9894]
7720         * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
7721         Change to 2.6.32.
7722         (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
7723         * sysdeps/unix/sysv/linux/configure: Regenerated.
7724         * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
7725         * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
7726         * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
7727         * sysdeps/unix/sysv/linux/tile/configure: Likewise.
7728         * README: Update reference to required Linux kernel version.
7729         * manual/install.texi (Linux): Update reference to required Linux
7730         kernel headers version.
7731         * INSTALL: Regenerated.
7732
7733         * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
7734         header inclusion.
7735         [POSIX] (limits.h): Likewise.
7736         [POSIX] (math.h): Likewise.
7737         [POSIX] (sys/wait.h): Likewise.
7738         * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
7739         function.
7740         [POSIX] (stddef.h): Do not allow header inclusion.
7741
7742 2014-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7743
7744         * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
7745
7746 2014-04-30  Yang Yingliang  <yangyingliang@huawei.com>
7747
7748         * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
7749         Return immediately after lll_futex_wake.
7750
7751 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
7752
7753         [BZ #16791]
7754         * nscd/nscd-client.h (datahead_init_common): Initialize entire
7755         structure.
7756         (datahead_init_pos): Call datahead_init_common early.
7757         (datahead_init_neg): Likewise.
7758
7759         * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
7760         datahead_init_neg): New functions.
7761         * nscd/aicache.c (addhstaiX): Use them.
7762         * nscd/grpcache.c (cache_addgr): Likewise.
7763         * nscd/hstcache.c (cache_addhst): Likewise.
7764         * nscd/initgrcache.c (addinitgroupsX): Likewise.
7765         * nscd/netgroupcache.c (do_notfound): Likewise.
7766         (addgetnetgrentX): Likewise.
7767         (addinnetgrX): Likewise.
7768         * nscd/pwdcache.c (cache_addpw): Likewise.
7769         * nscd/servicescache.c (cache_addserv): Likewise.
7770
7771 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
7772             Atsushi Onoe  <atsushi@onoe.org>
7773
7774         [BZ #14308]
7775         [BZ #12994]
7776         [BZ #13651]
7777         * resolv/res_query.c (__libc_res_nsearch): Return if at least
7778         one response is valid.
7779         * resolv/res_send.c (send_dg): Check for validity of other
7780         response if the current response is a referral.
7781
7782 2014-04-29  Steve Ellcey  <sellcey@mips.com>
7783
7784         * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
7785
7786 2014-04-29  Stefan Liebler  <stli@linux.vnet.ibm.com>
7787
7788         [BZ #16823]
7789         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
7790         Always divide by positive zero when computing -Inf result.
7791         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
7792         * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
7793
7794 2014-04-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7795
7796         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
7797         FPSCR if value do not change.
7798         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
7799         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
7800         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
7801         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
7802         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
7803         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
7804         function.
7805
7806 2014-05-29  Carlos O'Donell  <carlos@systemhalted.org>
7807
7808         * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
7809         * sysdeps/unix/sysv/linux/hppa: Move directory from
7810         ports/systeps/unix/sysv/linux/hppa.
7811         * README: Update listing for hppa-*-linux-gnu.
7812
7813 2014-04-28  Ondřej Bílka  <neleai@seznam.cz>
7814
7815         [BZ #16754]
7816         * manual/stdio.texi (Hook functions): Fix types of stream hook
7817         functions.
7818         [BZ #16854]
7819         * socket/sys/socket.h: Fix typo in comment.
7820
7821 2014-04-28  Wilco  <wdijkstr@arm.com>
7822
7823         * sysdeps/arm/fenv_private.h: New file.
7824         * sysdeps/arm/math_private.h: New file.
7825         * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
7826
7827 2014-04-25  H.J. Lu  <hongjiu.lu@intel.com>
7828
7829         * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
7830         with __int128_t.
7831         (La_x86_64_retval): Likewise.
7832
7833 2014-04-24  Ian Bolton  <ian.bolton@arm.com>
7834
7835         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
7836         fpsr if value didn't change.
7837         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
7838         to fpcr if value didn't change.
7839         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
7840         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
7841         fpsr or fpcr if value didn't change.
7842         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
7843         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
7844         fpcr if value didn't change.
7845         * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
7846         to fpsr if value didn't change.
7847
7848 2014-02-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
7849
7850         * nptl/tst-sem3.c: Use test-skeleton.c
7851         (main): Rename to do_test.  Use return instead of
7852         exit.
7853         * nptl/tst-sem4.c: Use test-skeleton.c
7854         (main): Rename to do_test.
7855
7856 2014-04-22  David S. Miller  <davem@davemloft.net>
7857
7858         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
7859         (struct sigaction): New struct member __glibc_reserved0, change
7860         type of sa_flags to int.
7861
7862 2014-04-22  Yufeng Zhang  <yufeng.zhang@arm.com>
7863
7864         * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
7865         (COUNT_LEADING_ZEROS_0): Define for AArch64.
7866
7867 2014-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
7868
7869         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
7870         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
7871
7872 2014-04-22  Will Newton  <will.newton@linaro.org>
7873             Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
7874
7875         * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
7876         (__longjmp): Add longjmp and longjmp_target SystemTap
7877         probes.
7878         * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
7879         (__sigsetjmp): Add setjmp SystemTap probe.
7880
7881 2014-04-17  Carlos O'Donell  <carlos@redhat.com>
7882
7883         * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
7884         match manual order.
7885
7886 2014-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7887
7888         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
7889
7890         * sysdeps/powerpc/fpu/fenv_private.h
7891         (libc_feholdexcept_setroundl_ctx): Define to
7892         libc_feholdexcept_setround_ppc_ctx.
7893         (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
7894         (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
7895         (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
7896         (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
7897
7898 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
7899
7900         * sysdeps/aarch64/math-tests.h: New file.
7901
7902 2014-04-17  Sihai Yao  <sihai.ysh@alibaba-inc.com>
7903
7904         * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
7905         New.
7906         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
7907         Check and set bit_AVX2_Usable.
7908         * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
7909         macro.
7910         (bit_AVX2): Likewise.
7911         (index_AVX2_Usable): Likewise.
7912         (CPUID_AVX2): Likewise.
7913         (HAS_AVX2): Likewise.
7914
7915 2014-04-17  Will Newton  <will.newton@linaro.org>
7916
7917         * manual/setjmp.texi (System V contexts): Add note that
7918         calling setcontext on a context created by a call to a
7919         signal handler is undefined.  Update text to note that
7920         setcontext from a signal handler is possible but not
7921         recommended.
7922
7923         [BZ #16629]
7924         * stdlib/tst-setcontext.c: Include signal.h.
7925         (main): Check that the signal stack before and
7926         after swapcontext is the same.
7927
7928         * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
7929         Re-implement to restore registers in user code and avoid
7930         rt_sigreturn system call.
7931
7932 2014-04-17  Wilco  <wdijkstr@arm.com>
7933
7934         * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
7935         * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
7936         * math/test-fenv.c: Skip exception trap tests on targets which only
7937         support non-stop mode.
7938
7939 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
7940             Wilco Dijkstra  <wilco.dijkstra@arm.com>
7941
7942         * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
7943         (libc_feholdsetround_aarch64_ctx)
7944         (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
7945         (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
7946         (libc_feresetround_ctx, libc_feresetroundf_ctx)
7947         (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
7948         (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
7949         (libc_feresetround_noexl_ctx): Define.
7950
7951 2014-04-16  Richard Henderson  <rth@redhat.com>
7952
7953         * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
7954
7955         * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
7956         unwind tables.
7957
7958         * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
7959         const from the non-libc, non-ldso copy.
7960
7961         * sysdeps/alpha/libm-test-ulps: Regenerate.
7962
7963 2014-04-16  Ian Bolton  <ian.bolton@arm.com>
7964             Wilco Dijkstra  <wilco.dijkstra@arm.com>
7965
7966         * sysdeps/aarch64/fpu/math_private.h: New file.
7967
7968 2014-04-16  Marcus Shawcroft  <marcus.shawcroft@arm.com>
7969
7970         * sysdeps/aarch64/libm-test-ulps: Regenerate.
7971
7972 2014-04-16  Igor Zamyatin  <igor.zamyatin@intel.com>
7973
7974         [BZ #16275]
7975         * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
7976         (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
7977         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
7978         Intel MPX bound registers before _dl_profile_fixup.
7979         * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
7980         registers after _dl_profile_fixup.  Save and restore bound
7981         registers bnd0/bnd1 when calling _dl_call_pltexit.
7982         * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
7983         (LR_BND_OFFSET): Likewise.
7984         (LRV_BND0_OFFSET): Likewise.
7985         (LRV_BND1_OFFSET): Likewise.
7986
7987 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7988
7989         * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
7990         to...
7991         * sysdeps/mach/hurd/i386/tls.h: ... here.
7992         (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
7993         pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
7994         fields.
7995
7996 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7997
7998         * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
7999
8000 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
8001
8002         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
8003
8004 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
8005
8006         [BZ #14770]
8007         * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
8008         * sysdeps/s390/configure: Regenerate.
8009
8010         [BZ #16824]
8011         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
8012         Set round-to-nearest internally to reduce error accumulation.
8013
8014 2014-04-16  Alan Modra  <amodra@gmail.com>
8015
8016         [BZ #16740]
8017         [BZ #16619]
8018         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
8019         * math/libm-test.inc (frexp_test_data): Add tests.
8020         * NEWS: Update fixed bug list.
8021
8022 2014-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
8023
8024         * benchtests/Makefile: Depend on libraries in build directory.
8025         (bench-math): Separate out math tests.
8026         (bench-pthread): Separate out pthread tests.
8027         (bench): Include math and pthread tests.
8028
8029 2014-04-14  Carlos O'Donell  <carlos@redhat.com>
8030
8031         [BZ #16831]
8032         * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
8033         _dl_debug_initialize.
8034
8035         * configure.ac: Remove SELinux header check.
8036         * configure: Regenerate.
8037         * nscd/selinux.c (perms): Array of const char* to permission names.
8038         (nscd_request_avc_has_perm): Call security_deny_unknown to find
8039         default policy. Call string_to_security_class and string_to_av_perm to
8040         translate strings. Enforce default policy and call avs_has_perm with
8041         results of translated strings.
8042
8043 2014-04-13  David S. Miller  <davem@davemloft.net>
8044
8045         * sysdeps/sparc/fpu/libm-test-ulps: Update.
8046
8047 2014-04-12  Allan McRae  <allan@archlinux.org>
8048
8049         [BZ #16838]
8050         * manual/string.texi (Collation Functions): Fix qsort argument
8051         order in example.
8052         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
8053
8054 2014-04-11  Chris Metcalf  <cmetcalf@tilera.com>
8055
8056         * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
8057         Make the test a no-op if there are no exceptions defined.
8058
8059 2014-04-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
8060
8061         * elf/Makefile (tests): make tst-dlopen-aout conditional on
8062         enable-hardcoded-path-in-tests
8063
8064 2014-04-11  Will Newton  <will.newton@linaro.org>
8065
8066         * benchtests/Makefile (extra-objs): Add json-lib.o.
8067         (bench-func): Tidy up JSON output.
8068         * benchtests/bench-skeleton.c: Include json-lib.h.
8069         (main): Use JSON library functions to do output of
8070         benchmark results.
8071         * benchtests/bench-timing-type.c (main): Output the
8072         timing type simply, leaving formatting to the user.
8073         * benchtests/json-lib.c: New file.
8074         * benchtests/json-lib.h: Likewise.
8075
8076 2014-04-11  Torvald Riegel  <triegel@redhat.com>
8077
8078         [BZ #15215]
8079         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
8080         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here.  Add missing
8081         memory barriers.  Add comments.
8082         * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
8083         * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
8084         * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
8085         * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
8086         * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
8087         * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
8088
8089 2014-04-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
8090
8091         * sysdeps/s390/s390-32/configure.ac: Unify file with ...
8092         * sysdeps/s390/s390-64/configure.ac: ... this ...
8093         * sysdeps/s390/configure.ac: ... to here.
8094         * sysdeps/s390/s390-32/configure: Delete file.
8095         * sysdeps/s390/s390-64/configure: Delete file.
8096         * sysdeps/s390/configure: Regenerate.
8097
8098 2014-04-11  Joseph Anthony Pasquale Holsten  <joseph@josephholsten.com>
8099
8100         * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
8101
8102 2014-04-11  Will Newton  <will.newton@linaro.org>
8103
8104         * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
8105         to zero if it is not defined elsewhere.  (mtrim): Test
8106         the value of MALLOC_DEBUG with #if rather than #ifdef.
8107
8108 2014-04-10 Torvald Riegel  <triegel@redhat.com>
8109
8110         * benchtests/pthread_once-inputs: New file.
8111         * benchtests/pthread_once-source.c: New file.
8112         * benchtests/README: Update documentation.
8113
8114 2014-04-09  Igor Zamyatin  <igor.zamyatin@intel.com>
8115             H.J. Lu  <hongjiu.lu@intel.com>
8116
8117         [BZ #16275]
8118         * config.h.in (HAVE_MPX_SUPPORT): New #undef.
8119         * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
8120         * sysdeps/x86_64/configure: Regenerated.
8121         * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
8122         macro.
8123         (REGISTER_SAVE_RAX): Likewise.
8124         (REGISTER_SAVE_RCX): Likewise.
8125         (REGISTER_SAVE_RDX): Likewise.
8126         (REGISTER_SAVE_RSI): Likewise.
8127         (REGISTER_SAVE_RDI): Likewise.
8128         (REGISTER_SAVE_R8): Likewise.
8129         (REGISTER_SAVE_R9): Likewise.
8130         (REGISTER_SAVE_BND0): Likewise.
8131         (REGISTER_SAVE_BND1): Likewise.
8132         (REGISTER_SAVE_BND2): Likewise.
8133         (_dl_runtime_resolve): Use them.  Save and restore Intel MPX
8134         bound registers when calling _dl_fixup.
8135
8136 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8137
8138         * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
8139         * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
8140         of its definition.
8141         * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
8142         * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
8143         * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
8144         * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
8145         * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
8146         * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
8147         * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
8148
8149 2014-04-09  Peter Brett  <peter@peter-b.co.uk>
8150
8151         [BZ #15514]
8152         * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
8153         pathconf(_PC_NAME_MAX).
8154
8155 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8156
8157         * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
8158         Remove macro usage.
8159         (__PTHREAD_SPINS): Move definition to ...
8160         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
8161         (__PTHREAD_SPINS): ... here.
8162         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
8163         (__PTHREAD_SPIN): Likewise.
8164         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
8165         (__PTHREAD_SPIN): Likewise.
8166         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
8167         (__PTHREAD_SPIN): Likewise.
8168         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
8169         (__PTHREAD_SPIN): Likewise.
8170         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
8171         (__PTHREAD_SPIN): Likewise.
8172         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
8173         (__PTHREAD_SPIN): Likewise.
8174         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
8175         (__PTHREAD_SPIN): Likewise.
8176         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
8177         (__PTHREAD_SPIN): Likewise.
8178         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
8179         (__PTHREAD_SPIN): Likewise.
8180         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
8181         (__PTHREAD_SPIN): Likewise.
8182         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
8183         (__PTHREAD_SPIN): Likewise.
8184         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
8185         (__PTHREAD_SPIN): Likewise.
8186
8187         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
8188         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
8189         * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
8190         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
8191         imply folder.
8192         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
8193         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
8194         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
8195         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
8196         correct imply path.
8197         * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
8198         strlen symbol for non multi-arch builds.
8199         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
8200         missing hidden_def and weak_alias.
8201
8202 2014-04-08  Carlos O'Donell  <carlos@redhat.com>
8203
8204         * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
8205
8206 2014-04-07  Will Newton  <will.newton@linaro.org>
8207
8208         * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
8209         and contents.  [!_LIBC] Remove #ifndef and contents.
8210         (basename): Use ANSI prototype.  [_LIBC] Remove #idef.
8211         * string/memccpy.c (__memccpy): Use ANSI prototype.
8212         * string/memfrob.c (memfrob): Likewise.
8213         * string/strcoll.c (STRCOLL): Likewise.
8214         * string/strlen.c (strlen): Likewise.
8215         * string/strtok.c (STRTOK): Likewise.
8216         * string/strcat.c: Remove unused #include of memcopy.h.
8217         (strcat): Use ANSI prototype.
8218         * string/strchr.c: Remove unused #include of memcopy.h.
8219         (strchr): Use ANSI prototype.
8220         * string/strcmp.c: Remove unused #include of memcopy.h.
8221         (strcmp): Use ANSI prototype.
8222         * string/strcpy.c: Remove unused #include of memcopy.h.
8223         (strcpy): Use ANSI prototype.
8224
8225 2014-04-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8226
8227         * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
8228         * config.make.in (config-extra-cppflags): Set it from
8229         libc_extra_cppflags.
8230         * configure.ac (libc_extra_cflags): Make it accumulate over
8231         configure fragments.
8232         (libc_extra_cppflags): New flag.
8233         * configure. Regenerate.
8234         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
8235         (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
8236         not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
8237         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
8238
8239         [BZ #16815]
8240         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
8241         result for FE_DOWNWARD rounding mode.
8242         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
8243         Likewise.
8244         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8245
8246 2014-04-04  Chris Metcalf  <cmetcalf@tilera.com>
8247
8248         * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
8249         in function argument name.
8250
8251 2014-04-03  David Svoboda  <svoboda@cert.org>
8252
8253         [BZ #5666]
8254         * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
8255         explicitly.
8256
8257 2014-04-03  Roland McGrath  <roland@hack.frob.com>
8258
8259         * elf/dl-unmap-segments.h: New file.
8260         * sysdeps/generic/ldsodefs.h
8261         (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
8262         * elf/dl-close.c: Include <dl-unmap-segments.h>.
8263         * elf/dl-fptr.c: Likewise.
8264         (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
8265         * sysdeps/aarch64/tlsdesc.c: Likewise.
8266         * sysdeps/arm/tlsdesc.c: Likewise.
8267         * sysdeps/i386/tlsdesc.c: Likewise.
8268         * sysdeps/tile/dl-runtime.c: Likewise.
8269         * sysdeps/x86_64/tlsdesc.c: Likewise.
8270         * elf/dl-load.h: New file.
8271         * elf/dl-load.c: Include it.
8272         (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
8273         Macros moved to dl-load.h.
8274         (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
8275         (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
8276         Use _dl_unmap_segments in place of __munmap.
8277         Break out segment-mapping loop into ...
8278         * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
8279
8280 2014-04-03  Will Newton  <will.newton@linaro.org>
8281
8282         * elf/dl-lookup.c (do_lookup_x): Remove comment
8283         referring to nested function and move variable
8284         declarations down to before first use.
8285
8286 2014-04-02  Joseph Myers  <joseph@codesourcery.com>
8287
8288         [BZ #16799]
8289         [BZ #16800]
8290         * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
8291         with 0 numerator.
8292         * math/s_catanf.c (__catanf): Likewise.
8293         * math/s_catanh.c (__catanh): Likewise.
8294         * math/s_catanhf.c (__catanhf): Likewise.
8295         * math/s_catanhl.c (__catanhl): Likewise.
8296         * math/s_catanl.c (__catanl): Likewise.
8297         * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
8298         by positive zero when computing -Inf result.
8299         * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
8300         (catanh_test): Likewise.
8301         * sysdeps/i386/fpu/libm-test-ulps: Update.
8302         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8303
8304         [BZ #16789]
8305         * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
8306         instead of using underflowing value in computing result.
8307         * math/s_clog10.c (__clog10): Likewise.
8308         * math/s_clog10f.c (__clog10f): Likewise.
8309         * math/s_clog10l.c (__clog10l): Likewise.
8310         * math/s_clogf.c (__clogf): Likewise.
8311         * math/s_clogl.c (__clogl): Likewise.
8312         * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
8313         (clog10_test): Likewise.
8314         * sysdeps/i386/fpu/libm-test-ulps: Update.
8315         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8316
8317 2014-04-02  Alan Modra  <amodra@gmail.com>
8318
8319         [BZ #16739]
8320         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
8321         output when value is near a power of two.  Use int64_t for lx and
8322         remove casts.  Use decimal rather than hex exponent constants.
8323         Don't use long double multiplication when double will suffice.
8324         * math/libm-test.inc (nextafter_test_data): Add tests.
8325         * NEWS: Add 16739 and 16786 to bug list.
8326
8327         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
8328
8329         * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
8330
8331 2014-04-01  Will Newton  <will.newton@linaro.org>
8332
8333         * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
8334         -fno-builtin.  (CFLAGS-bench-ffsll.c): Likewise.
8335
8336 2014-04-01  Florian Weimer  <fweimer@redhat.com>
8337
8338         [BZ #13347]
8339         * nptl/nptl-init.c (sighandler_setxid): Check system call result.
8340         * nptl/tst-setuid2.c: New file.
8341         * nptl/Makefile (xtests): Add tst-setuid2.
8342
8343 2014-04-01  Alan Modra  <amodra@gmail.com>
8344
8345         [BZ #16786]
8346         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
8347
8348 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
8349
8350         [BZ #6803]
8351         [BZ #6804]
8352         * math/w_scalb.c (__scalb): For non-SVID mode, check result and
8353         set errno as appropriate.
8354         * math/w_scalbf.c (__scalbf): Likewise.
8355         * math/w_scalbl.c (__scalbl): Likewise.
8356         * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
8357         ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
8358         * math/libm-test.inc (scalb_test_data): Add errno expectations.
8359         Add more NaN tests.
8360
8361         [BZ #16349]
8362         * math/w_atan2.c: Include <errno.h>.
8363         (__atan2): Set errno for result underflowing to zero.
8364         * math/w_atan2f.c: Include <errno.h>.
8365         (__atan2f): Set errno for result underflowing to zero.
8366         * math/w_atan2l.c: Include <errno.h>.
8367         (__atan2l): Set errno for result underflowing to zero.
8368         * math/auto-libm-test-in: Don't allow missing errno for some atan2
8369         tests.
8370         * math/auto-libm-test-out: Regenerated.
8371
8372 2014-03-31  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8373
8374         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
8375         Encode instruction correctly in little endian.
8376         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
8377         Likewise.
8378         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
8379         Likewise.
8380         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
8381         Likewise.
8382         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
8383         Likewise.
8384
8385 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
8386
8387         [BZ #9894]
8388         * sysdeps/unix/sysv/linux/kernel-features.h
8389         [__sparc__ && !__arch64__ && !__sparc_v9__]
8390         (__ASSUME_SET_ROBUST_LIST): Do not define.
8391         [__sparc__ && !__arch64__ && !__sparc_v9__]
8392         (__ASSUME_FUTEX_LOCK_PI): Likewise.
8393         [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
8394         Likewise.
8395         * sysdeps/unix/sysv/linux/arm/kernel-features.h
8396         (__ASSUME_FUTEX_LOCK_PI): Undefine.
8397         (__ASSUME_REQUEUE_PI): Likewise.
8398         (__ASSUME_SET_ROBUST_LIST): Likewise.
8399         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
8400         [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
8401         Undefine.
8402         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8403         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
8404         Likewise.
8405         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
8406         Likewise.
8407         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
8408         Likewise.
8409         * sysdeps/unix/sysv/linux/mips/kernel-features.h
8410         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
8411         Undefine.
8412         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
8413         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
8414         Likewise.
8415
8416         [BZ #16648]
8417         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8418         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
8419         * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
8420
8421 2014-03-31  Will Newton  <will.newton@linaro.org>
8422
8423         * benchtests/Makefile (bench): Add ffs and ffsll to list
8424         of tests.
8425         * benchtests/ffs-inputs: New file.
8426         * benchtests/ffsll-inputs: Likewise.
8427
8428 2014-03-29  Joseph Myers  <joseph@codesourcery.com>
8429
8430         [BZ #16770]
8431         * math/e_scalb.c (__ieee754_scalb): Check second argument is not
8432         too large before casting to int.
8433         * math/e_scalbf.c (__ieee754_scalbf): Likewise.
8434         * math/e_scalbl.c (__ieee754_scalbl): Likewise.
8435         * math/libm-test.inc (scalb_test_data): Add more tests.
8436
8437 2014-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
8438
8439         * benchtests/Makefile (DETAILED_OPT): New make option.
8440         (bench-func): Run benchmark program with -d if DETAILED_OPT is
8441         set.
8442         * benchtests/bench-skeleton.c: Include stdbool.h.
8443         (main): Store and print timings per input.
8444         * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
8445         member to each argument value.
8446         (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
8447         (_print_arg_data): Initialize per-input timing to 0.
8448
8449         * benchtests/Makefile (timing-type): New binary.
8450         (bench-clean): Also remove bench-timing-type.
8451         (bench): New target for timing-type.
8452         (bench-func): Print output in JSON format.
8453         * benchtests/bench-skeleton.c (main): Print output in JSON
8454         format.
8455         * benchtests/bench-timing-type.c: New file.
8456         * benchtests/bench-timing.h (TIMING_TYPE): New macro.
8457         (TIMING_PRINT_STATS): Remove.
8458         * benchtests/scripts/bench.py (_print_arg_data): Store variant
8459         name separately.
8460
8461         * benchtests/bench-modf.c: Remove.
8462         * benchtests/modf-inputs: New inputs file.
8463
8464 2014-03-28  Joseph Myers  <joseph@codesourcery.com>
8465
8466         [BZ #16362]
8467         * math/s_clog10.c (M_PI_LOG10E): New macro.
8468         (__clog10): Use M_PI_LOG10E instead of M_PI when real and
8469         imaginary parts are 0.
8470         * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
8471         (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
8472         imaginary parts are 0.
8473         * math/s_clog10l.c (M_PI_LOG10El): New macro.
8474         (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
8475         imaginary parts are 0.
8476         * math/libm-test.inc (clog10_test_data): Update expected results
8477         for when real and imaginary parts are 0.
8478
8479 2014-03-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
8480
8481         * elf/dl-load.c: Finish conversion of __builtin_expect into
8482         __glibc_{un}likely.
8483
8484 2014-03-27  Joseph Myers  <joseph@codesourcery.com>
8485
8486         [BZ #16348]
8487         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
8488         1+x for argument with exponent below -67.
8489         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
8490         Likewise.
8491         * math/auto-libm-test-in: Add more tests of exp.
8492         * math/auto-libm-test-out: Regenerated.
8493
8494 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
8495
8496         [BZ #16759]
8497         * inet/getnetgrent_r.c (get_nonempty_val): New function.
8498         (nscd_getnetgrent): Use it.
8499
8500         [BZ #16760]
8501         * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
8502         of stpcpy.
8503
8504 2014-03-27  Andi Kleen  <ak@linux.intel.com>
8505
8506         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
8507         (lll_robust_lock, lll_cond_lock, lll_timedlock)
8508         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
8509         (lll_robust_unlock): Remove out of line section. Use cfi
8510         intrinsics.
8511         (LLL_STUB_UNWIND_INFO*): Remove.
8512         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
8513         (lll_robust_lock, lll_cond_lock, lll_timedlock)
8514         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
8515         (lll_robust_unlock): Remove out of line section. Use cfi
8516         intrinsics.
8517         (LLL_STUB_UNWIND_INFO*): Remove.
8518
8519 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
8520
8521         [BZ #16758]
8522         * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
8523         blank values.
8524
8525 2014-03-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
8526
8527         * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
8528
8529 2014-03-26  Joseph Myers  <joseph@codesourcery.com>
8530
8531         [BZ #16198]
8532         * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
8533         fnstenv.
8534         * math/test-fenv-preserve.c: New file.
8535         * math/Makefile (tests): Add test-fenv-preserve.
8536
8537 2014-03-26  Will Newton <will.newton@linaro.org>
8538
8539         * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
8540
8541 2014-03-25  Roland McGrath  <roland@hack.frob.com>
8542
8543         * scripts/versionlist.awk: Partition the version sets and emit all
8544         GLIBC_* (sorted) before all others (sorted).
8545
8546 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
8547
8548         * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
8549         GLIBC_2.2.5 version.
8550
8551 2014-03-25 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8552
8553         * scripts/localplt.awk: Check for PLT generated by internal IFUNC
8554         calls.
8555
8556         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
8557         previous change.
8558
8559         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8560
8561 2014-03-25  Andreas Schwab  <schwab@suse.de>
8562
8563         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
8564         label to be used after in6ailist is initialized.
8565
8566 2014-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8567
8568         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
8569         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
8570
8571 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
8572
8573         [BZ #16357]
8574         [BZ #16599]
8575         * math/gen-auto-libm-tests.c (fp_format_desc): Add field
8576         min_plus_half.
8577         (fp_formats): Update initializers.
8578         (init_fp_formats): Initialize new field.
8579         (output_for_one_input_case): Allow underflow for results up to
8580         min_plus_half.
8581         * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
8582         * math/auto-libm-test-in: Don't mark some underflows from asin and
8583         atanh as spurious.
8584         * math/auto-libm-test-out: Regenerated.
8585         * sysdeps/i386/fpu/libm-test-ulps: Update.
8586         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8587
8588 2014-03-25  Andreas Schwab  <schwab@suse.de>
8589
8590         * libio/Makefile (tst-ftell-partial-wide-ENV)
8591         (tst-ftell-active-handler-ENV): Define.
8592
8593 2014-03-25  Stefan Liebler <stli@linux.vnet.ibm.com>
8594
8595         * NEWS: Add 16712, 16713, 16714 to fixed bug list.
8596
8597 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
8598
8599         * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
8600
8601 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
8602
8603         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
8604         * sysdeps/x86_64/fpu/multiarch/e_exp.c
8605         [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
8606
8607 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
8608
8609         [BZ #16634]
8610         * elf/dl-load.c (open_verify): Add mode parameter.
8611         Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
8612         (open_path): Change from boolean 'secure' to complete flag 'mode'
8613         (_dl_map_object): Adjust.
8614         * elf/Makefile (tests): Add tst-dlopen-aout.
8615         * elf/tst-dlopen-aout.c: New test.
8616
8617 2014-03-24  Stefan Liebler <stli@linux.vnet.ibm.com>
8618
8619         [BZ #16714]
8620         * sysdeps/unix/sysv/linux/s390/bits/stat.h
8621         (struct stat): Rename member pad0 to __glibc_reserved0.
8622
8623         [BZ #16712]
8624         * sysdeps/s390/s390-32/bits/wordsize.h
8625         (__WORDSIZE32_SIZE_ULONG): New define.
8626         * sysdeps/s390/s390-64/bits/wordsize.h
8627         (__WORDSIZE32_SIZE_ULONG): Likewise.
8628         * sysdeps/generic/stdint.h (SIZE_MAX):
8629         Define as UL if __WORDSIZE32_SIZE_ULONG.
8630
8631         [BZ #16713]
8632         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
8633         (__glibc_reserved0): New variable.
8634         (sa_flags): Change type to int.
8635
8636         * posix/Makefile (before-compile): Use += before-compile instead
8637         of a :=.
8638
8639         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
8640         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
8641
8642 2014-03-20  Andreas Schwab  <schwab@suse.de>
8643
8644         [BZ #16743]
8645         * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
8646         non-matching result from nscd.
8647
8648 2014-03-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
8649
8650         * scripts/bench.py: Moved to ...
8651         * benchtests/scripts/bench.py: ... here.
8652         * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
8653
8654 2014-03-24  Andreas Schwab  <schwab@suse.de>
8655
8656         [BZ #16002]
8657         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
8658         alloca_account and account alloca use for struct in6ailist.
8659
8660 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
8661
8662         [BZ #16284]
8663         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
8664         rounding mode to recompute results that overflow to infinity or
8665         underflow to zero.
8666         * math/auto-libm-test-in: Don't mark tests as expected to fail for
8667         bug 16284.
8668         * math/auto-libm-test-out: Regenerated.
8669         * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
8670         (ccosh_test): Likewise.
8671         (csin_test_data): Use plus_oflow.
8672         (csin_test): Use ALL_RM_TEST.
8673         (csinh_test_data): Use plus_oflow.
8674         (csinh_test): Use ALL_RM_TEST.
8675         * sysdeps/i386/fpu/libm-test-ulps: Update.
8676         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8677
8678 2014-03-21  Joseph Myers  <joseph@codesourcery.com>
8679
8680         * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
8681         * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
8682         * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
8683
8684         [BZ #16731]
8685         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
8686         when x - 1 is zero.
8687         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
8688         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
8689         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
8690         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
8691         argument is 1.
8692         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
8693         * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
8694         zero.
8695         * math/libm-test.inc (log_test): Use ALL_RM_TEST.
8696         * sysdeps/i386/fpu/libm-test-ulps: Update.
8697         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8698
8699 2014-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
8700
8701         * scripts/bench.pl: Remove file.
8702         * scripts/bench.py: New benchmark script.
8703         * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
8704         * benchtests/README: Mention python dependency.
8705         * scripts/pylintrc: New file.
8706         * scripts/pylint: New file.
8707
8708         * bits/mathdef.h: Use #ifdef instead of #if.
8709         * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
8710         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
8711         * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
8712         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
8713         * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
8714         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
8715
8716 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8717             Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8718
8719         * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
8720         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
8721         and strpbrk-ppc64 objects.
8722         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8723         (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
8724         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
8725         multiarch strpbrk for POWER7.
8726         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
8727         multiarch strpbrk for PPC64.
8728         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
8729         ifunc selector.
8730         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
8731         strpbrk for POWER7.
8732
8733 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
8734
8735         * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
8736         (atan_test): Likewise.
8737         (atanh_test_data): Use NO_TEST_INLINE for two tests.
8738         (atanh_test): Use ALL_RM_TEST.
8739         (atan2_test_data): Likewise.
8740         (cabs_test): Likewise.
8741         (cacosh_test): Likewise.
8742         (carg_test): Likewise.
8743         (casin_test): Likewise.
8744         (casinh_test): Likewise.
8745         (cbrt_test): Likewise.
8746         (csqrt_test): Likewise.
8747         (erf_test): Likewise.
8748         (erfc_test): Likewise.
8749         (pow10_test): Likewise.
8750         (exp2_test): Likewise.
8751         (hypot_test): Likewise.
8752         (j0_test): Likewise.
8753         (j1_test): Likewise.
8754         (lgamma_test): Likewise.
8755         (gamma_test): Likewise.
8756         (sincos_test): Likewise.
8757         (tanh_test): Likewise.
8758         (y0_test): Likewise.
8759         (y1_test): Likewise.
8760         * sysdeps/i386/fpu/libm-test-ulps: Update.
8761         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8762
8763 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8764
8765         * string/strcspn.c (strcspn): Using macro to redefine symbol name.
8766         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
8767         and strcspn-ppc64 objects.
8768         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8769         (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
8770         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
8771         multiarch strcspn for POWER7.
8772         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
8773         multiarch strcspn for PPC64.
8774         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
8775         ifunc selector.
8776         * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
8777         strcspn for POWER7.
8778
8779 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
8780
8781         * math/gen-libm-test.pl (generate_testfile): Expect only function
8782         name as argument to AUTO_TESTS_* and pass results for all rounding
8783         modes to parse_args.
8784         (parse_auto_input): Separate inputs of automatic tests from
8785         outputs before storing in %auto_tests.
8786         * math/libm-test.inc (acos_test_data): Update call to
8787         AUTO_TESTS_f_f.
8788         (acos_test): Use ALL_RM_TEST.
8789         (acos_tonearest_test_data): Remove.
8790         (acos_test_tonearest): Likewise.
8791         (acos_towardzero_test_data): Likewise.
8792         (acos_test_towardzero): Likewise.
8793         (acos_downward_test_data): Likewise.
8794         (acos_test_downward): Likewise.
8795         (acos_upward_test_data): Likewise.
8796         (acos_test_upward): Likewise.
8797         (acosh_test_data): Update call to AUTO_TESTS_f_f.
8798         (asin_test_data): Likewise.
8799         (asin_test): Use ALL_RM_TEST.
8800         (asin_tonearest_test_data): Remove.
8801         (asin_test_tonearest): Likewise.
8802         (asin_towardzero_test_data): Likewise.
8803         (asin_test_towardzero): Likewise.
8804         (asin_downward_test_data): Likewise.
8805         (asin_test_downward): Likewise.
8806         (asin_upward_test_data): Likewise.
8807         (asin_test_upward): Likewise.
8808         (asinh_test_data): Update call to AUTO_TESTS_f_f.
8809         (atan_test_data): Likewise.
8810         (atanh_test_data): Likewise.
8811         (atan2_test_data): Update call to AUTO_TESTS_ff_f.
8812         (cabs_test_data): Update call to AUTO_TESTS_c_f.
8813         (carg_test_data): Likewise.
8814         (cbrt_test_data): Update call to AUTO_TESTS_f_f.
8815         (ccos_test_data): Update call to AUTO_TESTS_c_c.
8816         (ccosh_test_data): Likewise.
8817         (cexp_test_data): Likewise.
8818         (clog_test_data): Likewise.
8819         (clog10_test_data): Likewise.
8820         (cos_test_data): Update call to AUTO_TESTS_f_f.
8821         (cos_test): Use ALL_RM_TEST.
8822         (cos_tonearest_test_data): Remove.
8823         (cos_test_tonearest): Likewise.
8824         (cos_towardzero_test_data): Likewise.
8825         (cos_test_towardzero): Likewise.
8826         (cos_downward_test_data): Likewise.
8827         (cos_test_downward): Likewise.
8828         (cos_upward_test_data): Likewise.
8829         (cos_test_upward): Likewise.
8830         (cosh_test_data): Update call to AUTO_TESTS_f_f.
8831         (cosh_test): Use ALL_RM_TEST.
8832         (cosh_tonearest_test_data): Remove.
8833         (cosh_test_tonearest): Likewise.
8834         (cosh_towardzero_test_data): Likewise.
8835         (cosh_test_towardzero): Likewise.
8836         (cosh_downward_test_data): Likewise.
8837         (cosh_test_downward): Likewise.
8838         (cosh_upward_test_data): Likewise.
8839         (cosh_test_upward): Likewise.
8840         (cpow_test_data): Update call to AUTO_TESTS_cc_c.
8841         (csqrt_test_data): Update call to AUTO_TESTS_c_c.
8842         (ctan_test_data): Likewise.
8843         (ctan_test): Use ALL_RM_TEST.
8844         (ctan_tonearest_test_data): Remove.
8845         (ctan_test_tonearest): Likewise.
8846         (ctan_towardzero_test_data): Likewise.
8847         (ctan_test_towardzero): Likewise.
8848         (ctan_downward_test_data): Likewise.
8849         (ctan_test_downward): Likewise.
8850         (ctan_upward_test_data): Likewise.
8851         (ctan_test_upward): Likewise.
8852         (ctanh_test_data): Update call to AUTO_TESTS_c_c.
8853         (ctanh_test): Use ALL_RM_TEST.
8854         (ctanh_tonearest_test_data): Remove.
8855         (ctanh_test_tonearest): Likewise.
8856         (ctanh_towardzero_test_data): Likewise.
8857         (ctanh_test_towardzero): Likewise.
8858         (ctanh_downward_test_data): Likewise.
8859         (ctanh_test_downward): Likewise.
8860         (ctanh_upward_test_data): Likewise.
8861         (ctanh_test_upward): Likewise.
8862         (erf_test_data): Update call to AUTO_TESTS_f_f.
8863         (erfc_test_data): Likewise.
8864         (exp_test_data): Likewise.
8865         (exp_test): Use ALL_RM_TEST.
8866         (exp_tonearest_test_data): Remove.
8867         (exp_test_tonearest): Likewise.
8868         (exp_towardzero_test_data): Likewise.
8869         (exp_test_towardzero): Likewise.
8870         (exp_downward_test_data): Likewise.
8871         (exp_test_downward): Likewise.
8872         (exp_upward_test_data): Likewise.
8873         (exp_test_upward): Likewise.
8874         (exp10_test_data): Update call to AUTO_TESTS_f_f.
8875         (exp10_test): Use ALL_RM_TEST.
8876         (exp10_tonearest_test_data): Remove.
8877         (exp10_test_tonearest): Likewise.
8878         (exp10_towardzero_test_data): Likewise.
8879         (exp10_test_towardzero): Likewise.
8880         (exp10_downward_test_data): Likewise.
8881         (exp10_test_downward): Likewise.
8882         (exp10_upward_test_data): Likewise.
8883         (exp10_test_upward): Likewise.
8884         (exp2_test_data): Update call to AUTO_TESTS_f_f.
8885         (expm1_test_data): Likewise.
8886         (expm1_test): Use ALL_RM_TEST.
8887         (expm1_tonearest_test_data): Remove.
8888         (expm1_test_tonearest): Likewise.
8889         (expm1_towardzero_test_data): Likewise.
8890         (expm1_test_towardzero): Likewise.
8891         (expm1_downward_test_data): Likewise.
8892         (expm1_test_downward): Likewise.
8893         (expm1_upward_test_data): Likewise.
8894         (expm1_test_upward): Likewise.
8895         (fma_test_data): Update call to AUTO_TESTS_fff_f.
8896         (fma_test): Use ALL_RM_TEST.
8897         (fma_towardzero_test_data): Remove.
8898         (fma_test_towardzero): Likewise.
8899         (fma_downward_test_data): Likewise.
8900         (fma_test_downward): Likewise.
8901         (fma_upward_test_data): Likewise.
8902         (fma_test_upward): Likewise.
8903         (hypot_test_data): Update call to AUTO_TESTS_ff_f.
8904         (j0_test_data): Update call to AUTO_TESTS_f_f.
8905         (j1_test_data): Likewise.
8906         (jn_test_data): Update call to AUTO_TESTS_if_f.
8907         (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
8908         (log_test_data): Update call to AUTO_TESTS_f_f.
8909         (log10_test_data): Likewise.
8910         (log1p_test_data): Likewise.
8911         (log2_test_data): Likewise.
8912         (pow_test_data): Update call to AUTO_TESTS_ff_f.
8913         (pow_tonearest_test_data): Likewise.
8914         (sin_test_data): Update call to AUTO_TESTS_f_f.
8915         (sin_test): Use ALL_RM_TEST.
8916         (sin_tonearest_test_data): Remove.
8917         (sin_test_tonearest): Likewise.
8918         (sin_towardzero_test_data): Likewise.
8919         (sin_test_towardzero): Likewise.
8920         (sin_downward_test_data): Likewise.
8921         (sin_test_downward): Likewise.
8922         (sin_upward_test_data): Likewise.
8923         (sin_test_upward): Likewise.
8924         (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
8925         (sinh_test_data): Update call to AUTO_TESTS_f_f.
8926         (sinh_test): Use ALL_RM_TEST.
8927         (sinh_tonearest_test_data): Remove.
8928         (sinh_test_tonearest): Likewise.
8929         (sinh_towardzero_test_data): Likewise.
8930         (sinh_test_towardzero): Likewise.
8931         (sinh_downward_test_data): Likewise.
8932         (sinh_test_downward): Likewise.
8933         (sinh_upward_test_data): Likewise.
8934         (sinh_test_upward): Likewise.
8935         (sqrt_test_data): Update call to AUTO_TESTS_f_f.
8936         (sqrt_test): Use ALL_RM_TEST.
8937         (sqrt_tonearest_test_data): Remove.
8938         (sqrt_test_tonearest): Likewise.
8939         (sqrt_towardzero_test_data): Likewise.
8940         (sqrt_test_towardzero): Likewise.
8941         (sqrt_downward_test_data): Likewise.
8942         (sqrt_test_downward): Likewise.
8943         (sqrt_upward_test_data): Likewise.
8944         (sqrt_test_upward): Likewise.
8945         (tan_test_data): Update call to AUTO_TESTS_f_f.
8946         (tan_test): Use ALL_RM_TEST.
8947         (tan_tonearest_test_data): Remove.
8948         (tan_test_tonearest): Likewise.
8949         (tan_towardzero_test_data): Likewise.
8950         (tan_test_towardzero): Likewise.
8951         (tan_downward_test_data): Likewise.
8952         (tan_test_downward): Likewise.
8953         (tan_upward_test_data): Likewise.
8954         (tan_test_upward): Likewise.
8955         (tanh_test_data): Update call to AUTO_TESTS_f_f.
8956         (tgamma_test_data): Likewise.
8957         (y0_test_data): Likewise.
8958         (y1_test_data): Likewise.
8959         (yn_test_data): Update call to AUTO_TESTS_if_f.
8960         (main): Do not call removed functions.
8961
8962 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
8963
8964         * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
8965         (ldexp_test_data): Remove.
8966         (ldexp_test): Move to after scalbn_test.  Use ALL_RM_TEST with
8967         scalbn_test_data.
8968         (scalb_test): Use ALL_RM_TEST.
8969
8970 2014-03-19  Andreas Schwab  <schwab@suse.de>
8971
8972         * nscd/nscd.service: Also invalidate netgroup cache on reload.
8973
8974 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
8975
8976         [BZ #16649]
8977         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
8978         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
8979         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
8980         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8981         (__ASSUME_PREADV): Undefine.
8982         (__ASSUME_PWRITEV): Likewise.
8983
8984 2014-03-18  Roland McGrath  <roland@hack.frob.com>
8985
8986         * bits/mman-linux.h: Add comment about non-Linux use.
8987         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
8988         bits/mman-linux.h resting place.
8989
8990         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
8991         * bits/mman-linux.h: ... here.
8992
8993 2014-03-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8994
8995         * conform/conformtest.pl: Add standard definition when calling C
8996         preprocessor on data files.
8997         (checknamespace): Remove unused variable.
8998
8999 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
9000
9001         * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
9002         minus_oflow, plus_uflow and minus_uflow in expected results.
9003         * math/libm-test.inc (scalbn_test_data): Add more tests of
9004         negative arguments.  Use plus_oflow, minus_oflow, plus_uflow and
9005         minus_uflow.
9006         (scalbn_test): Use ALL_RM_TEST.
9007         (scalbln_test_data): Add more tests of negative arguments.  Use
9008         plus_oflow, minus_oflow, plus_uflow and minus_uflow.
9009         (scalbln_test): Use ALL_RM_TEST.
9010
9011 2014-03-18  Roland McGrath  <roland@hack.frob.com>
9012
9013         * scripts/abilist.awk: Ignore symbols marked with .hidden.
9014
9015 2014-03-18  Will Newton  <will.newton@linaro.org>
9016
9017         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
9018         inaccurate comment.
9019
9020 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
9021
9022         * Makerules [!subdir] (check-abi): Exit with error status if a
9023         test failed.
9024
9025 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
9026
9027         * math/libm-test.inc (nearbyint_test_data): Include all tests used
9028         for rint.  Include results for all rounding modes.
9029         (nearbyint_test): Use ALL_RM_TEST.
9030         (rint_test_data): Include all tests used for nearbyint.
9031
9032 2014-03-17  Will Newton  <will.newton@linaro.org>
9033
9034         * nptl/sysdeps/pthread/pthread.h: Revert previous
9035         change.
9036
9037         * sysdeps/generic/ldsodefs.h: Revert previous
9038         change.
9039
9040         * libio/genops.c: Revert previous change.
9041         * libio/libioP.h: Likewise.
9042         * stdio-common/vfprintf.c: Likewise.
9043
9044         * sysdeps/generic/math_private.h: Revert previous
9045         change.
9046
9047         * sysdeps/generic/math_private.h: Check whether
9048         HAVE_RM_CTX is defined with #ifdef rather
9049         than #if.
9050
9051         * argp/argp-fmtstream.h: Check whether
9052         __STRICT_ANSI__ is defined with #ifdef rather
9053         than #if.
9054         * argp/argp.h: Likewise.
9055
9056         * libio/genops.c: Check whether
9057         _IO_JUMPS_OFFSET is defined with #ifdef rather
9058         than #if.
9059         * libio/libioP.h: Likewise.
9060         * stdio-common/vfprintf.c: Likewise.
9061
9062         * sysdeps/generic/ldsodefs.h: Check whether
9063         HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
9064         than #if.
9065
9066         * nptl/sysdeps/pthread/pthread.h: Check
9067         __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
9068         its value.
9069
9070 2014-03-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
9071
9072         * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
9073         setting O_APPEND.
9074         * libio/tst-ftell-active-handler.c (do_append_test): Add a
9075         test case.
9076
9077         [BZ #16680]
9078         * libio/fileops.c (_IO_file_open): Seek to end of file but
9079         don't cache the offset.
9080         (get_file_offset): Remove function.
9081         (do_ftell): Use cached offset when available.
9082         * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
9083         don't cache the offset.
9084         * libio/tst-ftell-active-handler.c (do_rewind_test): New test
9085         case.
9086         (do_one_test): Call it.
9087         (do_ftell_test): Fix up expected old offset for a+ mode.
9088         * libio/wfileops.c (do_ftell_wide): Used cached offset when
9089         available.
9090
9091         * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
9092         up test status with function return status.
9093         (do_write_test): Likewise.
9094         (do_append_test): Likewise.
9095
9096         * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
9097         && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
9098         Remove.
9099
9100 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
9101
9102         * math/gen-libm-test.pl (parse_args): Handle results specified for
9103         each rounding mode separately.
9104         * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
9105         tests and results from lrint_tonearest_test_data,
9106         lrint_towardzero_test_data, lrint_downward_test_data and
9107         lrint_upward_test_data.
9108         (lrint_test): Use ALL_RM_TEST.
9109         (lrint_tonearest_test_data): Remove.
9110         (lrint_test_tonearest): Likewise.
9111         (lrint_towardzero_test_data): Likewise.
9112         (lrint_test_towardzero): Likewise.
9113         (lrint_downward_test_data): Likewise.
9114         (lrint_test_downward): Likewise.
9115         (lrint_upward_test_data): Likewise.
9116         (lrint_test_upward): Likewise.
9117         (llrint_test_data): Merge in per-rounding-mode tests and results
9118         from llrint_tonearest_test_data, llrint_towardzero_test_data,
9119         llrint_downward_test_data and llrint_upward_test_data.
9120         (llrint_test): Use ALL_RM_TEST.
9121         (llrint_tonearest_test_data): Remove.
9122         (llrint_test_tonearest): Likewise.
9123         (llrint_towardzero_test_data): Likewise.
9124         (llrint_test_towardzero): Likewise.
9125         (llrint_downward_test_data): Likewise.
9126         (llrint_test_downward): Likewise.
9127         (llrint_upward_test_data): Likewise.
9128         (llrint_test_upward): Likewise.
9129         (rint_test_data): Merge in per-rounding-mode tests and results
9130         from rint_tonearest_test_data, rint_towardzero_test_data,
9131         rint_downward_test_data and rint_upward_test_data.  Add
9132         per-rounding-mode results for tests not in those arrays.
9133         (rint_test): Use ALL_RM_TEST.
9134         (rint_tonearest_test_data): Remove.
9135         (rint_test_tonearest): Likewise.
9136         (rint_towardzero_test_data): Likewise.
9137         (rint_test_towardzero): Likewise.
9138         (rint_downward_test_data): Likewise.
9139         (rint_test_downward): Likewise.
9140         (rint_upward_test_data): Likewise.
9141         (rint_test_upward): Likewise.
9142         (main): Don't call removed functions.
9143
9144 2014-03-14  Roland McGrath  <roland@hack.frob.com>
9145
9146         * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
9147         "Compiled on ..." crapola.  It is anti-useful.
9148
9149 2014-03-14  Joseph Myers  <joseph@codesourcery.com>
9150
9151         * scripts/evaluate-test.sh: Handle fourth argument to determine
9152         whether test run should stop on failure.
9153         * Makeconfig (stop-on-test-failure): New variable.
9154         (evaluate-test): Pass fourth argument to evaluate-test.sh based on
9155         $(stop-on-test-failure).
9156         * Makefile (tests): Give a summary of results from testing and
9157         exit with failure status if they include an ERROR or FAIL.
9158         (xtests): Likewise.
9159         * manual/install.texi (Configuring and compiling): Mention
9160         stop-on-test-failure=y.
9161         * INSTALL: Regenerated.
9162
9163 2014-03-14  Roland McGrath  <roland@hack.frob.com>
9164
9165         * scripts/versionlist.awk: New file.
9166         * Makerules [$(build-shared) = yes]
9167         (postclean-generated): Add Versions.def, not Versions.def.v and
9168         Versions.def.v.i.
9169         ($(common-objpfx)Versions.def.v.i): Target removed.
9170         ($(common-objpfx)Versions.def): New target.
9171         ($(common-objpfx)Versions.all): Depend on that rather that
9172         $(common-objpfx)Versions.def.v.
9173         * Versions.def: File removed.
9174
9175         * Makeconfig (+gccwarn): Add -Wundef.
9176         * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
9177         a dl-sysdep.h breaking its contract.
9178         [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
9179         * include/stackinfo.h: New file.
9180         * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
9181         * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
9182         * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
9183         * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
9184         * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
9185         * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
9186         * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9187         * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9188         * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9189         * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9190         * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9191         * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
9192         * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9193         * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9194         * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9195
9196 2014-03-14  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9197
9198         [BZ #16707]
9199         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
9200         implementation.
9201         * math/libm-test.inc (round_test_data): Add more tests.
9202
9203         [BZ #16706]
9204         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
9205         implementation.
9206         * math/libm-test.inc (nearbyint_test_data): Add more tests.
9207
9208         [BZ #16701]
9209         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
9210         implementation.
9211         * math/libm-test.inc (ceil_test_data): Add more tests.
9212
9213         * math/libm-test.inc (trunc_test_data): Add more tests related to
9214         BZ#16414.
9215
9216 2014-03-14  Roland McGrath  <roland@hack.frob.com>
9217
9218         * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
9219         with #if rather than #ifdef.
9220         * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
9221
9222 2014-03-14  H.J. Lu  <hongjiu.lu@intel.com>
9223
9224         * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
9225         first.  Disable AVX-512 GCC support if assembler doesn't support
9226         it.
9227         * sysdeps/x86_64/configure: Regenerated.
9228
9229 2014-03-13  Carlos O'Donell  <carlos@redhat.com>
9230
9231         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
9232         [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
9233         (__old_pthread_attr_setstack): Likewise.
9234         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
9235         [!_STACK_GROWS_DOWN]: Likewise.
9236
9237 2014-03-13  Mike Frysinger  <vapier@gentoo.org>
9238
9239         * config.make.in (have-bash2): Delete.
9240         * configure.ac (libc_cv_have_bash2): Delete.
9241         * configure: Regenerate.
9242         * elf/Makefile (common-ldd-rewrite): Rename to ...
9243         (ldd-rewrite): ... this.  Move bash-ldd-rewrite content to end.
9244         (sh-ldd-rewrite): Delete.
9245         (bash-ldd-rewrite): Delete.
9246         (have-bash2): Delete checks.
9247         [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
9248         ldd-rewrite.
9249
9250         * config.make.in (have-ksh): Delete.
9251         (KSH): Delete.
9252         * configure.ac (libc_cv_have_ksh): Delete.
9253         * configure: Regenerate.
9254
9255         * elf/Makefile: Delete $(have-ksh) check.
9256         ($(objpfx)sotruss): Change KSH to BASH.
9257         * elf/sotruss.ksh: Rename to ...
9258         * elf/sotruss.sh: ... this.  Change @KSH@ to @BASH@.  Change
9259         function style to match POSIX.  Drop ksh vim mode setting.
9260
9261         * manual/time.texi (Specifying the Time Zone with TZ): Change
9262         Tuesday to Thursday.
9263
9264         * debug/tst-longjmp_chk2.c: Update header comment.
9265         (stackoverflow_handler): Add comment.  Call assert on pass value.
9266
9267 2014-03-13  Igor Zamyatin  <igor.zamyatin@intel.com>
9268
9269         [BZ #16194]
9270         * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
9271         (HAVE_AVX512_ASM_SUPPORT): Likewise.
9272         * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
9273         (La_x86_64_vector): Add zmm.
9274         * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
9275         (modules-names): Add tst-auditmod10a and tst-auditmod10b.
9276         ($(objpfx)tst-audit10): New target.
9277         ($(objpfx)tst-audit10.out): Likewise.
9278         (tst-audit10-ENV): New.
9279         (AVX512-CFLAGS): Likewise.
9280         (CFLAGS-tst-audit10.c): Likewise.
9281         (CFLAGS-tst-auditmod10a.c): Likewise.
9282         (CFLAGS-tst-auditmod10b.c): Likewise.
9283         * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
9284         HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
9285         * sysdeps/x86_64/configure: Regenerated.
9286         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
9287         AVX-512 zmm register support.
9288         (_dl_x86_64_save_sse): Likewise.
9289         (_dl_x86_64_restore_sse): Likewise.
9290         * sysdeps/x86_64/dl-trampoline.h: Updated to support different
9291         size vector registers.
9292         * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
9293         (ZMM_SIZE): Likewise.
9294         * sysdeps/x86_64/tst-audit10.c: New file.
9295         * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
9296         * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
9297
9298 2014-03-13  Roland McGrath  <roland@hack.frob.com>
9299
9300         * configure.ac (HAVE_EHDR_START): New check.
9301         * configure: Regenerated.
9302         * config.h.in (HAVE_EHDR_START): New #undef.
9303         * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
9304         assuming the lowest-addressed segment maps the start of the file.
9305
9306 2014-03-13  Joseph Myers  <joseph@codesourcery.com>
9307
9308         * INSTALL: Regenerated.
9309
9310 2014-03-13  Will Newton  <will.newton@linaro.org>
9311
9312         * manual/setjmp.texi (System V contexts): Improve
9313         clarity and grammar of documentation.
9314
9315 2014-03-12  Paul Pluzhnikov  <ppluzhnikov@google.com>
9316
9317         [BZ #16381]
9318         * elf/Makefile (tests): Add tst-pie2.
9319         (tests-pie): Add tst-pie2.
9320         * elf/tst-pie2.c: New file.
9321         * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
9322         for ET_EXEC.
9323         * elf/rtld.c (map_doit): Load executable as lt_executable.
9324         (dl_main): Likewise.
9325
9326 2014-03-12  Joseph Myers  <joseph@codesourcery.com>
9327
9328         [BZ #16642]
9329         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9330         (__ASSUME_PSELECT): Undefine.
9331
9332 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9333
9334         [BZ #16689]
9335         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
9336         (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
9337         static build.
9338         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
9339         selector for static builds.
9340
9341 2014-03-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
9342
9343         [BZ #16695]
9344         * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
9345         key in the buffer.
9346
9347 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9348
9349         * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
9350         IFUNC selector for static builds.
9351
9352 2014-03-11  Joseph Myers  <joseph@codesourcery.com>
9353
9354         * sysdeps/mips/math_private.h [__mips_hard_float]
9355         (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
9356         libc_feresetround_mips_ctx.
9357         [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
9358         [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
9359         [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
9360
9361         [BZ #16677]
9362         * math/s_nextafter.c (__nextafter): Do not return value from
9363         overflowing computation.
9364         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
9365         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
9366         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
9367         Likewise.
9368         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
9369         Likewise.
9370         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
9371         * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
9372
9373 2014-03-11  Roland McGrath  <roland@hack.frob.com>
9374
9375         * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
9376         * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
9377         Move sfi_sp use from the load-multiple (that no longer sets sp) to
9378         the new mov targetting sp.
9379
9380 2014-03-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9381
9382         [BZ #16683]
9383         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
9384         Define it for static builds as well.
9385         (NO_BZERO_IMPL): Likewise.
9386
9387 2014-03-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
9388
9389         * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
9390         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
9391         multiarch strspn for PPC64.
9392         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
9393         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
9394         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9395         (__libc_ifunc_impl_list): Likewise.
9396         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
9397         multiarch optimizations
9398         * string/strspn.c (strspn): Using macro to redefine symbol name.
9399
9400 2014-03-10  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
9401             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9402
9403         * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
9404         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
9405         multiarch strncat for PPC64.
9406         * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
9407         * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
9408         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9409         (__libc_ifunc_impl_list): Likewise.
9410         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
9411         multiarch optimizations
9412
9413 2014-03-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
9414
9415         [BZ #16639]
9416         * nscd/nscd.service: Make service type forking.
9417
9418 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9419
9420         * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
9421         sign in non default rounding modes.
9422         * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
9423
9424 2014-03-08  Joseph Myers  <joseph@codesourcery.com>
9425
9426         * math/libm-test.inc (ALL_RM_TEST): New macro.
9427         (ceil_test): Use ALL_RM_TEST.
9428         (cimag_test): Likewise.
9429         (conj_test): Likewise.
9430         (copysign_test): Likewise.
9431         (cproj_test): Likewise.
9432         (creal_test): Likewise.
9433         (fabs_test): Likewise.
9434         (floor_test): Likewise.
9435         (fmax_test): Likewise.
9436         (fmin_test): Likewise.
9437         (fmod_test): Likewise.
9438         (fpclassify_test): Likewise.
9439         (frexp_test): Likewise.
9440         (ilogb_test): Likewise.
9441         (isfinite_test): Likewise.
9442         (finite_test): Likewise.
9443         (isgreater_test): Likewise.
9444         (isgreaterequal_test): Likewise.
9445         (isinf_test): Likewise.
9446         (isless_test): Likewise.
9447         (islessequal_test): Likewise.
9448         (islessgreater_test): Likewise.
9449         (isnan_test): Likewise.
9450         (isnormal_test): Likewise.
9451         (issignaling_test): Likewise.
9452         (isunordered_test): Likewise.
9453         (logb_test): Likewise.
9454         (logb_downward_test_data): Remove.
9455         (logb_test_downward): Likewise.
9456         (lround_test): Use ALL_RM_TEST.
9457         (llround_test): Likewise.
9458         (modf_test): Likewise.
9459         (nexttoward_test): Likewise.
9460         (remainder_test): Likewise.
9461         (drem_test): Likewise.
9462         (remainder_tonearest_test_data): Likewise.
9463         (remainder_test_tonearest): Likewise.
9464         (drem_test_tonearest): Likewise.
9465         (remainder_towardzero_test_data): Likewise.
9466         (remainder_test_towardzero): Likewise.
9467         (drem_test_towardzero): Likewise.
9468         (remainder_downward_test_data): Likewise.
9469         (remainder_test_downward): Likewise.
9470         (drem_test_downward): Likewise.
9471         (remainder_upward_test_data): Likewise.
9472         (remainder_test_upward): Likewise.
9473         (drem_test_upward): Likewise.
9474         (remquo_test): Use ALL_RM_TEST.  Remove comment about x.
9475         (round_test): Use ALL_RM_TEST.
9476         (signbit_test): Likewise.
9477         (trunc_test): Likewise.
9478         (significand_test): Likewise.
9479         (main): Don't call removed functions.
9480
9481 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
9482
9483         [BZ #16674]
9484         * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
9485         || __USE_XOPEN2K8].
9486         (ILL_ILLOPN): Likewise.
9487         (ILL_ILLADR): Likewise.
9488         (ILL_ILLTRP): Likewise.
9489         (ILL_PRVOPC): Likewise.
9490         (ILL_PRVREG): Likewise.
9491         (ILL_COPROC): Likewise.
9492         (ILL_BADSTK): Likewise.
9493         (FPE_INTDIV): Likewise.
9494         (FPE_INTOVF): Likewise.
9495         (FPE_FLTDIV): Likewise.
9496         (FPE_FLTOVF): Likewise.
9497         (FPE_FLTUND): Likewise.
9498         (FPE_FLTRES): Likewise.
9499         (FPE_FLTINV): Likewise.
9500         (FPE_FLTSUB): Likewise.
9501         (SEGV_MAPERR): Likewise.
9502         (SEGV_ACCERR): Likewise.
9503         (BUS_ADRALN): Likewise.
9504         (BUS_ADRERR): Likewise.
9505         (BUS_OBJERR): Likewise.
9506         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9507         (TRAP_TRACE): Likewise.
9508         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9509         __USE_XOPEN2K8].
9510         (CLD_KILLED): Likewise.
9511         (CLD_DUMPED): Likewise.
9512         (CLD_TRAPPED): Likewise.
9513         (CLD_STOPPED): Likewise.
9514         (CLD_CONTINUED): Likewise.
9515         (POLL_IN): Likewise.
9516         (POLL_OUT): Likewise.
9517         (POLL_MSG): Likewise.
9518         (POLL_ERR): Likewise.
9519         (POLL_PRI): Likewise.
9520         (POLL_HUP): Likewise.
9521         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
9522         Likewise.
9523         (ILL_ILLOPN): Likewise.
9524         (ILL_ILLADR): Likewise.
9525         (ILL_ILLTRP): Likewise.
9526         (ILL_PRVOPC): Likewise.
9527         (ILL_PRVREG): Likewise.
9528         (ILL_COPROC): Likewise.
9529         (ILL_BADSTK): Likewise.
9530         (FPE_INTDIV): Likewise.
9531         (FPE_INTOVF): Likewise.
9532         (FPE_FLTDIV): Likewise.
9533         (FPE_FLTOVF): Likewise.
9534         (FPE_FLTUND): Likewise.
9535         (FPE_FLTRES): Likewise.
9536         (FPE_FLTINV): Likewise.
9537         (FPE_FLTSUB): Likewise.
9538         (SEGV_MAPERR): Likewise.
9539         (SEGV_ACCERR): Likewise.
9540         (BUS_ADRALN): Likewise.
9541         (BUS_ADRERR): Likewise.
9542         (BUS_OBJERR): Likewise.
9543         (BUS_MCEERR_AR): Likewise.
9544         (BUS_MCEERR_AO): Likewise.
9545         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9546         (TRAP_TRACE): Likewise.
9547         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9548         __USE_XOPEN2K8].
9549         (CLD_KILLED): Likewise.
9550         (CLD_DUMPED): Likewise.
9551         (CLD_TRAPPED): Likewise.
9552         (CLD_STOPPED): Likewise.
9553         (CLD_CONTINUED): Likewise.
9554         (POLL_IN): Likewise.
9555         (POLL_OUT): Likewise.
9556         (POLL_MSG): Likewise.
9557         (POLL_ERR): Likewise.
9558         (POLL_PRI): Likewise.
9559         (POLL_HUP): Likewise.
9560         * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
9561         (ILL_ILLOPN): Likewise.
9562         (ILL_ILLADR): Likewise.
9563         (ILL_ILLTRP): Likewise.
9564         (ILL_PRVOPC): Likewise.
9565         (ILL_PRVREG): Likewise.
9566         (ILL_COPROC): Likewise.
9567         (ILL_BADSTK): Likewise.
9568         (FPE_INTDIV): Likewise.
9569         (FPE_INTOVF): Likewise.
9570         (FPE_FLTDIV): Likewise.
9571         (FPE_FLTOVF): Likewise.
9572         (FPE_FLTUND): Likewise.
9573         (FPE_FLTRES): Likewise.
9574         (FPE_FLTINV): Likewise.
9575         (FPE_FLTSUB): Likewise.
9576         (SEGV_MAPERR): Likewise.
9577         (SEGV_ACCERR): Likewise.
9578         (BUS_ADRALN): Likewise.
9579         (BUS_ADRERR): Likewise.
9580         (BUS_OBJERR): Likewise.
9581         (BUS_MCEERR_AR): Likewise.
9582         (BUS_MCEERR_AO): Likewise.
9583         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9584         (TRAP_TRACE): Likewise.
9585         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9586         __USE_XOPEN2K8].
9587         (CLD_KILLED): Likewise.
9588         (CLD_DUMPED): Likewise.
9589         (CLD_TRAPPED): Likewise.
9590         (CLD_STOPPED): Likewise.
9591         (CLD_CONTINUED): Likewise.
9592         (POLL_IN): Likewise.
9593         (POLL_OUT): Likewise.
9594         (POLL_MSG): Likewise.
9595         (POLL_ERR): Likewise.
9596         (POLL_PRI): Likewise.
9597         (POLL_HUP): Likewise.
9598         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
9599         Likewise.
9600         (ILL_ILLOPN): Likewise.
9601         (ILL_ILLADR): Likewise.
9602         (ILL_ILLTRP): Likewise.
9603         (ILL_PRVOPC): Likewise.
9604         (ILL_PRVREG): Likewise.
9605         (ILL_COPROC): Likewise.
9606         (ILL_BADSTK): Likewise.
9607         (ILL_BADIADDR): Likewise.
9608         (ILL_BREAK): Likewise.
9609         (FPE_INTDIV): Likewise.
9610         (FPE_INTOVF): Likewise.
9611         (FPE_FLTDIV): Likewise.
9612         (FPE_FLTOVF): Likewise.
9613         (FPE_FLTUND): Likewise.
9614         (FPE_FLTRES): Likewise.
9615         (FPE_FLTINV): Likewise.
9616         (FPE_FLTSUB): Likewise.
9617         (FPE_DECOVF): Likewise.
9618         (FPE_DECDIV): Likewise.
9619         (FPE_DECERR): Likewise.
9620         (FPE_INVASC): Likewise.
9621         (FPE_INVDEC): Likewise.
9622         (SEGV_MAPERR): Likewise.
9623         (SEGV_ACCERR): Likewise.
9624         (SEGV_PSTKOVF): Likewise.
9625         (BUS_ADRALN): Likewise.
9626         (BUS_ADRERR): Likewise.
9627         (BUS_OBJERR): Likewise.
9628         (BUS_MCEERR_AR): Likewise.
9629         (BUS_MCEERR_AO): Likewise.
9630         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9631         (TRAP_TRACE): Likewise.
9632         (TRAP_BRANCH): Likewise.
9633         (TRAP_HWBKPT): Likewise.
9634         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9635         __USE_XOPEN2K8].
9636         (CLD_KILLED): Likewise.
9637         (CLD_DUMPED): Likewise.
9638         (CLD_TRAPPED): Likewise.
9639         (CLD_STOPPED): Likewise.
9640         (CLD_CONTINUED): Likewise.
9641         (POLL_IN): Likewise.
9642         (POLL_OUT): Likewise.
9643         (POLL_MSG): Likewise.
9644         (POLL_ERR): Likewise.
9645         (POLL_PRI): Likewise.
9646         (POLL_HUP): Likewise.
9647         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
9648         (ILL_ILLOPN): Likewise.
9649         (ILL_ILLADR): Likewise.
9650         (ILL_ILLTRP): Likewise.
9651         (ILL_PRVOPC): Likewise.
9652         (ILL_PRVREG): Likewise.
9653         (ILL_COPROC): Likewise.
9654         (ILL_BADSTK): Likewise.
9655         (FPE_INTDIV): Likewise.
9656         (FPE_INTOVF): Likewise.
9657         (FPE_FLTDIV): Likewise.
9658         (FPE_FLTOVF): Likewise.
9659         (FPE_FLTUND): Likewise.
9660         (FPE_FLTRES): Likewise.
9661         (FPE_FLTINV): Likewise.
9662         (FPE_FLTSUB): Likewise.
9663         (SEGV_MAPERR): Likewise.
9664         (SEGV_ACCERR): Likewise.
9665         (BUS_ADRALN): Likewise.
9666         (BUS_ADRERR): Likewise.
9667         (BUS_OBJERR): Likewise.
9668         (BUS_MCEERR_AR): Likewise.
9669         (BUS_MCEERR_AO): Likewise.
9670         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9671         (TRAP_TRACE): Likewise.
9672         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9673         __USE_XOPEN2K8].
9674         (CLD_KILLED): Likewise.
9675         (CLD_DUMPED): Likewise.
9676         (CLD_TRAPPED): Likewise.
9677         (CLD_STOPPED): Likewise.
9678         (CLD_CONTINUED): Likewise.
9679         (POLL_IN): Likewise.
9680         (POLL_OUT): Likewise.
9681         (POLL_MSG): Likewise.
9682         (POLL_ERR): Likewise.
9683         (POLL_PRI): Likewise.
9684         (POLL_HUP): Likewise.
9685         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
9686         (ILL_ILLOPN): Likewise.
9687         (ILL_ILLADR): Likewise.
9688         (ILL_ILLTRP): Likewise.
9689         (ILL_PRVOPC): Likewise.
9690         (ILL_PRVREG): Likewise.
9691         (ILL_COPROC): Likewise.
9692         (ILL_BADSTK): Likewise.
9693         (FPE_INTDIV): Likewise.
9694         (FPE_INTOVF): Likewise.
9695         (FPE_FLTDIV): Likewise.
9696         (FPE_FLTOVF): Likewise.
9697         (FPE_FLTUND): Likewise.
9698         (FPE_FLTRES): Likewise.
9699         (FPE_FLTINV): Likewise.
9700         (FPE_FLTSUB): Likewise.
9701         (SEGV_MAPERR): Likewise.
9702         (SEGV_ACCERR): Likewise.
9703         (BUS_ADRALN): Likewise.
9704         (BUS_ADRERR): Likewise.
9705         (BUS_OBJERR): Likewise.
9706         (BUS_MCEERR_AR): Likewise.
9707         (BUS_MCEERR_AO): Likewise.
9708         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9709         (TRAP_TRACE): Likewise.
9710         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9711         __USE_XOPEN2K8].
9712         (CLD_KILLED): Likewise.
9713         (CLD_DUMPED): Likewise.
9714         (CLD_TRAPPED): Likewise.
9715         (CLD_STOPPED): Likewise.
9716         (CLD_CONTINUED): Likewise.
9717         (POLL_IN): Likewise.
9718         (POLL_OUT): Likewise.
9719         (POLL_MSG): Likewise.
9720         (POLL_ERR): Likewise.
9721         (POLL_PRI): Likewise.
9722         (POLL_HUP): Likewise.
9723         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
9724         (ILL_ILLOPN): Likewise.
9725         (ILL_ILLADR): Likewise.
9726         (ILL_ILLTRP): Likewise.
9727         (ILL_PRVOPC): Likewise.
9728         (ILL_PRVREG): Likewise.
9729         (ILL_COPROC): Likewise.
9730         (ILL_BADSTK): Likewise.
9731         (FPE_INTDIV): Likewise.
9732         (FPE_INTOVF): Likewise.
9733         (FPE_FLTDIV): Likewise.
9734         (FPE_FLTOVF): Likewise.
9735         (FPE_FLTUND): Likewise.
9736         (FPE_FLTRES): Likewise.
9737         (FPE_FLTINV): Likewise.
9738         (FPE_FLTSUB): Likewise.
9739         (SEGV_MAPERR): Likewise.
9740         (SEGV_ACCERR): Likewise.
9741         (BUS_ADRALN): Likewise.
9742         (BUS_ADRERR): Likewise.
9743         (BUS_OBJERR): Likewise.
9744         (BUS_MCEERR_AR): Likewise.
9745         (BUS_MCEERR_AO): Likewise.
9746         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9747         (TRAP_TRACE): Likewise.
9748         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9749         __USE_XOPEN2K8].
9750         (CLD_KILLED): Likewise.
9751         (CLD_DUMPED): Likewise.
9752         (CLD_TRAPPED): Likewise.
9753         (CLD_STOPPED): Likewise.
9754         (CLD_CONTINUED): Likewise.
9755         (POLL_IN): Likewise.
9756         (POLL_OUT): Likewise.
9757         (POLL_MSG): Likewise.
9758         (POLL_ERR): Likewise.
9759         (POLL_PRI): Likewise.
9760         (POLL_HUP): Likewise.
9761         * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
9762         (ILL_ILLOPN): Likewise.
9763         (ILL_ILLADR): Likewise.
9764         (ILL_ILLTRP): Likewise.
9765         (ILL_PRVOPC): Likewise.
9766         (ILL_PRVREG): Likewise.
9767         (ILL_COPROC): Likewise.
9768         (ILL_BADSTK): Likewise.
9769         (ILL_DBLFLT): Likewise.
9770         (ILL_HARDWALL): Likewise.
9771         (FPE_INTDIV): Likewise.
9772         (FPE_INTOVF): Likewise.
9773         (FPE_FLTDIV): Likewise.
9774         (FPE_FLTOVF): Likewise.
9775         (FPE_FLTUND): Likewise.
9776         (FPE_FLTRES): Likewise.
9777         (FPE_FLTINV): Likewise.
9778         (FPE_FLTSUB): Likewise.
9779         (SEGV_MAPERR): Likewise.
9780         (SEGV_ACCERR): Likewise.
9781         (BUS_ADRALN): Likewise.
9782         (BUS_ADRERR): Likewise.
9783         (BUS_OBJERR): Likewise.
9784         (BUS_MCEERR_AR): Likewise.
9785         (BUS_MCEERR_AO): Likewise.
9786         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9787         (TRAP_TRACE): Likewise.
9788         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9789         __USE_XOPEN2K8].
9790         (CLD_KILLED): Likewise.
9791         (CLD_DUMPED): Likewise.
9792         (CLD_TRAPPED): Likewise.
9793         (CLD_STOPPED): Likewise.
9794         (CLD_CONTINUED): Likewise.
9795         (POLL_IN): Likewise.
9796         (POLL_OUT): Likewise.
9797         (POLL_MSG): Likewise.
9798         (POLL_ERR): Likewise.
9799         (POLL_PRI): Likewise.
9800         (POLL_HUP): Likewise.
9801         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
9802         (ILL_ILLOPN): Likewise.
9803         (ILL_ILLADR): Likewise.
9804         (ILL_ILLTRP): Likewise.
9805         (ILL_PRVOPC): Likewise.
9806         (ILL_PRVREG): Likewise.
9807         (ILL_COPROC): Likewise.
9808         (ILL_BADSTK): Likewise.
9809         (FPE_INTDIV): Likewise.
9810         (FPE_INTOVF): Likewise.
9811         (FPE_FLTDIV): Likewise.
9812         (FPE_FLTOVF): Likewise.
9813         (FPE_FLTUND): Likewise.
9814         (FPE_FLTRES): Likewise.
9815         (FPE_FLTINV): Likewise.
9816         (FPE_FLTSUB): Likewise.
9817         (SEGV_MAPERR): Likewise.
9818         (SEGV_ACCERR): Likewise.
9819         (BUS_ADRALN): Likewise.
9820         (BUS_ADRERR): Likewise.
9821         (BUS_OBJERR): Likewise.
9822         (BUS_MCEERR_AR): Likewise.
9823         (BUS_MCEERR_AO): Likewise.
9824         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9825         (TRAP_TRACE): Likewise.
9826         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9827         __USE_XOPEN2K8].
9828         (CLD_KILLED): Likewise.
9829         (CLD_DUMPED): Likewise.
9830         (CLD_TRAPPED): Likewise.
9831         (CLD_STOPPED): Likewise.
9832         (CLD_CONTINUED): Likewise.
9833         (POLL_IN): Likewise.
9834         (POLL_OUT): Likewise.
9835         (POLL_MSG): Likewise.
9836         (POLL_ERR): Likewise.
9837         (POLL_PRI): Likewise.
9838         (POLL_HUP): Likewise.
9839         * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
9840         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
9841
9842         [BZ #16670]
9843         * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
9844         before #include of <time.h>.
9845         [!__USE_XOPEN2K] (__need_timespec): Likewise.
9846         * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
9847         (test-xfail-UNIX98/sched.h/conform): Likewise.
9848
9849 2014-03-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>
9850
9851         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
9852         error absence of trapping exception support.
9853         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
9854
9855 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
9856
9857         * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
9858         ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
9859         * timezone/Makefile (testdata): Move definition above include of
9860         Rules.
9861         (test-zones): New variable.
9862         (tests-special): Add zone files.
9863         (build-testdata): Use $(evaluate-test).
9864
9865         * elf/Makefile (tests-special): Rename tests to end with .out.
9866         ($(objpfx)noload-mem): Likewise.
9867         ($(objpfx)tst-leaks1-mem): Likewise.
9868         ($(objpfx)tst-leaks1-static-mem.out): Likewise.
9869         * iconv/Makefile (xtests-special): Change test-iconvconfig to
9870         $(objpfx)test-iconvconfig.out.
9871         (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out.  Use
9872         set -e inside subshell and redirect output to file.
9873         * iconvdata/Makefile (generated): Rename tests to end with .out.
9874         Correct type.
9875         (tests-special): Rename tests to end with .out.
9876         ($(objpfx)mtrace-tst-loading): Likewise.
9877         * intl/Makefile (generated): Likewise.
9878         (tests-special): Likewise.
9879         ($(objpfx)mtrace-tst-gettext): Likewise.
9880         * misc/Makefile (generated): Likewise.
9881         (tests-special): Likewise.
9882         ($(objpfx)tst-error1-mem): Likewise.
9883         * nptl/Makefile (tests-special): Likewise.
9884         ($(objpfx)tst-stack3-mem): Likewise.
9885         (generated): Likewise.
9886         * posix/Makefile (generated): Likewise.
9887         (tests-special): Likewise.
9888         (xtests-special): Likewise.
9889         ($(objpfx)tst-fnmatch-mem): Likewise.
9890         ($(objpfx)bug-regex2-mem): Likewise.
9891         ($(objpfx)bug-regex14-mem): Likewise.
9892         ($(objpfx)bug-regex21-mem): Likewise.
9893         ($(objpfx)bug-regex31-mem): Likewise.
9894         ($(objpfx)tst-vfork3-mem): Likewise.
9895         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
9896         ($(objpfx)tst-pcre-mem): Likewise.
9897         ($(objpfx)tst-boost-mem): Likewise.
9898         ($(objpfx)bug-ga2-mem): Likewise.
9899         ($(objpfx)bug-glob2-mem): Likewise.
9900         * resolv/Makefile (generate): Likewise.
9901         (tests-special): Likewise.
9902         (xtests-special): Likewise.
9903         (generated): Likewise.
9904         ($(objpfx)mtrace-tst-leaks): Likewise.
9905         ($(objpfx)mtrace-tst-leaks2): Likewise.
9906
9907         * scripts/merge-test-results.sh: New file.
9908         * Makefile (tests-special-notdir): New variable.
9909         (tests): Run merge-test-results.sh.
9910         (xtests): Likewise.
9911         * Rules (tests-special-notdir): New variable.
9912         (xtests-special-notdir): Likewise.
9913         (tests): Run merge-test-results.sh
9914         (xtests): Likewise.
9915
9916         * Makeconfig (test-xfail-name): New variable.
9917         (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
9918         compute variable name for expected failures.
9919         * conform/Makefile (conformtest-headers-data): New variable.
9920         (conformtest-standards): Likewise.
9921         (conformtest-headers-ISO): Likewise.
9922         (conformtest-headers-ISO99): Likewise.
9923         (conformtest-headers-ISO11): Likewise.
9924         (conformtest-headers-POSIX): Likewise.
9925         (conformtest-headers-XPG3): Likewise.
9926         (conformtest-headers-XPG4): Likewise.
9927         (conformtest-headers-UNIX98): Likewise.
9928         (conformtest-headers-XOPEN2K): Likewise.
9929         (conformtest-headers-POSIX2008): Likewise.
9930         (conformtest-headers-XOPEN2K8): Likewise.
9931         (conformtest-header-list-base): Likewise.
9932         (conformtest-header-list-tests): Likewise.
9933         (conformtest-header-base): Likewise.
9934         (conformtest-header-tests): Likewise.
9935         (tests-special): Add $(conformtest-header-list-tests).  If
9936         [$(fast-check) && !$(cross-compiling)], add
9937         $(conformtest-header-tests) instead of
9938         $(objpfx)run-conformtest.out.
9939         (generated): Add $(conformtest-header-list-base).  If
9940         [$(fast-check) && !$(cross-compiling)], add
9941         $(conformtest-header-base).  Remove previous setting.
9942         ($(conformtest-header-list-tests)): New target.
9943         (test-xfail-run-conformtest): Remove variable.
9944         ($(objpfx)run-conformtest.out): Remove target.
9945         (test-xfail-ISO11/complex.h/conform): New variable.
9946         (test-xfail-ISO11/stdalign.h/conform): Likewise.
9947         (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
9948         (test-xfail-XPG3/varargs.h/conform): Likewise.
9949         (test-xfail-XPG4/varargs.h/conform): Likewise.
9950         (test-xfail-UNIX98/varargs.h/conform): Likewise.
9951         (test-xfail-XPG4/ndbm.h/conform): Likewise.
9952         (test-xfail-UNIX98/ndbm.h/conform): Likewise.
9953         (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
9954         (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
9955         (test-xfail-XPG3/fcntl.h/conform): Likewise.
9956         (test-xfail-XPG3/ftw.h/conform): Likewise.
9957         (test-xfail-XPG3/grp.h/conform): Likewise.
9958         (test-xfail-XPG3/langinfo.h/conform): Likewise.
9959         (test-xfail-XPG3/limits.h/conform): Likewise.
9960         (test-xfail-XPG3/pwd.h/conform): Likewise.
9961         (test-xfail-XPG3/search.h/conform): Likewise.
9962         (test-xfail-XPG3/signal.h/conform): Likewise.
9963         (test-xfail-XPG3/stdio.h/conform): Likewise.
9964         (test-xfail-XPG3/stdlib.h/conform): Likewise.
9965         (test-xfail-XPG3/string.h/conform): Likewise.
9966         (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
9967         (test-xfail-XPG3/sys/msg.h/conform): Likewise.
9968         (test-xfail-XPG3/sys/sem.h/conform): Likewise.
9969         (test-xfail-XPG3/sys/shm.h/conform): Likewise.
9970         (test-xfail-XPG3/sys/stat.h/conform): Likewise.
9971         (test-xfail-XPG3/sys/types.h/conform): Likewise.
9972         (test-xfail-XPG3/sys/wait.h/conform): Likewise.
9973         (test-xfail-XPG3/termios.h/conform): Likewise.
9974         (test-xfail-XPG3/time.h/conform): Likewise.
9975         (test-xfail-XPG3/unistd.h/conform): Likewise.
9976         (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
9977         (test-xfail-XPG4/fcntl.h/conform): Likewise.
9978         (test-xfail-XPG4/langinfo.h/conform): Likewise.
9979         (test-xfail-XPG4/netdb.h/conform): Likewise.
9980         (test-xfail-XPG4/netinet/in.h/conform): Likewise.
9981         (test-xfail-XPG4/signal.h/conform): Likewise.
9982         (test-xfail-XPG4/stdio.h/conform): Likewise.
9983         (test-xfail-XPG4/stdlib.h/conform): Likewise.
9984         (test-xfail-XPG4/stropts.h/conform): Likewise.
9985         (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
9986         (test-xfail-XPG4/sys/msg.h/conform): Likewise.
9987         (test-xfail-XPG4/sys/sem.h/conform): Likewise.
9988         (test-xfail-XPG4/sys/shm.h/conform): Likewise.
9989         (test-xfail-XPG4/sys/socket.h/conform): Likewise.
9990         (test-xfail-XPG4/sys/stat.h/conform): Likewise.
9991         (test-xfail-XPG4/sys/time.h/conform): Likewise.
9992         (test-xfail-XPG4/sys/types.h/conform): Likewise.
9993         (test-xfail-XPG4/sys/wait.h/conform): Likewise.
9994         (test-xfail-XPG4/termios.h/conform): Likewise.
9995         (test-xfail-XPG4/ucontext.h/conform): Likewise.
9996         (test-xfail-XPG4/unistd.h/conform): Likewise.
9997         (test-xfail-XPG4/utmpx.h/conform): Likewise.
9998         (test-xfail-POSIX/sched.h/conform): Likewise.
9999         (test-xfail-POSIX/signal.h/conform): Likewise.
10000         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
10001         (test-xfail-POSIX/tar.h/conform): Likewise.
10002         (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
10003         (test-xfail-UNIX98/fcntl.h/conform): Likewise.
10004         (test-xfail-UNIX98/langinfo.h/conform): Likewise.
10005         (test-xfail-UNIX98/netdb.h/conform): Likewise.
10006         (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
10007         (test-xfail-UNIX98/sched.h/conform): Likewise.
10008         (test-xfail-UNIX98/signal.h/conform): Likewise.
10009         (test-xfail-UNIX98/stdio.h/conform): Likewise.
10010         (test-xfail-UNIX98/stdlib.h/conform): Likewise.
10011         (test-xfail-UNIX98/stropts.h/conform): Likewise.
10012         (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
10013         (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
10014         (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
10015         (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
10016         (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
10017         (test-xfail-UNIX98/sys/time.h/conform): Likewise.
10018         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
10019         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
10020         (test-xfail-UNIX98/unistd.h/conform): Likewise.
10021         (test-xfail-UNIX98/utmpx.h/conform): Likewise.
10022         (test-xfail-XOPEN2K/aio.h/conform): Likewise.
10023         (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
10024         (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
10025         (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
10026         (test-xfail-XOPEN2K/math.h/conform): Likewise.
10027         (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
10028         (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
10029         (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
10030         (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
10031         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
10032         (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
10033         (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
10034         (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
10035         (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
10036         (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
10037         (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
10038         (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
10039         (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
10040         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
10041         (test-xfail-XOPEN2K/termios.h/conform): Likewise.
10042         (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
10043         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
10044         (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
10045         (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
10046         (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
10047         (test-xfail-POSIX2008/netdb.h/conform): Likewise.
10048         (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
10049         (test-xfail-POSIX2008/signal.h/conform): Likewise.
10050         (test-xfail-POSIX2008/stropts.h/conform): Likewise.
10051         (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
10052         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
10053         (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
10054         (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
10055         (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
10056         (test-xfail-XOPEN2K8/math.h/conform): Likewise.
10057         (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
10058         (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
10059         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
10060         (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
10061         (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
10062         (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
10063         (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
10064         (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
10065         (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
10066         (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
10067         (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
10068         (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
10069         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
10070         (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
10071         (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
10072         (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
10073         (conformtest-cc-flags): Likewise.
10074         ($(conformtest-header-tests): New target.
10075         * conform/check-header-lists.sh: New file.
10076         * conform/run-conformtest.sh: Remove.
10077
10078         * conform/conformtest.pl: Allow ' and \ in values given for
10079         constants.
10080         * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
10081         inclusion.
10082         [POSIX] (sys/types.h): Likewise.
10083         [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
10084         inclusion.
10085         [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
10086         inclusion.
10087         * conform/data/signal.h-data (SIGIO): Remove expectation.
10088         [XPG3] (SIGBUS): Do not expect.
10089         [POSIX || XPG3] (SIGPOLL): Likewise.
10090         [POSIX || XPG3] (SIGPROF): Likewise.
10091         [POSIX || XPG3] (SIGSYS): Likewise.
10092         [XPG3] (SIGTRAP): Likewise.
10093         [POSIX || XPG3] (SIGURG): Likewise.
10094         [POSIX || XPG3] (SIGVTALRM): Likewise.
10095         [POSIX || XPG3] (SIGXCPU): Likewise.
10096         [POSIX || XPG3] (SIGXFSZ): Likewise.
10097         [POSIX] (SA_SIGINFO): Expect.
10098         [XPG3] (siginfo_t): Do not expect type or contents.
10099         [POSIX] (si_pid): Do not expect element.
10100         [POSIX] (si_uid): Likewise.
10101         [POSIX] (si_addr): Likewise.
10102         [POSIX] (si_status): Likewise.
10103         [POSIX] (si_band): Likewise.
10104         [XPG4] (si_value): Likewise.
10105         [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
10106         [POSIX || XPG3] (ILL_ILLOPN): Likewise.
10107         [POSIX || XPG3] (ILL_ILLADR): Likewise.
10108         [POSIX || XPG3] (ILL_ILLTRP): Likewise.
10109         [POSIX || XPG3] (ILL_PRVOPC): Likewise.
10110         [POSIX || XPG3] (ILL_PRVREG): Likewise.
10111         [POSIX || XPG3] (ILL_COPROC): Likewise.
10112         [POSIX || XPG3] (ILL_BADSTK): Likewise.
10113         [POSIX || XPG3] (FPE_INTDIV): Likewise.
10114         [POSIX || XPG3] (FPE_INTOVF): Likewise.
10115         [POSIX || XPG3] (FPE_FLTDIV): Likewise.
10116         [POSIX || XPG3] (FPE_FLTOVF): Likewise.
10117         [POSIX || XPG3] (FPE_FLTUND): Likewise.
10118         [POSIX || XPG3] (FPE_FLTRES): Likewise.
10119         [POSIX || XPG3] (FPE_FLTINV): Likewise.
10120         [POSIX || XPG3] (FPE_FLTSUB): Likewise.
10121         [POSIX || XPG3] (SEGV_MAPERR): Likewise.
10122         [POSIX || XPG3] (SEGV_ACCERR): Likewise.
10123         [POSIX || XPG3] (BUS_ADRALN): Likewise.
10124         [POSIX || XPG3] (BUS_ADRERR): Likewise.
10125         [POSIX || XPG3] (BUS_OBJERR): Likewise.
10126         [POSIX || XPG3] (CLD_EXITED): Likewise.
10127         [POSIX || XPG3] (CLD_KILLED): Likewise.
10128         [POSIX || XPG3] (CLD_DUMPED): Likewise.
10129         [POSIX || XPG3] (CLD_TRAPPED): Likewise.
10130         [POSIX || XPG3] (CLD_STOPPED): Likewise.
10131         [POSIX || XPG3] (CLD_CONTINUED): Likewise.
10132         [POSIX || XPG3] (POLL_IN): Likewise.
10133         [POSIX || XPG3] (POLL_OUT): Likewise.
10134         [POSIX || XPG3] (POLL_MSG): Likewise.
10135         [POSIX || XPG3] (POLL_ERR): Likewise.
10136         [POSIX || XPG3] (POLL_PRI): Likewise.
10137         [POSIX || XPG3] (POLL_HUP): Likewise.
10138         [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
10139         [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
10140         (SIG*): Do not allow.
10141         [XPG3] (si_*): Likewise.
10142         [XPG3] (SI_*): Likewise.
10143         [XPG3 || XPG4] (sigev_*): Likewise.
10144         [XPG3 || XPG4] (SIGEV_*): Likewise.
10145         [XPG3 || XPG4] (sival_*): Likewise.
10146         [POSIX || XPG3 || XPG4] (uc_*): Likewise.
10147         [POSIX || XPG3] (BUS_*): Likewise.
10148         [POSIX || XPG3] (CLD_*): Likewise.
10149         [POSIX || XPG3] (FPE_*): Likewise.
10150         [POSIX || XPG3] (ILL_*): Likewise.
10151         [POSIX || XPG3] (POLL_*): Likewise.
10152         [POSIX || XPG3] (SEGV_*): Likewise.
10153         [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
10154         [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
10155         [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
10156         [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
10157         [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
10158         * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
10159         Specify type and value.
10160         (TVERSLEN): Likewise.
10161         (REGTYPE): Likewise.
10162         (AREGTYPE): Likewise.
10163         (LNKTYPE): Likewise.
10164         (SYMTYPE): Likewise.
10165         (CHRTYPE): Likewise.
10166         (BLKTYPE): Likewise.
10167         (DIRTYPE): Likewise.
10168         (FIFOTYPE): Likewise.
10169         (CONTTYPE): Likewise.
10170         (TSUID): Likewise.
10171         (TSGID): Likewise.
10172         (TSVTX): Likewise.
10173         (TUREAD): Likewise.
10174         (TUWRITE): Likewise.
10175         (TUEXEC): Likewise.
10176         (TGREAD): Likewise.
10177         (TGWRITE): Likewise.
10178         (TGEXEC): Likewise.
10179         (TOREAD): Likewise.
10180         (TOWRITE): Likewise.
10181         (TOEXEC): Likewise.
10182         [POSIX] (TSVTX): Expect constant.
10183
10184 2014-03-06  Joseph Myers  <joseph@codesourcery.com>
10185
10186         * Makefile (tests): Change dependencies to ....
10187         (tests-special): ... additions to this variable.
10188         (tests): Depend on $(tests-special).
10189         * Makerules (check-abi-list): New variable.
10190         (check-abi): Depend on $(check-abi-list).
10191         [$(subdir) = elf] (tests-special): Add
10192         $(objpfx)check-abi-libc.out.
10193         [$(build-shared) = yes && subdir] (tests-special): Add
10194         $(check-abi-list).
10195         [$(build-shared) = yes && subdir] (tests): Do not depend on
10196         check-abi.
10197         * Rules (tests): Depend on $(tests-special).
10198         (xtests): Depend on $(xtests-special).
10199         * catgets/Makefile (tests): Change dependencies to ....
10200         (tests-special): ... additions to this variable.
10201         * conform/Makefile (tests): Change dependencies to ....
10202         (tests-special): ... additions to this variable.
10203         * elf/Makefile (tests): Change dependencies to ....
10204         (tests-special): ... additions to this variable.
10205         * grp/Makefile (tests): Change dependencies to ....
10206         (tests-special): ... additions to this variable.
10207         * iconv/Makefile (xtests): Change dependencies to ....
10208         (xtests-special): ... additions to this variable.
10209         * iconvdata/Makefile (tests): Change dependencies to ....
10210         (tests-special): ... additions to this variable.
10211         * intl/Makefile (tests): Change dependencies to ....
10212         (tests-special): ... additions to this variable.  Also add
10213         $(objpfx)tst-gettext.out.
10214         * io/Makefile (tests): Change dependencies to ....
10215         (tests-special): ... additions to this variable.
10216         * libio/Makefile (tests): Change dependencies to ....
10217         (tests-special): ... additions to this variable.
10218         * malloc/Makefile (tests): Change dependencies to ....
10219         (tests-special): ... additions to this variable.
10220         * misc/Makefile (tests): Change dependencies to ....
10221         (tests-special): ... additions to this variable.
10222         * nptl/Makefile (tests): Change dependencies to ....
10223         (tests-special): ... additions to this variable.
10224         * nptl_db/Makefile (tests): Change dependencies to ....
10225         (tests-special): ... additions to this variable.
10226         * posix/Makefile (tests): Change dependencies to ....
10227         (tests-special): ... additions to this variable.
10228         (xtests): Change dependencies to ....
10229         (xtests-special): ... additions to this variable.
10230         * resolv/Makefile (tests): Change dependencies to ....
10231         (tests-special): ... additions to this variable.
10232         (xtests): Change dependencies to ....
10233         (xtests-special): ... additions to this variable.
10234         * stdio-common/Makefile (tests): Change dependencies to ....
10235         (tests-special): ... additions to this variable.
10236         (do-tst-unbputc): Remove target.
10237         (do-tst-printf): Likewise.
10238         * stdlib/Makefile (tests): Change dependencies to ....
10239         (tests-special): ... additions to this variable.
10240         * string/Makefile (tests): Change dependencies to ....
10241         (tests-special): ... additions to this variable.
10242         * sysdeps/x86/Makefile (tests): Change dependencies to ....
10243         (tests-special): ... additions to this variable.
10244
10245         * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
10246         whole file.
10247         * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
10248         whole file.
10249         * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
10250         * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
10251
10252         * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
10253         * conform/data/arpa/inet.h-data [XPG3]: Likewise.
10254         * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
10255         * conform/data/fmtmsg.h-data [XPG3]: Likewise.
10256         * conform/data/libgen.h-data [XPG3]: Likewise.
10257         * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
10258         * conform/data/ndbm.h-data [XPG3]: Likewise.
10259         * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
10260         * conform/data/netdb.h-data [XPG3]: Likewise.
10261         * conform/data/netinet/in.h-data [XPG3]: Likewise.
10262         * conform/data/poll.h-data [XPG3]: Likewise.
10263         * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
10264         * conform/data/strings.h-data [XPG3]: Likewise.
10265         * conform/data/stropts.h-data [XPG3]: Likewise.
10266         * conform/data/sys/mman.h-data [XPG3]: Likewise.
10267         * conform/data/sys/resource.h-data [XPG3]: Likewise.
10268         * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
10269         Likewise.
10270         * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
10271         * conform/data/sys/time.h-data [XPG3]: Likewise.
10272         * conform/data/sys/timeb.h-data [XPG3]: Likewise.
10273         * conform/data/sys/uio.h-data [XPG3]: Likewise.
10274         * conform/data/sys/un.h-data [XPG3]: Likewise.
10275         * conform/data/syslog.h-data [XPG3]: Likewise.
10276         * conform/data/ucontext.h-data [XPG3]: Likewise.
10277         * conform/data/utmpx.h-data [XPG3]: Likewise.
10278         * conform/data/varargs.h-data [UNIX98]: Enable file.
10279
10280         * manual/Makefile (INSTALL_INFO): Remove variable setting.
10281
10282         * math/libm-test.inc (struct test_f_f_data): Move expected results
10283         into structure for each rounding mode.
10284         (struct test_ff_f_data): Likewise.
10285         (struct test_ff_f_data_nexttoward): Likewise.
10286         (struct test_fi_f_data): Likewise.
10287         (struct test_fl_f_data): Likewise.
10288         (struct test_if_f_data): Likewise.
10289         (struct test_fff_f_data): Likewise.
10290         (struct test_c_f_data): Likewise.
10291         (struct test_f_f1_data): Likewise.
10292         (struct test_fF_f1_data): Likewise.
10293         (struct test_ffI_f1_data): Likewise.
10294         (struct test_c_c_data): Likewise.
10295         (struct test_cc_c_data): Likewise.
10296         (struct test_f_i_data): Likewise.
10297         (struct test_ff_i_data): Likewise.
10298         (struct test_f_l_data): Likewise.
10299         (struct test_f_L_data): Likewise.
10300         (struct test_fFF_11_data): Likewise.
10301         (RM_): New macro.
10302         (RM_FE_DOWNWARD): Likewise.
10303         (RM_FE_TONEAREST): Likewise.
10304         (RM_FE_TOWARDZERO): Likewise.
10305         (RM_FE_UPWARD): Likewise.
10306         (RUN_TEST_LOOP_f_f): Update references to expected results.
10307         (RUN_TEST_LOOP_2_f): Likewise.
10308         (RUN_TEST_LOOP_fff_f): Likewise.
10309         (RUN_TEST_LOOP_c_f): Likewise.
10310         (RUN_TEST_LOOP_f_f1): Likewise.
10311         (RUN_TEST_LOOP_fF_f1): Likewise.
10312         (RUN_TEST_LOOP_fI_f1): Likewise.
10313         (RUN_TEST_LOOP_ffI_f1): Likewise.
10314         (RUN_TEST_LOOP_c_c): Likewise.
10315         (RUN_TEST_LOOP_cc_c): Likewise.
10316         (RUN_TEST_LOOP_f_i): Likewise.
10317         (RUN_TEST_LOOP_f_i_tg): Likewise.
10318         (RUN_TEST_LOOP_ff_i_tg): Likewise.
10319         (RUN_TEST_LOOP_f_b): Likewise.
10320         (RUN_TEST_LOOP_f_b_tg): Likewise.
10321         (RUN_TEST_LOOP_f_l): Likewise.
10322         (RUN_TEST_LOOP_f_L): Likewise.
10323         (RUN_TEST_LOOP_fFF_11): Likewise.
10324         * math/gen-libm-test.pl (parse_args): Output four copies of
10325         expected results for each test.
10326
10327         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10328         (__ASSUME_UTIMES): Remove.
10329         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10330         (__ASSUME_UTIMES): Likewise.
10331
10332         * math/gen-auto-libm-tests.c: Update comment on output format.
10333         (output_for_one_input_case): Generate before-rounding and
10334         after-rounding information as conditions on output flags not
10335         floating-point format.
10336         * math/auto-libm-test-out: Regenerated.
10337         * math/gen-libm-test.pl (cond_value): New function.
10338         (or_cond_value): Use cond_value.
10339         (generate_testfile): Handle conditional exceptions.
10340
10341 2014-03-05  Joseph Myers  <joseph@codesourcery.com>
10342
10343         * math/libm-test.inc (max_valid_error): New variable.
10344         (init_max_error): Take new argument specifying whether function
10345         results are exactly determined.  Set max_valid_error and bound
10346         other variables for errors based on this argument.
10347         (set_max_error): Do not record results above max_valid_error.
10348         (check_float_internal): Only accept errors of up to 0.5ulps if
10349         also at most max_valid_error.
10350         (START): Take new argument EXACT and pass it to init_max_error.
10351         (acos_test): Update call to START.
10352         (acos_test_tonearest): Likewise.
10353         (acos_test_towardzero): Likewise.
10354         (acos_test_downward): Likewise.
10355         (acos_test_upward): Likewise.
10356         (acosh_test): Likewise.
10357         (asin_test): Likewise.
10358         (asin_test_tonearest): Likewise.
10359         (asin_test_towardzero): Likewise.
10360         (asin_test_downward): Likewise.
10361         (asin_test_upward): Likewise.
10362         (asinh_test): Likewise.
10363         (atan_test): Likewise.
10364         (atanh_test): Likewise.
10365         (atan2_test): Likewise.
10366         (cabs_test): Likewise.
10367         (cacos_test): Likewise.
10368         (cacosh_test): Likewise.
10369         (carg_test): Likewise.
10370         (casin_test): Likewise.
10371         (casinh_test): Likewise.
10372         (catan_test): Likewise.
10373         (catanh_test): Likewise.
10374         (cbrt_test): Likewise.
10375         (ccos_test): Likewise.
10376         (ccosh_test): Likewise.
10377         (ceil_test): Likewise.
10378         (cexp_test): Likewise.
10379         (cimag_test): Likewise.
10380         (clog_test): Likewise.
10381         (clog10_test): Likewise.
10382         (conj_test): Likewise.
10383         (copysign_test): Likewise.
10384         (cos_test): Likewise.
10385         (cos_test_tonearest): Likewise.
10386         (cos_test_towardzero): Likewise.
10387         (cos_test_downward): Likewise.
10388         (cos_test_upward): Likewise.
10389         (cosh_test): Likewise.
10390         (cosh_test_tonearest): Likewise.
10391         (cosh_test_towardzero): Likewise.
10392         (cosh_test_downward): Likewise.
10393         (cosh_test_upward): Likewise.
10394         (cpow_test): Likewise.
10395         (cproj_test): Likewise.
10396         (creal_test): Likewise.
10397         (csin_test): Likewise.
10398         (csinh_test): Likewise.
10399         (csqrt_test): Likewise.
10400         (ctan_test): Likewise.
10401         (ctan_test_tonearest): Likewise.
10402         (ctan_test_towardzero): Likewise.
10403         (ctan_test_downward): Likewise.
10404         (ctan_test_upward): Likewise.
10405         (ctanh_test): Likewise.
10406         (ctanh_test_tonearest): Likewise.
10407         (ctanh_test_towardzero): Likewise.
10408         (ctanh_test_downward): Likewise.
10409         (ctanh_test_upward): Likewise.
10410         (erf_test): Likewise.
10411         (erfc_test): Likewise.
10412         (exp_test): Likewise.
10413         (exp_test_tonearest): Likewise.
10414         (exp_test_towardzero): Likewise.
10415         (exp_test_downward): Likewise.
10416         (exp_test_upward): Likewise.
10417         (exp10_test): Likewise.
10418         (exp10_test_tonearest): Likewise.
10419         (exp10_test_towardzero): Likewise.
10420         (exp10_test_downward): Likewise.
10421         (exp10_test_upward): Likewise.
10422         (pow10_test): Likewise.
10423         (exp2_test): Likewise.
10424         (expm1_test): Likewise.
10425         (expm1_test_tonearest): Likewise.
10426         (expm1_test_towardzero): Likewise.
10427         (expm1_test_downward): Likewise.
10428         (expm1_test_upward): Likewise.
10429         (fabs_test): Likewise.
10430         (fdim_test): Likewise.
10431         (floor_test): Likewise.
10432         (fma_test): Likewise.
10433         (fma_test_towardzero): Likewise.
10434         (fma_test_downward): Likewise.
10435         (fma_test_upward): Likewise.
10436         (fmax_test): Likewise.
10437         (fmin_test): Likewise.
10438         (fmod_test): Likewise.
10439         (fpclassify_test): Likewise.
10440         (frexp_test): Likewise.
10441         (hypot_test): Likewise.
10442         (ilogb_test): Likewise.
10443         (isfinite_test): Likewise.
10444         (finite_test): Likewise.
10445         (isgreater_test): Likewise.
10446         (isgreaterequal_test): Likewise.
10447         (isinf_test): Likewise.
10448         (isless_test): Likewise.
10449         (islessequal_test): Likewise.
10450         (islessgreater_test): Likewise.
10451         (isnan_test): Likewise.
10452         (isnormal_test): Likewise.
10453         (issignaling_test): Likewise.
10454         (isunordered_test): Likewise.
10455         (j0_test): Likewise.
10456         (j1_test): Likewise.
10457         (jn_test): Likewise.
10458         (ldexp_test): Likewise.
10459         (lgamma_test): Likewise.
10460         (gamma_test): Likewise.
10461         (lrint_test): Likewise.
10462         (lrint_test_tonearest): Likewise.
10463         (lrint_test_towardzero): Likewise.
10464         (lrint_test_downward): Likewise.
10465         (lrint_test_upward): Likewise.
10466         (llrint_test): Likewise.
10467         (llrint_test_tonearest): Likewise.
10468         (llrint_test_towardzero): Likewise.
10469         (llrint_test_downward): Likewise.
10470         (llrint_test_upward): Likewise.
10471         (log_test): Likewise.
10472         (log10_test): Likewise.
10473         (log1p_test): Likewise.
10474         (log2_test): Likewise.
10475         (logb_test): Likewise.
10476         (logb_test_downward): Likewise.
10477         (lround_test): Likewise.
10478         (llround_test): Likewise.
10479         (modf_test): Likewise.
10480         (nearbyint_test): Likewise.
10481         (nextafter_test): Likewise.
10482         (nexttoward_test): Likewise.
10483         (pow_test): Likewise.
10484         (pow_test_tonearest): Likewise.
10485         (pow_test_towardzero): Likewise.
10486         (pow_test_downward): Likewise.
10487         (pow_test_upward): Likewise.
10488         (remainder_test): Likewise.
10489         (drem_test): Likewise.
10490         (remainder_test_tonearest): Likewise.
10491         (drem_test_tonearest): Likewise.
10492         (remainder_test_towardzero): Likewise.
10493         (drem_test_towardzero): Likewise.
10494         (remainder_test_downward): Likewise.
10495         (drem_test_downward): Likewise.
10496         (remainder_test_upward): Likewise.
10497         (drem_test_upward): Likewise.
10498         (remquo_test): Likewise.
10499         (rint_test): Likewise.
10500         (rint_test_tonearest): Likewise.
10501         (rint_test_towardzero): Likewise.
10502         (rint_test_downward): Likewise.
10503         (rint_test_upward): Likewise.
10504         (round_test): Likewise.
10505         (scalb_test): Likewise.
10506         (scalbn_test): Likewise.
10507         (scalbln_test): Likewise.
10508         (signbit_test): Likewise.
10509         (sin_test): Likewise.
10510         (sin_test_tonearest): Likewise.
10511         (sin_test_towardzero): Likewise.
10512         (sin_test_downward): Likewise.
10513         (sin_test_upward): Likewise.
10514         (sincos_test): Likewise.
10515         (sinh_test): Likewise.
10516         (sinh_test_tonearest): Likewise.
10517         (sinh_test_towardzero): Likewise.
10518         (sinh_test_downward): Likewise.
10519         (sinh_test_upward): Likewise.
10520         (sqrt_test): Likewise.
10521         (sqrt_test_tonearest): Likewise.
10522         (sqrt_test_towardzero): Likewise.
10523         (sqrt_test_downward): Likewise.
10524         (sqrt_test_upward): Likewise.
10525         (tan_test): Likewise.
10526         (tan_test_tonearest): Likewise.
10527         (tan_test_towardzero): Likewise.
10528         (tan_test_downward): Likewise.
10529         (tan_test_upward): Likewise.
10530         (tanh_test): Likewise.
10531         (tgamma_test): Likewise.
10532         (trunc_test): Likewise.
10533         (y0_test): Likewise.
10534         (y1_test): Likewise.
10535         (yn_test): Likewise.
10536         (significand_test): Likewise.
10537
10538         * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
10539         individual tests in comment.
10540         (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
10541         (prev_max_error): New variable.
10542         (prev_real_max_error): Likewise.
10543         (prev_imag_max_error): Likewise.
10544         (compare_ulp_data): Don't refer to test names in comment.
10545         (find_test_ulps): Remove function.
10546         (find_function_ulps): Likewise.
10547         (find_complex_function_ulps): Likewise.
10548         (init_max_error): Take function name as argument.  Look up ulps
10549         for that function.
10550         (print_ulps): Remove function.
10551         (print_max_error): Use prev_max_error instead of calling
10552         find_function_ulps.
10553         (print_complex_max_error): Use prev_real_max_error and
10554         prev_imag_max_error instead of calling find_complex_function_ulps.
10555         (check_float_internal): Take max_ulp parameter instead of calling
10556         find_test_ulps.  Don't call print_ulps.
10557         (check_float): Update call to check_float_internal.
10558         (check_complex): Update calls to check_float_internal.
10559         (START): Pass argument to init_max_error.
10560         * math/gen-libm-test.pl (%results): Don't include "kind"
10561         information.
10562         (parse_ulps): Don't handle ulps of individual tests.
10563         (print_ulps_file): Likewise.
10564         (output_ulps): Likewise.
10565         * math/README.libm-test: Update.
10566         * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
10567         individual tests.
10568         * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
10569         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
10570         * sysdeps/arm/libm-test-ulps: Likewise.
10571         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
10572         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
10573         * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
10574         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
10575         * sysdeps/microblaze/libm-test-ulps: Likewise.
10576         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
10577         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
10578         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
10579         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
10580         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
10581         * sysdeps/sh/libm-test-ulps: Likewise.
10582         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
10583         * sysdeps/tile/libm-test-ulps: Likewise.
10584         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10585
10586 2014-03-04  Joseph Myers  <joseph@codesourcery.com>
10587
10588         * math/libm-test.inc (print_complex_max_error): Check separately
10589         whether real and imaginary errors are within allowed range and
10590         pass 0 to print_complex_function_ulps instead of value within
10591         allowed range.
10592
10593 2014-03-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
10594
10595         * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
10596         formatting.
10597         (get_handles_fopen): Likewise.
10598         (do_write_test): Likewise.
10599
10600         * libio/wfileops.c (do_ftell_wide): Fix up formatting.
10601
10602         * libio/fileops.c (do_ftell): Use cached offset when
10603         available.
10604         * libio/iofwide.c (do_ftell_wide): Likewise.
10605         * libio/iofdopen.c (_IO_new_fdopen): Don't use
10606         _IO_file_attach.
10607         * libio/wfileops.c (_IO_fwide): Don't cache offset.
10608
10609         [BZ #16532]
10610         * libio/libioP.h (get_file_offset): New function.
10611         * libio/fileops.c (get_file_offset): Likewise.
10612         (do_ftell): Likewise.
10613         (_IO_new_file_seekoff): Split out ftell logic.
10614         * libio/wfileops.c (do_ftell_wide): Likewise.
10615         (_IO_wfile_seekoff): Split out ftell logic.
10616         * libio/tst-ftell-active-handler.c: New test case.
10617         * libio/Makefile (tests): Add it.
10618
10619 2014-03-03  Roland McGrath  <roland@hack.frob.com>
10620
10621         * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
10622         * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
10623
10624 2014-03-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
10625
10626         [BZ #16639]
10627         * nscd/connections.c (nscd_init): Call do_exit.
10628         (start_threads): Call do_exit and notify_parent.
10629         (begin_drop_privileges): Call do_exit.
10630         (finish_drop_privileges): Likewise.
10631         * nscd/selinux.c (preserve_capabilities): Likewise.
10632         (install_real_capabilities): Likewise.
10633         (nscd_selinux_enabled): Likewise.
10634         (avc_create_thread): Likewise.
10635         (avc_alloc_lock): Likewise.
10636         (nscd_avc_init): Likewise.
10637         * nscd/nscd.c (parent_fd): New static variable.
10638         (main): Create a pipe between parent and child processes.
10639         Skip closing parent_fd.
10640         (monitor_child): New function.
10641         (do_exit): Likewise.
10642         (notify_parent): Likewise.
10643         * nscd/nscd.h (notify_parent): Likewise.
10644         (do_exit): Likewise.
10645
10646 2014-03-03  Carlos O'Donell  <carlos@redhat.com>
10647
10648         * malloc/malloc.c (__libc_calloc): Revert last change.
10649
10650 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10651
10652         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10653
10654 2014-03-03  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10655
10656         * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
10657         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
10658         implementation.
10659         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
10660         (__libc_ifunc_impl_list): Likewise.
10661         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
10662         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
10663         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
10664         * string/strrchr.c: Define STRRCHR.
10665
10666 2014-02-28  Ondřej Bílka  <neleai@seznam.cz>
10667
10668         * benchtest/bench-strtok.c (simple_strtok): Delete.
10669         (strtok_string): Use as benchmark.
10670         * string/strtok (STRTOK): New macro.
10671
10672 2014-02-28  Carlos O'Donell  <carlos@redhat.com>
10673
10674         * manual/threads.texi: Add header and standard comments to all
10675         functions.
10676
10677         * elf/dl-lookup.c (check_match): New function.
10678         (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
10679         (do_lookup_x): Remove nested function check_match. Use non-nested
10680         function check_match.
10681
10682 2014-02-28  Roland McGrath  <roland@hack.frob.com>
10683
10684         * csu/Makefile (generated, before-compile): Use += rather than =.
10685         * catgets/Makefile (generated, generated-dirs): Likewise.
10686         * debug/Makefile (generated): Likewise.
10687         * dlfcn/Makefile (generated): Likewise.
10688         * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
10689         * iconvdata/Makefile (before-compile, generated): Likewise.
10690         * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
10691         * libio/Makefile (generated): Likewise.
10692         * malloc/Makefile (generated): Likewise.
10693         * manual/Makefile (generated, generated-dirs): Likewise.
10694         * misc/Makefile (generated): Likewise.
10695         * posix/Makefile (generated): Likewise.
10696         * resolv/Makefile (generated): Likewise.
10697         * sunrpc/Makefile (generated, generated-dirs): Likewise.
10698         * timezone/Makefile (generated, generated-dirs): Likewise.
10699
10700         * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
10701
10702 2014-02-27  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10703
10704         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
10705         power8 implementation.
10706         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
10707         file: POWER8 llround ifunc implementation.
10708         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
10709         (__lllround): Add POWER8 implementation.
10710         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
10711         POWER8 llround implementation.
10712
10713         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
10714         power8 implementation.
10715         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
10716         file: POWER8 llrint ifunc implementation.
10717         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
10718         Add POWER8 implementation.
10719         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
10720         POWER8 llrint implementation.
10721
10722         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
10723         power8 implementation.
10724         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
10725         file: POWER8 finite ifunc implementation.
10726         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
10727         Add POWER8 implementation.
10728         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
10729         Likewise.
10730         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
10731         POWER8 finite implementation.
10732         * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
10733
10734         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
10735         power8 implementation.
10736         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
10737         file: POWER8 isinf ifunc implementation.
10738         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
10739         POWER8 implementation.
10740         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
10741         Likewise.
10742         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
10743         isinf implementation.
10744         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
10745
10746         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
10747         (INIT_ARCH): Add hwcap2 initialization.
10748         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
10749         power8 implementation.
10750         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
10751         file: POWER8 isnan ifunc implementation.
10752         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
10753         POWER8 implementation.
10754         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
10755         Likewise.
10756         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
10757         isnan implementation.
10758         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
10759
10760 2014-02-27  Joey Ye  <joey.ye@arm.com>
10761
10762         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
10763         (_FP_NANFRAC_Q): Set to zero.
10764
10765 2014-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
10766
10767         [BZ #16623]
10768         * math/auto-libm-test-in: New test inputs.
10769         * math/auto-libm-test-out: Regenerate.
10770         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
10771         and DA.
10772         (__cos): Likewise.
10773         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
10774
10775 2014-02-27  Joseph Myers  <joseph@codesourcery.com>
10776
10777         * scripts/evaluate-test.sh: Take new argument indicating whether
10778         failure is expected.
10779         * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
10780         indicating whether failure is expected.
10781         * conform/Makefile (test-xfail-run-conformtest): New variable.
10782         ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
10783         level.
10784         * posix/Makefile (test-xfail-annexc): New variable.
10785         ($(objpfx)annexc.out): Don't expect to fail at makefile level.
10786
10787 2014-02-26  Joseph Myers  <joseph@codesourcery.com>
10788
10789         * argp/Makefile: Include Makeconfig immediately after defining
10790         subdir.
10791         * assert/Makefile: Likewise.
10792         * benchtests/Makefile: Likewise.
10793         * catgets/Makefile: Likewise.
10794         * conform/Makefile: Likewise.
10795         * crypt/Makefile: Likewise.
10796         * csu/Makefile: Likewise.
10797         (all): Remove target.
10798         * ctype/Makefile: Include Makeconfig immediately after defining
10799         subdir.
10800         * debug/Makefile: Likewise.
10801         * dirent/Makefile: Likewise.
10802         * dlfcn/Makefile: Likewise.
10803         * gmon/Makefile: Likewise.
10804         * gnulib/Makefile: Likewise.
10805         * grp/Makefile: Likewise.
10806         * gshadow/Makefile: Likewise.
10807         * hesiod/Makefile: Likewise.
10808         * hurd/Makefile: Likewise.
10809         (all): Remove target.
10810         * iconvdata/Makefile: Include Makeconfig immediately after
10811         defining subdir.
10812         * inet/Makefile: Likewise.
10813         * intl/Makefile: Likewise.
10814         * io/Makefile: Likewise.
10815         * libio/Makefile: Likewise.
10816         (all): Remove target.
10817         * locale/Makefile: Include Makeconfig immediately after defining
10818         subdir.
10819         * login/Makefile: Likewise.
10820         * mach/Makefile: Likewise.
10821         (all): Remove target.
10822         * malloc/Makefile: Include Makeconfig immediately after defining
10823         subdir.
10824         (all): Remove target.
10825         * manual/Makefile: Include Makeconfig immediately after defining
10826         subdir.
10827         * math/Makefile: Likewise.
10828         * misc/Makefile: Likewise.
10829         * nis/Makefile: Likewise.
10830         * nss/Makefile: Likewise.
10831         * po/Makefile: Likewise.
10832         (all): Remove target.
10833         * posix/Makefile: Include Makeconfig immediately after defining
10834         subdir.
10835         * pwd/Makefile: Likewise.
10836         * resolv/Makefile: Likewise.
10837         * resource/Makefile: Likewise.
10838         * rt/Makefile: Likewise.
10839         * setjmp/Makefile: Likewise.
10840         * shadow/Makefile: Likewise.
10841         * signal/Makefile: Likewise.
10842         * socket/Makefile: Likewise.
10843         * soft-fp/Makefile: Likewise.
10844         * stdio-common/Makefile: Likewise.
10845         * stdlib/Makefile: Likewise.
10846         * streams/Makefile: Likewise.
10847         * string/Makefile: Likewise.
10848         * sunrpc/Makefile: Likewise.
10849         (all): Remove target.
10850         * sysvipc/Makefile: Include Makeconfig immediately after defining
10851         subdir.
10852         * termios/Makefile: Likewise.
10853         * time/Makefile: Likewise.
10854         * timezone/Makefile: Likewise.
10855         (all): Remove target.
10856         * wcsmbs/Makefile: Include Makeconfig immediately after defining
10857         subdir.
10858         * wctype/Makefile: Likewise.
10859
10860 2014-02-26  Steve Ellcey  <sellcey@mips.com>
10861
10862         * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
10863         (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
10864         (libc_feholdexcept_setround_mips): Ditto.
10865         (libc_feholdsetround): New.
10866         (libc_feholdsetroundf): New.
10867         (libc_feholdsetroundl): New.
10868         (libc_feupdateenv_test_mips): New.
10869         (libc_feupdateenv_test): New.
10870         (libc_feupdateenv_testf): New.
10871         (libc_feupdateenv_testl): New.
10872         (libc_feresetround): New.
10873         (libc_feresetroundf): New.
10874         (libc_feresetroundl): New.
10875         (libc_fetestexcept_mips): New.
10876         (libc_fetestexcept): New.
10877         (libc_fetestexceptf): New.
10878         (libc_fetestexceptl): New.
10879         (HAVE_RM_CTX): New.
10880         (libc_feholdexcept_setround_mips_ctx): New.
10881         (libc_feholdexcept_setround_ctx): New.
10882         (libc_feholdexcept_setroundf_ctx): New.
10883         (libc_feholdexcept_setroundl_ctx): New.
10884         (libc_fesetenv_mips_ctx): New.
10885         (libc_fesetenv_ctx): New.
10886         (libc_fesetenv_ctxf): New.
10887         (libc_fesetenv_ctxl): New.
10888         (libc_feupdateenv_mips_ctx): New.
10889         (libc_feupdateenv_ctx): New.
10890         (libc_feupdateenvf_ctx): New.
10891         (libc_feupdateenvl_ctx): New.
10892         (libc_feholdsetround_mips_ctx): New.
10893         (libc_feholdsetround_ctx): New.
10894         (libc_feholdsetroundf_ctx): New.
10895         (libc_feholdsetroundl_ctx): New.
10896         (libc_feresetround_mips_ctx): New.
10897         (libc_feresetround_ctx): New.
10898         (libc_feresetroundf_ctx): New.
10899         (libc_feresetroundl_ctx): New.
10900
10901 2014-02-26  Carlos O'Donell  <carlos@redhat.com>
10902
10903         * manual/ipc.texi (Semaphores): Use @Theglibc{}.
10904
10905         * manual/ipc.texi: New file.
10906         * manual/Makefile (chapters): Add ipc.
10907         * manual/job.texi: Add "Inter-Process Communication" to next.
10908         * manual/process.texi: Add "Inter-Process Communication" to prev.
10909
10910 2014-02-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10911
10912         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10913
10914 2014-02-26  Ondřej Bílka  <neleai@seznam.cz>
10915
10916         * malloc/malloc.c (__libc_calloc): Simplify implementation.
10917
10918         * manual/arith.texi: Fix spaces after sentences.
10919         * manual/charset.texi: Likewise.
10920         * manual/errno.texi: Likewise.
10921         * manual/install.texi: Likewise.
10922         * manual/llio.texi: Likewise.
10923         * manual/locale.texi: Likewise.
10924         * manual/maint.texi: Likewise.
10925         * manual/math.texi: Likewise.
10926         * manual/memory.texi: Likewise.
10927         * manual/message.texi: Likewise.
10928         * manual/probes.texi: Likewise.
10929         * manual/resource.texi: Likewise.
10930         * manual/signal.texi: Likewise.
10931         * manual/socket.texi: Likewise.
10932         * manual/stdio.texi: Likewise.
10933         * manual/string.texi: Likewise.
10934         * manual/time.texi: Likewise.
10935         * manual/users.texi: Likewise.
10936
10937 2014-02-25  Carlos O'Donell  <carlos@redhat.com>
10938
10939         [BZ #16632]
10940         * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
10941         _DEFAULT_SOURCE is defined.
10942
10943 2014-02-25  Ulrich Drepper  <drepper@gmail.com>
10944             Carlos O'Donell  <carlos@redhat.com>
10945
10946         [BZ #16613]
10947         * elf/dl-tls.c (_dl_count_modids): New function.
10948         * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
10949         * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
10950         audit library and increment generation counter.
10951         (_dl_allocate_tls_init): Add assertion to check TLS generation count.
10952         * elf/tst-audit9.c: New file.
10953         * elf/tst-auditmod9a.c: New file.
10954         * elf/tst-auditmod9b.c: New file.
10955         * elf/Makefile: Add rules to build and run tst-audit9.
10956
10957 2014-02-25  Florian Weimer  <fweimer@redhat.com>
10958
10959         [BZ #15347]
10960         * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
10961
10962 2014-02-25  Will Newton  <will.newton@linaro.org>
10963
10964         * sysdeps/arm/__longjmp.S: Include stap-probe.h.
10965         (__longjmp): Restore sp and lr before restoring callee
10966         saved registers.  Add longjmp and longjmp_target
10967         SystemTap probe point.
10968         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
10969         * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
10970         Define to zero to match jmpbuf layout.
10971         * sysdeps/arm/setjmp.S: Include stap-probe.h.
10972         (__sigsetjmp): Save sp and lr before saving callee
10973         saved registers.  Add setjmp SystemTap probe point.
10974
10975 2014-02-24  Stefan Liebler  <stli@linux.vnet.ibm.com>
10976
10977         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
10978
10979 2014-02-24  Andreas Schwab  <schwab@suse.de>
10980
10981         [BZ #15804]
10982         * elf/pldd.c (wait_for_ptrace_stop): New function.
10983         (main): Call it after attaching.
10984
10985 2014-02-22  Roland McGrath  <roland@hack.frob.com>
10986
10987         * Makerules ($(common-objpfx)Versions.v.i): No longer depend
10988         on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
10989         Versions files is now verboten.
10990         * hurd/Versions (libc: GLIBC_2.0):
10991         Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
10992         (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
10993         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
10994         * mach/Versions: Likewise.
10995
10996         * csu/Versions: Remove unused %include.
10997         * resolv/Versions: Likewise.
10998
10999 2014-02-21  Joseph Myers  <joseph@codesourcery.com>
11000
11001         * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
11002         ($(objpfx)check-local-headers.out): Likewise.
11003         ($(objpfx)begin-end-check.out): Likewise.
11004         * Makerules (check-abi-%.out): Likewise.
11005         * catgets/Makefile ($(objpfx)test1.cat): Likewise.
11006         ($(objpfx)test2.cat): Likewise.
11007         ($(objpfx)de/libc.cat): Likewise.
11008         ($(objpfx)test-gencat.out): Likewise.
11009         * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
11010         * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
11011         ($(objpfx)noload-mem): Likewise.
11012         ($(objpfx)tst-pathopt.out): Likewise.
11013         ($(objpfx)tst-rtld-load-self.out): Likewise.
11014         ($(objpfx)tst-array1-cmp.out): Likewise.
11015         ($(objpfx)tst-array1-static-cmp.out): Likewise.
11016         ($(objpfx)tst-array2-cmp.out): Likewise.
11017         ($(objpfx)tst-array3-cmp.out): Likewise.
11018         ($(objpfx)tst-array4-cmp.out): Likewise.
11019         ($(objpfx)tst-array5-cmp.out): Likewise.
11020         ($(objpfx)tst-array5-static-cmp.out): Likewise.
11021         ($(objpfx)check-textrel.out): Likewise.
11022         ($(objpfx)check-execstack.out): Likewise.
11023         ($(objpfx)check-localplt.out): Likewise.
11024         ($(objpfx)order2-cmp.out): Likewise.
11025         ($(objpfx)tst-leaks1-mem): Likewise.
11026         ($(objpfx)tst-leaks1-static-mem): Likewise.
11027         ($(objpfx)tst-initorder-cmp.out): Likewise.
11028         ($(objpfx)tst-initorder2-cmp.out): Likewise.
11029         ($(objpfx)tst-unused-dep.out): Likewise.
11030         ($(objpfx)tst-unused-dep-cmp.out): Likewise.
11031         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
11032         * iconv/Makefile (test-iconvconfig): Likewise.
11033         * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
11034         ($(objpfx)iconv-test.out): Likewise.
11035         ($(objpfx)tst-tables.out): Likewise.
11036         * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
11037         ($(objpfx)tst-gettext.out): Likewise.
11038         ($(objpfx)tst-translit.out): Likewise.
11039         ($(objpfx)tst-gettext2.out): Likewise.
11040         ($(objpfx)tst-gettext4.out): Likewise.
11041         ($(objpfx)tst-gettext6.out): Likewise.
11042         * io/Makefile ($(objpfx)ftwtest.out): Likewise.
11043         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
11044         ($(objpfx)tst-fopenloc-cmp.out): Likewise.
11045         ($(objpfx)tst-fopenloc-mem.out): Likewise.
11046         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
11047         * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
11048         * posix/Makefile ($(objpfx)globtest.out): Likewise.
11049         ($(objpfx)wordexp-tst.out): Likewise.
11050         ($(objpfx)annexc.out): Likewise.
11051         ($(objpfx)tst-fnmatch-mem): Likewise.
11052         ($(objpfx)bug-regex2-mem): Likewise.
11053         ($(objpfx)bug-regex14-mem): Likewise.
11054         ($(objpfx)bug-regex21-mem): Likewise.
11055         ($(objpfx)bug-regex31-mem): Likewise.
11056         ($(objpfx)tst-vfork3-mem): Likewise.
11057         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
11058         ($(objpfx)tst-pcre-mem): Likewise.
11059         ($(objpfx)tst-boost-mem): Likewise.
11060         ($(objpfx)tst-getconf.out): Likewise.
11061         ($(objpfx)bug-ga2-mem): Likewise.
11062         ($(objpfx)bug-glob2-mem): Likewise.
11063         * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
11064         ($(objpfx)mtrace-tst-leaks2): Likewise.
11065         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
11066         ($(objpfx)tst-printf.out): Likewise.
11067         ($(objpfx)tst-setvbuf1.out): Likewise.
11068         ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
11069         * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
11070         ($(objpfx)tst-fmtmsg.out): Likewise.
11071         * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
11072         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
11073
11074         * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
11075         * bits/sigaction.h [__USE_MISC]: Likewise.
11076         * bits/waitstatus.h: Update #endif comments.
11077         * ctype/ctype.h: Likewise.
11078         * dirent/dirent.h: Likewise.
11079         [__USE_MISC]: Remove redundant conditionals.
11080         * grp/grp.h: Update #endif comments.
11081         [__USE_GNU]: Remove redundant conditionals.
11082         [__USE_MISC]: Likewise.
11083         * inet/netinet/in.h [__USE_GNU]: Likewise.
11084         * io/sys/stat.h [__USE_MISC]: Likewise.
11085         * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
11086         * libio/bits/stdio.h: Update #endif comments.
11087         [__USE_MISC]: Remove redundant conditionals.
11088         * libio/bits/stdio2.h [__USE_MISC]: Likewise.
11089         * libio/stdio.h: Update #endif comments.
11090         [__USE_MISC]: Remove redundant conditionals.
11091         * math/bits/math-finite.h [__USE_MISC]: Likewise.
11092         * math/bits/mathcalls.h [__USE_MISC]: Likewise.
11093         * math/math.h: Update #else and #endif comments.
11094         [__USE_MISC]: Remove redundant conditionals.
11095         * misc/sys/uio.h: Update #endif comments.
11096         * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
11097         * posix/glob.h [__USE_MISC]: Likewise.
11098         * posix/sys/types.h: Update #endif comments.
11099         [__USE_MISC]: Remove redundant conditionals.
11100         * posix/sys/wait.h: Update #endif comments.
11101         [__USE_MISC]: Remove redundant conditionals.
11102         * posix/unistd.h: Update #endif comments.
11103         [__USE_MISC]: Remove redundant conditionals.
11104         * pwd/pwd.h [__USE_GNU]: Likewise.
11105         [__USE_MISC]: Likewise.
11106         * resolv/netdb.h [__USE_GNU]: Likewise.
11107         * signal/signal.h: Update #endif comments.
11108         [__USE_MISC]: Remove redundant conditionals.
11109         * stdlib/stdlib.h: Update #else and #endif comments.
11110         [__USE_MISC]: Remove redundant conditionals.
11111         [__USE_GNU]: Likewise.
11112         * string/bits/string2.h [__USE_MISC]: Likewise.
11113         * string/string.h: Update #endif comments.
11114         [__USE_MISC]: Remove redundant conditionals.
11115         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
11116         Likewise.
11117         * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
11118         * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
11119         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
11120         Likewise.
11121         * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
11122         Likewise.
11123         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
11124         comments.
11125         [__USE_MISC]: Remove redundant conditionals.
11126         * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
11127         * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
11128         * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
11129         * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
11130         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
11131         Likewise.
11132         * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
11133         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
11134         Likewise.
11135         * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
11136         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
11137         Likewise.
11138         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
11139         Likewise.
11140         * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
11141         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
11142         Likewise.
11143         * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
11144         Likewise.
11145         * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
11146         * sysdeps/x86/bits/string.h: Update #endif comments.
11147         * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
11148         conditionals.
11149         * time/sys/time.h: Update #endif comments.
11150         * time/time.h: Likewise.
11151         [__USE_MISC]: Remove redundant conditionals.
11152
11153 2014-02-21  Yury Gribov  <y.gribov@samsung.com>
11154
11155         [BZ #16600]
11156         * sysdeps/arm/libm-test-ulps: Update for VFPv4.
11157
11158 2014-02-21  Andreas Schwab  <schwab@linux-m68k.org>
11159
11160         * Versions.def (librt): Add GLIBC_2.17.
11161
11162 2014-02-21  Adam Conrad  <adconrad@0c3.net>
11163
11164         * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
11165         synonym for _SYS_AUXV_H to allow direct inclusion.
11166         * sysdeps/sparc/bits/hwcap.h: Likewise.
11167         * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
11168         _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
11169         * sysdeps/sparc/sysdep.h: Likewise.
11170
11171 2014-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
11172
11173         * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
11174
11175 2014-02-21  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
11176
11177         * benchtests/bench-strrchr.c: Print length instead of position.
11178
11179 2014-02-20  Joseph Myers  <joseph@codesourcery.com>
11180
11181         [BZ #16611]
11182         * sysdeps/unix/sysv/linux/kernel-features.h
11183         [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
11184         (__ASSUME_SENDMMSG_SOCKETCALL): Define.
11185         [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
11186         __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
11187         Likewise.
11188         [__i386__ || __powerpc__ || __sh__ || __sparc__]
11189         (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
11190         [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
11191         (__ASSUME_SENDMMSG): Define instead of using previous
11192         [__LINUX_KERNEL_VERSION >= 0x020627] condition.
11193         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11194         (__ASSUME_SENDMMSG_SYSCALL): Define.
11195         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11196         [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
11197         Likewise.
11198         * sysdeps/unix/sysv/linux/arm/kernel-features.h
11199         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
11200         Likewise.
11201         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11202         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
11203         Likewise.
11204         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
11205         && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
11206         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
11207         [__ASSUME_SENDMMSG]: Change conditionals to
11208         [__ASSUME_SENDMMSG_SOCKETCALL].
11209         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11210         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
11211         Define.
11212         * sysdeps/unix/sysv/linux/mips/kernel-features.h
11213         [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
11214         Likewise.
11215         * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
11216         !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
11217         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
11218         [!__ASSUME_SENDMMSG]: Change conditional to
11219         [!__ASSUME_SENDMMSG_SOCKETCALL].
11220         * sysdeps/unix/sysv/linux/tile/kernel-features.h
11221         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
11222         Define.
11223
11224         [BZ #16610]
11225         * sysdeps/unix/sysv/linux/kernel-features.h
11226         [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
11227         (__ASSUME_RECVMMSG_SOCKETCALL): Define.
11228         [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
11229         __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
11230         || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
11231         [__i386__ || __sparc__]
11232         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
11233         [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
11234         (__ASSUME_RECVMMSG): Define instead of using previous
11235         [__LINUX_KERNEL_VERSION >= 0x020621] condition.
11236         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11237         (__ASSUME_RECVMMSG_SYSCALL): Define.
11238         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11239         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11240         Likewise.
11241         * sysdeps/unix/sysv/linux/arm/kernel-features.h
11242         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11243         Likewise.
11244         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11245         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11246         Likewise.
11247         * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__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/microblaze/kernel-features.h
11253         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11254         Define.
11255         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
11256         * sysdeps/unix/sysv/linux/mips/kernel-features.h
11257         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11258         Likewise.
11259         * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
11260         !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
11261         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
11262         [!__ASSUME_RECVMMSG]: Change condition to
11263         [!__ASSUME_RECVMMSG_SOCKETCALL].
11264         * sysdeps/unix/sysv/linux/tile/kernel-features.h
11265         (__ASSUME_RECVMMSG_SYSCALL): Define.
11266
11267         [BZ #16609]
11268         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
11269         __powerpc__ || __s390__ || __sh__ || __sparc__]
11270         (__ASSUME_SOCKETCALL): Define.
11271         [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
11272         (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
11273         [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
11274         || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
11275         __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
11276         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
11277         [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
11278         (__ASSUME_ACCEPT4): Define instead of using previous
11279         [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
11280         __powerpc__ || __sparc__ || __s390__)] condition.
11281         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11282         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
11283         * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
11284         !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
11285         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
11286         [!__ASSUME_ACCEPT4]: Change condition to
11287         [!__ASSUME_ACCEPT4_SOCKETCALL].
11288         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11289         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.  Correct
11290         condition to [__LINUX_KERNEL_VERSION >= 0x030200].
11291         * sysdeps/unix/sysv/linux/arm/kernel-features.h
11292         [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
11293         __ASSUME_ACCEPT4_SYSCALL.
11294         * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
11295         Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
11296         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11297         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
11298         __ASSUME_ACCEPT4_SYSCALL.
11299         * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
11300         && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
11301         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
11302         [__ASSUME_ACCEPT4]: Change condition to
11303         [__ASSUME_ACCEPT4_SOCKETCALL].
11304         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
11305         (__ASSUME_SOCKETCALL): Define.
11306         [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
11307         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11308         (__ASSUME_SOCKETCALL): Define.
11309         (__ASSUME_ACCEPT4): Remove.
11310         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
11311         Define.
11312         * sysdeps/unix/sysv/linux/mips/kernel-features.h
11313         [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
11314         Likewise.
11315         * sysdeps/unix/sysv/linux/tile/kernel-features.h
11316         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
11317
11318         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
11319         macro.
11320         (HWCAP_ARM_LPAE): Likewise.
11321         (HWCAP_ARM_EVTSTRM): Likewise.
11322         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
11323         Add vpfd32, lpae and evtstrm.
11324         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
11325         Increase to 22.
11326
11327 2014-02-19  Joseph Myers  <joseph@codesourcery.com>
11328
11329         * math/auto-libm-test-in: Add tests of clog10.
11330         * math/auto-libm-test-out: Regenerated.
11331         * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
11332         * sysdeps/i386/fpu/libm-test-ulps: Update.
11333         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11334
11335 2014-02-18  Andreas Schwab  <schwab@suse.de>
11336
11337         [BZ #16574]
11338         * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
11339         Store non-zero if the second buffer was newly allocated.
11340         (send_dg): Likewise.
11341         (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
11342         to send_vc and send_dg.
11343         (res_nsend): Pass NULL for ansp2_malloced.
11344         * resolv/res_query.c (__libc_res_nquery): Add parameter
11345         answerp2_malloced and pass it down to __libc_res_nsend.
11346         (res_nquery): Pass additional NULL to __libc_res_nquery.
11347         (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
11348         down to __libc_res_nquery and __libc_res_nquerydomain.  Deallocate
11349         second answer buffer if answerp2_malloced was set.
11350         (res_nsearch): Pass additional NULL to __libc_res_nsearch.
11351         (__libc_res_nquerydomain): Add parameter
11352         answerp2_malloced and pass it down to __libc_res_nquery.
11353         (res_nquerydomain): Pass additional NULL to
11354         __libc_res_nquerydomain.
11355         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
11356         additional NULL to __libc_res_nsend and __libc_res_nquery.
11357         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
11358         additional NULL to __libc_res_nsearch.
11359         (_nss_dns_gethostbyname4_r): Revert last change.  Use new
11360         parameter of __libc_res_nsearch to check for separately allocated
11361         second buffer.
11362         (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
11363         __libc_res_nquery.
11364         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
11365         additional NULL to __libc_res_nquery.
11366         * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
11367         __libc_res_nsearch.
11368         (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
11369         * include/resolv.h: Update prototypes of __libc_res_nquery,
11370         __libc_res_nsearch, __libc_res_nsend.
11371
11372 2014-02-18  Joseph Myers  <joseph@codesourcery.com>
11373
11374         * math/auto-libm-test-in: Add tests of fma.
11375         * math/auto-libm-test-out: Regenerated.
11376         * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
11377         (fma_towardzero_test_data): Likewise.
11378         (fma_downward_test_data): Likewise.
11379         (fma_upward_test_data): Likewise.
11380         * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
11381         mpc_mode.
11382         (rounding_modes): Add values for new field.
11383         (func_calc_method): Add value mpfr_fff_f.
11384         (func_calc_desc): Add mpfr_fff_f union field.
11385         (test_function): Add field exact_args.
11386         (FUNC): Add macro argument EXACT_ARGS.
11387         (FUNC_mpfr_f_f): Update call to FUNC.
11388         (FUNC_mpfr_f_f): Likewise.
11389         (FUNC_mpfr_ff_f): Likewise.
11390         (FUNC_mpfr_if_f): Likewise.
11391         (FUNC_mpc_c_f): Likewise.
11392         (FUNC_mpc_c_c): Likewise.
11393         (test_functions): Add fma.  Update calls to FUNC.
11394         (handle_input_arg): Add argument exact_args.
11395         (add_test): Update call to handle_input_arg.
11396         (calc_generic_results): Add argument mode.  Handle mpfr_fff_f.
11397         (output_for_one_input_case): Update call to calc_generic_results.
11398         Recalculate exact zero results in each rounding mode.
11399
11400         * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
11401         non-negative before setting low bit.
11402         * math/auto-libm-test-in: Mark one asin test possibly having
11403         spurious underflow.
11404         * math/auto-libm-test-out: Regenerated.
11405         * sysdeps/i386/fpu/libm-test-ulps: Update.
11406         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11407
11408 2014-02-17  David Holsgrove <david.holsgrove@xilinx.com>
11409
11410         * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
11411         * sysdeps/unix/sysv/linux/microblaze: Move directory from
11412         ports/sysdeps/unix/sysv/linux/microblaze.
11413         * README: Add missing listing for microblaze*-*-linux-gnu.
11414
11415 2014-02-16  Ondřej Bílka  <neleai@seznam.cz>
11416
11417         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
11418         duplicate code
11419
11420 2014-02-16  Mike Frysinger  <vapier@gentoo.org>
11421
11422         * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
11423         * sysdeps/unix/sysv/linux/ia64: Move directory from
11424         ports/sysdeps/unix/sysv/linux/ia64.
11425         * README: Update listing for ia64-*-linux-gnu.
11426
11427 2014-02-14  Tomas Dohnalek  <tdohnale@redhat.com>
11428             Joseph Myers  <joseph@codesourcery.com>
11429
11430         * Makeconfig (test-name): New variable.
11431         (evaluate-test): Likewise.
11432         * Makerules (do-test-clean): Remove .test-result files.
11433         (common-mostlyclean): Likewise.
11434         * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
11435         * scripts/evaluate-test.sh: New file.
11436
11437 2014-02-14  Joseph Myers  <joseph@codesourcery.com>
11438
11439         * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
11440         separate $(objpfx)tst-fopenloc-cmp.out and
11441         $(objpfx)tst-fopenloc-mem.out targets.
11442         (tests): Update dependencies.
11443         * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
11444         (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
11445         tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
11446         (tst-rxspencer-no-utf8-ARGS): New variable.
11447         (tst-rxspencer-no-utf8-ENV): Likewise.
11448         (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
11449         instead of $(objpfx)tst-rxspencer-mem.
11450         ($(objpfx)tst-rxspencer-mem): Change target to
11451         $(objpfx)tst-rxspencer-no-utf8-mem.  Depend on
11452         $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
11453         * posix/tst-rxspencer-no-utf8.c: New file.
11454
11455         * elf/Makefile ($(objpfx)order.out): Remove rule.
11456         [$(run-built-tests) = yes] (tests): Depend on
11457         $(objpfx)order-cmp.out.
11458         ($(objpfx)order-cmp.out): New rule.
11459         [$(run-built-tests) = yes] (tests): Depend on
11460         $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
11461         $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
11462         $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
11463         $(objpfx)tst-array5-static-cmp.out.
11464         ($(objpfx)tst-array1.out): Remove rule.
11465         ($(objpfx)tst-array1-cmp.out): New rule.
11466         ($(objpfx)tst-array1-static.out): Remove rule.
11467         ($(objpfx)tst-array1-static-cmp.out): New rule.
11468         ($(objpfx)tst-array2.out): Remove rule.
11469         ($(objpfx)tst-array2-cmp.out): New rule.
11470         ($(objpfx)tst-array3.out): Remove rule.
11471         ($(objpfx)tst-array3-cmp.out): New rule.
11472         ($(objpfx)tst-array4.out): Remove rule.
11473         ($(objpfx)tst-array4-cmp.out): New rule.
11474         ($(objpfx)tst-array5.out): Remove rule.
11475         ($(objpfx)tst-array5-cmp.out): New rule.
11476         ($(objpfx)tst-array5-static.out): Remove rule.
11477         ($(objpfx)tst-array5-static-cmp.out): New rule.
11478         [$(run-built-tests) = yes] (tests): Depend on
11479         $(objpfx)order2-cmp.out.
11480         ($(objpfx)order2.out): Remove rule.
11481         ($(objpfx)order2-cmp.out): New rule.
11482         ($(objpfx)tst-initorder.out): Remove rule.
11483         [$(run-built-tests) = yes] (tests): Depend on
11484         $(objpfx)tst-initorder-cmp.out.
11485         ($(objpfx)tst-initorder-cmp.out): New rule.
11486         ($(objpfx)tst-initorder2.out): Remove rule.
11487         [$(run-built-tests) = yes] (tests): Depend on
11488         $(objpfx)tst-initorder2-cmp.out.
11489         ($(objpfx)tst-initorder2-cmp.out): New rule.
11490         [$(run-built-tests) = yes] (tests): Depend on
11491         $(objpfx)tst-unused-dep-cmp.out.
11492         ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
11493         ($(objpfx)tst-unused-dep-cmp.out): New rule.
11494         * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
11495         on $(objpfx)tst-setvbuf1-cmp.out.
11496         ($(objpfx)tst-setvbuf1.out): Do not run cmp.
11497         ($(objpfx)tst-setvbuf1-cmp.out): New rule.
11498         * string/Makefile [$(run-built-tests) = yes] (tests): Depend
11499         $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
11500         ($(objpfx)tst-svc.out): Remove rule.
11501         ($(objpfx)tst-svc-cmp.out): New rule.
11502
11503 2014-02-13  Joseph Myers  <joseph@codesourcery.com>
11504
11505         * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
11506         * ctype/ctype.h [__USE_MISC]: Likewise.
11507         * dirent/dirent.h [__USE_MISC]: Likewise.
11508         * grp/grp.h [__USE_MISC]: Likewise.
11509         * io/fcntl.h [__USE_MISC]: Likewise.
11510         * io/sys/stat.h [__USE_MISC]: Likewise.
11511         * libio/stdio.h [__USE_MISC]: Likewise.
11512         * posix/unistd.h [__USE_MISC]: Likewise.
11513         * pwd/pwd.h [__USE_MISC]: Likewise.
11514         * stdlib.h [__USE_MISC]: Likewise.
11515         * string/bits/string2.h [__USE_MISC]: Likewise.
11516         * string/string.h [__USE_MISC]: Likewise.
11517         * time/time.h [__USE_MISC]: Likewise.
11518
11519 2014-02-13  Andreas Schwab  <schwab@suse.de>
11520
11521         [BZ #16574]
11522         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
11523         second answer buffer if it was separately allocated.
11524
11525 2014-02-12  Joseph Myers  <joseph@codesourcery.com>
11526
11527         * sysdeps/mips/math-tests.h: Include <features.h>.
11528         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
11529         (ROUNDING_TESTS_long_double): Do not define.
11530         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
11531         (EXCEPTION_TESTS_long_double): Likewise.
11532         * sysdeps/mips/mips64/libm-test-ulps: Update.
11533
11534         * include/features.h (__USE_BSD): Remove macro definitions.
11535         (__USE_SVID): Likewise.
11536         (_BSD_SOURCE): Likewise.
11537         (_SVID_SOURCE): Likewise.
11538         [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
11539         from definition of _DEFAULT_SOURCE.
11540         [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
11541         [_DEFAULT_SOURCE].
11542         * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
11543         * bits/mman.h [__USE_BSD]: Likewise.
11544         * bits/termios.h [__USE_BSD]: Likewise.
11545         * bits/waitstatus.h [__USE_BSD]: Likewise.
11546         * ctype/ctype.h [__USE_SVID]: Likewise.
11547         * dirent/dirent.h [__USE_BSD]: Likewise.
11548         * grp/grp.h [__USE_SVID]: Likewise.
11549         [__USE_BSD]: Likewise.
11550         * inet/netinet/igmp.h [__USE_BSD]: Likewise.
11551         * io/fcntl.h [__USE_BSD]: Likewise.
11552         * io/ftw.h [__USE_BSD]: Likewise.
11553         * io/sys/stat.h [__USE_BSD]: Likewise.
11554         * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
11555         * libio/bits/stdio2.h [__USE_BSD]: Likewise.
11556         * libio/stdio.h [__USE_SVID]: Likewise.
11557         [__USE_BSD]: Likewise.
11558         * math/math.h [__USE_SVID]: Likewise.
11559         [__USE_BSD]: Likewise.
11560         * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
11561         * misc/bits/syslog.h [__USE_BSD]: Likewise.
11562         * misc/search.h [__USE_SVID]: Likewise.
11563         * misc/sys/mman.h [__USE_BSD]: Likewise.
11564         * misc/sys/syslog.h [__USE_BSD]: Likewise.
11565         * misc/sys/uio.h [__USE_BSD]: Likewise.
11566         * posix/bits/unistd.h [__USE_BSD]: Likewise.
11567         * posix/glob.h [__USE_BSD]: Likewise.
11568         * posix/regex.h [__USE_BSD]: Likewise.
11569         * posix/sys/types.h [__USE_BSD]: Likewise.
11570         [__USE_SVID]: Likewise.
11571         * posix/sys/utsname.h [__USE_SVID]: Likewise.
11572         * posix/sys/wait.h [__USE_BSD]: Likewise.
11573         [__USE_SVID]: Likewise.
11574         * posix/unistd.h [__USE_BSD]: Likewise.
11575         [__USE_SVID]: Likewise.
11576         * pwd/pwd.h [__USE_SVID]: Likewise.
11577         * resolv/netdb.h [__USE_BSD]: Likewise.
11578         * setjmp/setjmp.h [__USE_BSD]: Likewise.
11579         * signal/signal.h [__USE_BSD]: Likewise.
11580         [__USE_SVID]: Likewise.
11581         * socket/sys/socket.h [__USE_BSD]: Likewise.
11582         * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
11583         * stdlib/stdlib.h [__USE_BSD]: Likewise.
11584         [__USE_SVID]: Likewise.
11585         * string/bits/string2.h [__USE_BSD]: Likewise.
11586         [__USE_SVID]: Likewise.
11587         * string/bits/string3.h [__USE_BSD]: Likewise.
11588         * string/endian.h [__USE_BSD]: Likewise.
11589         * string/string.h [__USE_SVID]: Likewise.
11590         [__USE_BSD]: Likewise.
11591         * string/strings.h [__USE_BSD]: Likewise.
11592         * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
11593         * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
11594         * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
11595         * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
11596         * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
11597         * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
11598         Likewise.
11599         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
11600         Likewise.
11601         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
11602         * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
11603         Likewise.
11604         * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
11605         * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
11606         Likewise.
11607         * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
11608         Likewise.
11609         * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
11610         * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
11611         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
11612         Likewise.
11613         * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
11614         Likewise.
11615         * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
11616         * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
11617         * termios/termios.h [__USE_BSD]: Likewise.
11618         * time/sys/time.h [__USE_BSD]: Likewise.
11619         * time/time.h [__USE_BSD]: Likewise.
11620         [__USE_SVID]: Likewise.
11621
11622         * Makefile (subdir_targets): Remove subdir_lint.out.
11623
11624         * stdio-common/Makefile (do-tst-unbputc): Remove target.
11625         (do-tst-printf): Likewise.
11626         (tests): Depend directly on $(objpfx)tst-unbputc.out and
11627         $(objpfx)tst-printf.out.
11628
11629         * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
11630
11631         * Makerules (check-abi-%): Change target to
11632         $(objpfx)check-abi-%.out.
11633         (check-abi target): Update dependencies.
11634         (check-abi-pattern variable): Redirect output of diff to $@.
11635         (check-abi variable): Likewise.
11636         * elf/Makefile (check-abi): Update dependencies.
11637
11638         * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
11639         unused.
11640         (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
11641         value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
11642         subnormal range.
11643         (_FP_PACK_CANONICAL): Determine tininess based on rounding to
11644         normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
11645         value has largest subnormal exponent.
11646         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
11647         (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
11648         * sysdeps/aarch64/soft-fp/sfp-machine.h
11649         (_FP_TININESS_AFTER_ROUNDING): New macro.
11650         * sysdeps/alpha/soft-fp/sfp-machine.h
11651         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11652         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11653         Likewise.
11654         * sysdeps/mips/mips64/soft-fp/sfp-machine.h
11655         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11656         * sysdeps/mips/soft-fp/sfp-machine.h
11657         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11658         * sysdeps/powerpc/soft-fp/sfp-machine.h
11659         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11660         * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11661         Likewise.
11662         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
11663         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11664         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
11665         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11666         * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11667         Likewise.
11668
11669 2014-02-12  Dylan Alex Simon  <dylan@dylex.net>
11670
11671         [BZ #16545]
11672         * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
11673         model 1.
11674
11675 2014-02-12  Richard Henderson  <rth@redhat.com>
11676
11677         * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
11678         * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
11679         * sysdeps/unix/sysv/linux/alpha: Move directory from
11680         ports/sysdeps/unix/sysv/linux/alpha.
11681         * README: Update listing for alpha-*-linux-gnu.
11682
11683 2014-02-11  Joseph Myers  <joseph@codesourcery.com>
11684
11685         * include/features.h: Update comment documenting feature test
11686         macros.
11687         [_BSD_SOURCE || _SVID_SOURCE]: Give #warning.  Define
11688         _DEFAULT_SOURCE.
11689         * manual/creature.texi (_BSD_SOURCE): Remove documentation.
11690         (_SVID_SOURCE): Likewise.
11691         (_DEFAULT_SOURCE): Update description of default features.
11692         (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
11693         with _GNU_SOURCE.
11694         * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
11695         (S_ISVTX): Likewise.
11696         * manual/math.texi (Mathematical Constants): Likewise.
11697         * manual/signal.texi (Interrupted Primitives): Likewise.
11698         * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
11699         * math/test-matherr.c (_SVID_SOURCE): Do not define.
11700         * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
11701         Don't refer to _SVID_SOURCE in warning text.
11702
11703         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11704
11705         * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
11706         already defined.
11707         (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
11708         * sysdeps/mips/dl-lookup.c: Remove.
11709         * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
11710
11711 2014-02-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
11712
11713         [BZ #16447]
11714         * math/auto-libm-test-in: Add testcase for expl.
11715         * math/auto-libm-test-out: Regenerate.
11716         * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
11717         calculation of unsafe.
11718         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
11719
11720 2014-02-11  Marcus Shawcroft  <marcus.shawcroft@arm.com>
11721
11722         * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
11723         * sysdeps/unix/sysv/linux/aarch64: Move directory from
11724         ports/sysdeps/unix/sysv/linux/aarch64.
11725         * README: Update listing for aarch64*-*-linux-gnu.
11726
11727 2014-02-11  Will Newton  <will.newton@linaro.org>
11728
11729         * manual/probes.texi (Mathematical Function Probes): Use
11730         "triggered" instead of "hit".
11731
11732         * manual/probes.texi (Internal Probes): Add documentation
11733         of setjmp, longjmp and longjmp_target probes.
11734
11735         * include/stap-probe.h: Add comment about probe argument
11736         format.
11737
11738         * malloc/mtrace.c (attribute_hidden): Remove unused macro
11739         definition.  (tr_where, tr_freehook, tr_mallochook,
11740         tr_reallochook, tr_memalignhook): Use ANSI protoype.
11741
11742 2014-02-11  David S. Miller  <davem@davemloft.net>
11743
11744         * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
11745         processing int_tests.
11746
11747 2014-02-10  Joseph Myers  <joseph@codesourcery.com>
11748
11749         * sysdeps/mips: Move directory from ports/sysdeps/mips.
11750         * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
11751         * sysdeps/unix/sysv/linux/mips: Move directory from
11752         ports/sysdeps/unix/sysv/linux/mips.
11753         * README: Update listing for mips-*-linux-gnu and
11754         mips64-*-linux-gnu.
11755
11756 2014-02-10  Andreas Schwab  <schwab@linux-m68k.org>
11757
11758         * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
11759         * sysdeps/unix/sysv/linux/m68k: Move directory from
11760         ports/sysdeps/unix/sysv/linux/m68k.
11761         * README: Update listing for m68k-*-linux-gnu.
11762
11763 2014-02-10  Chris Metcalf  <cmetcalf@tilera.com>
11764
11765         * sysdeps/tile: Move directory from ports/sysdeps/tile.
11766         * sysdeps/unix/sysv/linux/generic: Move directory from
11767         ports/sysdeps/unix/sysv/linux/generic.
11768         * sysdeps/unix/sysv/linux/tile: Move directory from
11769         ports/sysdeps/unix/sysv/linux/tile.
11770         * README: Update listing for tile*-*-linux-gnu.
11771
11772 2014-02-10  Ondřej Bílka  <neleai@seznam.cz>
11773
11774         * assert/assert.c (__assert_fail_base): Use glibc_likely instead
11775         __builtin_expect.
11776         * benchtests/bench-memmem.c (simple_memmem): Likewise.
11777         * catgets/open_catalog.c (__open_catalog): Likewise.
11778         * csu/libc-start.c (LIBC_START_MAIN): Likewise.
11779         * debug/confstr_chk.c: Likewise.
11780         * debug/fread_chk.c (__fread_chk): Likewise.
11781         * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
11782         * debug/getgroups_chk.c: Likewise.
11783         * debug/mbsnrtowcs_chk.c: Likewise.
11784         * debug/mbsrtowcs_chk.c: Likewise.
11785         * debug/mbstowcs_chk.c: Likewise.
11786         * debug/memcpy_chk.c: Likewise.
11787         * debug/memmove_chk.c: Likewise.
11788         * debug/mempcpy_chk.c: Likewise.
11789         * debug/memset_chk.c: Likewise.
11790         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
11791         * debug/strcat_chk.c (__strcat_chk): Likewise.
11792         * debug/strcpy_chk.c (__strcpy_chk): Likewise.
11793         * debug/strncat_chk.c (__strncat_chk): Likewise.
11794         * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
11795         * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
11796         * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
11797         * debug/wcpncpy_chk.c: Likewise.
11798         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
11799         * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
11800         * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
11801         * debug/wcsncpy_chk.c: Likewise.
11802         * debug/wcsnrtombs_chk.c: Likewise.
11803         * debug/wcsrtombs_chk.c: Likewise.
11804         * debug/wcstombs_chk.c: Likewise.
11805         * debug/wmemcpy_chk.c: Likewise.
11806         * debug/wmemmove_chk.c: Likewise.
11807         * debug/wmempcpy_chk.c: Likewise.
11808         * debug/wmemset_chk.c: Likewise.
11809         * dirent/scandirat.c (SCANDIRAT): Likewise.
11810         * dlfcn/dladdr1.c (dladdr1): Likewise.
11811         * dlfcn/dladdr.c (dladdr): Likewise.
11812         * dlfcn/dlclose.c (dlclose_doit): Likewise.
11813         * dlfcn/dlerror.c (__dlerror): Likewise.
11814         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
11815         * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
11816         * dlfcn/dlopen.c (dlopen_doit): Likewise.
11817         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
11818         * dlfcn/dlsym.c (dlsym_doit): Likewise.
11819         * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
11820         * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
11821         * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
11822         Likewise.
11823         * elf/dl-conflict.c: Likewise.
11824         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
11825         * elf/dl-dst.h: Likewise.
11826         * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
11827         * elf/dl-fptr.c (_dl_make_fptr): Likewise.
11828         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
11829         * elf/dl-init.c (call_init, _dl_init): Likewise.
11830         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
11831         * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
11832         (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
11833         Likewise.
11834         * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
11835         Likewise.
11836         * elf/dl-minimal.c (__libc_memalign): Likewise.
11837         * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
11838         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
11839         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
11840         * elf/dl-sym.c (do_sym): Likewise.
11841         * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
11842         (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
11843         * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
11844         * elf/dl-writev.h (_dl_writev): Likewise.
11845         * elf/ldconfig.c (search_dir): Likewise.
11846         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
11847         (dl_main): Likewise.
11848         * elf/setup-vdso.h (setup_vdso): Likewise.
11849         * grp/compat-initgroups.c (compat_call): Likewise.
11850         * grp/fgetgrent.c (fgetgrent): Likewise.
11851         * grp/initgroups.c (getgrouplist, initgroups): Likewise.
11852         * grp/putgrent.c (putgrent): Likewise.
11853         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
11854         Likewise.
11855         * hurd/hurdinit.c: Likewise.
11856         * iconvdata/8bit-gap.c (struct): Likewise.
11857         * iconvdata/ansi_x3.110.c : Likewise.
11858         * iconvdata/big5.c : Likewise.
11859         * iconvdata/big5hkscs.c : Likewise.
11860         * iconvdata/cp1255.c: Likewise.
11861         * iconvdata/cp1258.c : Likewise.
11862         * iconvdata/cp932.c : Likewise.
11863         * iconvdata/euc-cn.c: Likewise.
11864         * iconvdata/euc-jisx0213.c : Likewise.
11865         * iconvdata/euc-jp.c: Likewise.
11866         * iconvdata/euc-jp-ms.c : Likewise.
11867         * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
11868         * iconvdata/gb18030.c : Likewise.
11869         * iconvdata/gbbig5.c (const): Likewise.
11870         * iconvdata/gbgbk.c: Likewise.
11871         * iconvdata/gbk.c : Likewise.
11872         * iconvdata/ibm1364.c : Likewise.
11873         * iconvdata/ibm930.c : Likewise.
11874         * iconvdata/ibm932.c: Likewise.
11875         * iconvdata/ibm933.c : Likewise.
11876         * iconvdata/ibm935.c : Likewise.
11877         * iconvdata/ibm937.c : Likewise.
11878         * iconvdata/ibm939.c : Likewise.
11879         * iconvdata/ibm943.c: Likewise.
11880         * iconvdata/iso_11548-1.c: Likewise.
11881         * iconvdata/iso-2022-cn.c : Likewise.
11882         * iconvdata/iso-2022-cn-ext.c : Likewise.
11883         * iconvdata/iso-2022-jp-3.c: Likewise.
11884         * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
11885         * iconvdata/iso-2022-kr.c : Likewise.
11886         * iconvdata/iso646.c (gconv_end): Likewise.
11887         * iconvdata/iso_6937-2.c : Likewise.
11888         * iconvdata/iso_6937.c : Likewise.
11889         * iconvdata/iso8859-1.c: Likewise.
11890         * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
11891         * iconvdata/shift_jisx0213.c : Likewise.
11892         * iconvdata/sjis.c : Likewise.
11893         * iconvdata/t.61.c : Likewise.
11894         * iconvdata/tcvn5712-1.c : Likewise.
11895         * iconvdata/tscii.c: Likewise.
11896         * iconvdata/uhc.c : Likewise.
11897         * iconvdata/unicode.c (gconv_end): Likewise.
11898         * iconvdata/utf-16.c (gconv_end): Likewise.
11899         * iconvdata/utf-32.c (gconv_end): Likewise.
11900         * iconvdata/utf-7.c (base64): Likewise.
11901         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
11902         * iconv/gconv_close.c (__gconv_close): Likewise.
11903         * iconv/gconv_open.c (__gconv_open): Likewise.
11904         * iconv/gconv_simple.c (internal_ucs4_loop_single)
11905         (ucs4_internal_loop, ucs4_internal_loop_unaligned)
11906         (ucs4_internal_loop_single, internal_ucs4le_loop_single)
11907         (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
11908         (ucs4le_internal_loop_single): Likewise.
11909         * iconv/iconv.c (iconv): Likewise.
11910         * iconv/iconv_close.c: Likewise.
11911         * iconv/loop.c (SINGLE): Likewise.
11912         * iconv/skeleton.c (FUNCTION_NAME): Likewise.
11913         * include/atomic.h: Likewise.
11914         * inet/inet6_option.c (option_alloc): Likewise.
11915         * intl/bindtextdom.c (set_binding_values): Likewise.
11916         * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
11917         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
11918         * intl/localealias.c (read_alias_file): Likewise.
11919         * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
11920         * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
11921         (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
11922         * libio/fmemopen.c (fmemopen): Likewise.
11923         * libio/iofgets.c (_IO_fgets): Likewise.
11924         * libio/iofgets_u.c (fgets_unlocked): Likewise.
11925         * libio/iofgetws.c (fgetws): Likewise.
11926         * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
11927         * libio/iogetdelim.c (_IO_getdelim): Likewise.
11928         * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
11929         (adjust_wide_data, _IO_wfile_seekoff): Likewise.
11930         * locale/findlocale.c (_nl_find_locale): Likewise.
11931         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
11932         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
11933         Likewise.
11934         * locale/setlocale.c (setlocale): Likewise.
11935         * login/programs/pt_chown.c (main): Likewise.
11936         * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
11937         * malloc/malloc.c (_int_malloc, _int_free): Likewise.
11938         * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
11939         (mmap, mmap64, mremap, munmap): Likewise.
11940         * math/e_exp2l.c: Likewise.
11941         * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
11942         * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
11943         * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
11944         * math/s_catan.c (__catan): Likewise.
11945         * math/s_catanf.c (__catanf): Likewise.
11946         * math/s_catanh.c (__catanh): Likewise.
11947         * math/s_catanhf.c (__catanhf): Likewise.
11948         * math/s_catanhl.c (__catanhl): Likewise.
11949         * math/s_catanl.c (__catanl): Likewise.
11950         * math/s_ccosh.c (__ccosh): Likewise.
11951         * math/s_ccoshf.c (__ccoshf): Likewise.
11952         * math/s_ccoshl.c (__ccoshl): Likewise.
11953         * math/s_cexp.c (__cexp): Likewise.
11954         * math/s_cexpf.c (__cexpf): Likewise.
11955         * math/s_cexpl.c (__cexpl): Likewise.
11956         * math/s_clog10.c (__clog10): Likewise.
11957         * math/s_clog10f.c (__clog10f): Likewise.
11958         * math/s_clog10l.c (__clog10l): Likewise.
11959         * math/s_clog.c (__clog): Likewise.
11960         * math/s_clogf.c (__clogf): Likewise.
11961         * math/s_clogl.c (__clogl): Likewise.
11962         * math/s_csin.c (__csin): Likewise.
11963         * math/s_csinf.c (__csinf): Likewise.
11964         * math/s_csinh.c (__csinh): Likewise.
11965         * math/s_csinhf.c (__csinhf): Likewise.
11966         * math/s_csinhl.c (__csinhl): Likewise.
11967         * math/s_csinl.c (__csinl): Likewise.
11968         * math/s_csqrt.c (__csqrt): Likewise.
11969         * math/s_csqrtf.c (__csqrtf): Likewise.
11970         * math/s_csqrtl.c (__csqrtl): Likewise.
11971         * math/s_ctan.c (__ctan): Likewise.
11972         * math/s_ctanf.c (__ctanf): Likewise.
11973         * math/s_ctanh.c (__ctanh): Likewise.
11974         * math/s_ctanhf.c (__ctanhf): Likewise.
11975         * math/s_ctanhl.c (__ctanhl): Likewise.
11976         * math/s_ctanl.c (__ctanl): Likewise.
11977         * math/w_pow.c: Likewise.
11978         * math/w_powf.c: Likewise.
11979         * math/w_powl.c: Likewise.
11980         * math/w_scalb.c (sysv_scalb): Likewise.
11981         * math/w_scalbf.c (sysv_scalbf): Likewise.
11982         * math/w_scalbl.c (sysv_scalbl): Likewise.
11983         * misc/error.c (error_tail): Likewise.
11984         * misc/pselect.c (__pselect): Likewise.
11985         * nis/nis_callback.c (__nis_create_callback): Likewise.
11986         * nis/nis_call.c (__nisfind_server): Likewise.
11987         * nis/nis_creategroup.c (nis_creategroup): Likewise.
11988         * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
11989         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
11990         * nis/nis_getservlist.c (nis_getservlist): Likewise.
11991         * nis/nis_lookup.c (nis_lookup): Likewise.
11992         * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
11993         * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
11994         (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
11995         * nis/nis_xdr.c (xdr_endpoint): Likewise.
11996         * nis/nss_compat/compat-grp.c (getgrent_next_file)
11997         (internal_getgrnam_r, internal_getgrgid_r): Likewise.
11998         * nis/nss_compat/compat-initgroups.c (add_group)
11999         (internal_getgrent_r): Likewise.
12000         * nis/nss_compat/compat-pwd.c (getpwent_next_file)
12001         (internal_getpwnam_r, internal_getpwuid_r): Likewise.
12002         * nis/nss_compat/compat-spwd.c (getspent_next_file)
12003         (internal_getspnam_r): Likewise.
12004         * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
12005         (_nss_nis_getaliasbyname_r): Likewise.
12006         * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
12007         (_nss_nis_getntohost_r): Likewise.
12008         * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
12009         (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
12010         (_nss_nis_getgrgid_r): Likewise.
12011         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
12012         (internal_nis_gethostent_r, internal_gethostbyname2_r)
12013         (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
12014         (_nss_nis_gethostbyname4_r): Likewise.
12015         * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
12016         (initgroups_netid): Likewise.
12017         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
12018         * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
12019         (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
12020         * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
12021         (_nss_nis_getprotobynumber_r): Likewise.
12022         * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
12023         (_nss_nis_getsecretkey): Likewise.
12024         * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
12025         (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
12026         (_nss_nis_getpwuid_r): Likewise.
12027         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
12028         (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
12029         * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
12030         (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
12031         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
12032         (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
12033         * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
12034         Likewise.
12035         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
12036         (_nss_nisplus_getntohost_r): Likewise.
12037         * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
12038         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
12039         * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
12040         (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
12041         Likewise.
12042         * nis/nss_nisplus/nisplus-initgroups.c
12043         (_nss_nisplus_initgroups_dyn): Likewise.
12044         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
12045         (_nss_nisplus_getnetbyaddr_r): Likewise.
12046         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
12047         (_nss_nisplus_getprotobynumber_r): Likewise.
12048         * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
12049         (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
12050         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
12051         Likewise.
12052         * nis/nss_nisplus/nisplus-service.c
12053         (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
12054         (_nss_nisplus_getservbyport_r): Likewise.
12055         * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
12056         (_nss_nisplus_getspnam_r): Likewise.
12057         * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
12058         Likewise.
12059         * nscd/aicache.c (addhstaiX): Likewise.
12060         * nscd/cache.c (cache_search, prune_cache): Likewise.
12061         * nscd/connections.c (register_traced_file, send_ro_fd)
12062         (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
12063         (main_loop_epoll): Likewise.
12064         * nscd/grpcache.c (addgrbyX): Likewise.
12065         * nscd/hstcache.c (addhstbyX): Likewise.
12066         * nscd/initgrcache.c (addinitgroupsX): Likewise.
12067         * nscd/mem.c (gc, mempool_alloc): Likewise.
12068         * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
12069         (addinnetgrX): Likewise.
12070         * nscd/nscd-client.h (__nscd_acquire_maplock)
12071         (__nscd_drop_map_ref): Likewise.
12072         * nscd/nscd_getai.c (__nscd_getai): Likewise.
12073         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
12074         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
12075         Likewise.
12076         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
12077         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
12078         * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
12079         (__nscd_get_map_ref): Likewise.
12080         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
12081         * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
12082         Likewise.
12083         * nscd/pwdcache.c (addpwbyX): Likewise.
12084         * nscd/selinux.c (preserve_capabilities): Likewise.
12085         * nscd/servicescache.c (addservbyX): Likewise.
12086         * nss/nss_files/files-XXX.c (internal_getent): Likewise.
12087         * posix/fnmatch.c (fnmatch): Likewise.
12088         * posix/getopt.c (_getopt_internal_r): Likewise.
12089         * posix/glob.c (glob, glob_in_dir): Likewise.
12090         * posix/wordexp.c (exec_comm_child): Likewise.
12091         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
12092         (getanswer_r, gaih_getanswer_slice): Likewise.
12093         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
12094         * resolv/res_init.c: Likewise.
12095         * resolv/res_mkquery.c (res_nmkquery): Likewise.
12096         * resolv/res_query.c (__libc_res_nquery): Likewise.
12097         * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
12098         Likewise.
12099         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
12100         * stdio-common/perror.c (perror): Likewise.
12101         * stdio-common/printf_fp.c (___printf_fp): Likewise.
12102         * stdio-common/tmpnam.c (tmpnam): Likewise.
12103         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
12104         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
12105         * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
12106         Likewise.
12107         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
12108         * stdlib/putenv.c (putenv): Likewise.
12109         * stdlib/setenv.c (__add_to_environ): Likewise.
12110         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
12111         * stdlib/strtol_l.c (INTERNAL): Likewise.
12112         * string/memmem.c (memmem): Likewise.
12113         * string/strerror.c (strerror): Likewise.
12114         * string/strnlen.c (__strnlen): Likewise.
12115         * string/test-memmem.c (simple_memmem): Likewise.
12116         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
12117         * sunrpc/pm_getport.c (__get_socket): Likewise.
12118         * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
12119         * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
12120         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
12121         (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
12122         Likewise.
12123         * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
12124         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
12125         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
12126         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
12127         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
12128         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
12129         Likewise.
12130         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
12131         Likewise.
12132         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
12133         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
12134         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
12135         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
12136         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
12137         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
12138         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
12139         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
12140         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
12141         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
12142         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
12143         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
12144         Likewise.
12145         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
12146         Likewise.
12147         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
12148         Likewise.
12149         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
12150         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
12151         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
12152         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
12153         * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
12154         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
12155         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
12156         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
12157         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
12158         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
12159         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
12160         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
12161         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
12162         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
12163         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
12164         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
12165         Likewise.
12166         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
12167         Likewise.
12168         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
12169         Likewise.
12170         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
12171         Likewise.
12172         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
12173         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
12174         * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
12175         Likewise.
12176         * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
12177         * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
12178         * sysdeps/posix/opendir.c (__opendirat): Likewise.
12179         * sysdeps/posix/sleep.c: Likewise.
12180         * sysdeps/posix/tempname.c: Likewise.
12181         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
12182         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
12183         Likewise.
12184         * sysdeps/powerpc/powerpc32/dl-machine.h
12185         (elf_machine_runtime_setup, elf_machine_rela): Likewise.
12186         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
12187         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
12188         * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
12189         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
12190         Likewise.
12191         * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
12192         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
12193         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
12194         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
12195         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
12196         * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
12197         * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
12198         * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
12199         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
12200         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
12201         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
12202         (elf_machine_lazy_rel): Likewise.
12203         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
12204         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
12205         (elf_machine_lazy_rel): Likewise.
12206         * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
12207         * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
12208         * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
12209         * sysdeps/unix/grantpt.c (grantpt): Likewise.
12210         * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
12211         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
12212         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
12213         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
12214         Likewise.
12215         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
12216         * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
12217         * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
12218         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
12219         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
12220         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
12221         * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
12222         * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
12223         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
12224         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
12225         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
12226         Likewise.
12227         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
12228         (__posix_fallocate64_l64): Likewise.
12229         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
12230         (posix_fallocate): Likewise.
12231         * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
12232         Likewise.
12233         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
12234         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
12235         (getifaddrs_internal): Likewise.
12236         * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
12237         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
12238         * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
12239         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
12240         * sysdeps/unix/sysv/linux/posix_fallocate64.c
12241         (__posix_fallocate64_l64): Likewise.
12242         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
12243         Likewise.
12244         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
12245         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
12246         (__get_clockfreq): Likewise.
12247         * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
12248         * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
12249         * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
12250         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
12251         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
12252         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
12253         * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
12254         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
12255         Likewise.
12256         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
12257         * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
12258         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
12259         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
12260         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
12261         * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
12262         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
12263         Likewise.
12264         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
12265         (posix_fallocate): Likewise.
12266         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
12267         * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
12268         * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
12269         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
12270         (elf_machine_rela, elf_machine_rela_relative)
12271         (elf_machine_lazy_rel): Likewise.
12272         * time/asctime.c (asctime_internal): Likewise.
12273         * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
12274         * time/tzset.c (__tzset_parse_tz): Likewise.
12275         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
12276         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
12277         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
12278         * wcsmbs/wcsmbsload.h: Likewise.
12279
12280         [BZ #15894]
12281         * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
12282
12283         * malloc/arena.c (grow_heap, get_free_list, reused_arena)
12284         (arena_get2): Remove THREAD_STATS conditionals.
12285         * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
12286         (__malloc_stats, int): Likewise.
12287
12288 2014-02-08  Mike Frysinger  <vapier@gentoo.org>
12289
12290         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
12291         f.f_type to RAMFS_MAGIC too.  Compare mp->mnt_type to shm too.
12292
12293         * manual/setjmp.texi: Fix typos/grammar errors.
12294
12295         * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
12296         Only return early when n is <= 0.  Delete unused return statement.
12297
12298         * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
12299         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
12300         * debug/tst-longjmp_chk3.c: New file.
12301
12302         * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
12303         (test_main): Replace code with set_fortify_handler call.
12304         * debug/test-strcpy_chk.c: Likewise.
12305         * debug/tst-chk1.c: Likewise.
12306         * debug/tst-longjmp_chk.c: Likewise.
12307         * test-skeleton.c: Include fcntl.h & paths.h
12308         (set_fortify_handler): Define.
12309
12310         * debug/tst-longjmp_chk.c: Add header comment and include
12311         ../test-skeleton.c.
12312         (do_test): Mark static.
12313         (TEST_FUNCTION): Define.
12314
12315         * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
12316         (IP_PMTUDISC_INTERFACE): Likewise.
12317         (IP_MULTICAST_IF): Likewise.
12318         (IP_MULTICAST_TTL): Likewise.
12319         (IP_MULTICAST_LOOP): Likewise.
12320         (IP_ADD_MEMBERSHIP): Likewise.
12321         (IP_DROP_MEMBERSHIP): Likewise.
12322         (IP_UNBLOCK_SOURCE): Likewise.
12323         (IP_BLOCK_SOURCE): Likewise.
12324         (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
12325         (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
12326         (IP_MSFILTER): Likewise.
12327         (MCAST_JOIN_GROUP): Likewise.
12328         (MCAST_BLOCK_SOURCE): Likewise.
12329         (MCAST_UNBLOCK_SOURCE): Likewise.
12330         (MCAST_LEAVE_GROUP): Likewise.
12331         (MCAST_JOIN_SOURCE_GROUP): Likewise.
12332         (MCAST_LEAVE_SOURCE_GROUP): Likewise.
12333         (MCAST_MSFILTER): Likewise.
12334         (IP_MULTICAST_ALL): Likewise.
12335         (IP_UNICAST_IF): Likewise.
12336
12337         * timezone/Makefile: Delete $(have-ksh) check.
12338         ($(objpfx)tzselect): Change $(KSH) to $(BASH).
12339         * timezone/tzselect.ksh: Add +x mode bits.
12340
12341         * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
12342         (ANON_INODE_FS_MAGIC): Likewise.
12343         (BDEVFS_MAGIC): Likewise.
12344         (BINFMTFS_MAGIC): Likewise.
12345         (BTRFS_TEST_MAGIC): Likewise.
12346         (CRAMFS_MAGIC_WEND): Likewise.
12347         (DEBUGFS_MAGIC): Likewise.
12348         (ECRYPTFS_SUPER_MAGIC): Likewise.
12349         (EXT3_SUPER_MAGIC): Likewise.
12350         (EXT4_SUPER_MAGIC): Likewise.
12351         (FUTEXFS_SUPER_MAGIC): Likewise.
12352         (HOSTFS_SUPER_MAGIC): Likewise.
12353         (HUGETLBFS_MAGIC): Likewise.
12354         (MINIX3_SUPER_MAGIC): Likewise.
12355         (MTD_INODE_FS_MAGIC): Likewise.
12356         (NILFS_SUPER_MAGIC): Likewise.
12357         (OPENPROM_SUPER_MAGIC): Likewise.
12358         (PIPEFS_MAGIC): Likewise.
12359         (PSTOREFS_MAGIC): Likewise.
12360         (QNX6_SUPER_MAGIC): Likewise.
12361         (RAMFS_MAGIC): Likewise.
12362         (REISERFS_SUPER_MAGIC_STRING): Likewise.
12363         (REISER2FS_SUPER_MAGIC_STRING): Likewise.
12364         (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
12365         (SECURITYFS_MAGIC): Likewise.
12366         (SELINUX_MAGIC): Likewise.
12367         (SMACK_MAGIC): Likewise.
12368         (SOCKFS_MAGIC): Likewise.
12369         (SQUASHFS_MAGIC): Likewise.
12370         (STACK_END_MAGIC): Likewise.
12371         (TMPFS_MAGIC): Likewise.
12372         (USBDEVICE_SUPER_MAGIC): Likewise.
12373         (V9FS_MAGIC): Likewise.
12374         (XENFS_SUPER_MAGIC): Likewise.
12375         (CRAMFS_MAGIC): Fix typo in comment.
12376         (EXT2_SUPER_MAGIC): Update comment.
12377         (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
12378
12379 2014-02-08  Joseph Myers  <joseph@codesourcery.com>
12380
12381         * sysdeps/arm: Move directory from ports/sysdeps/arm.
12382         * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
12383         * sysdeps/unix/sysv/linux/arm: Move directory from
12384         ports/sysdeps/unix/sysv/linux/arm.
12385         * README: Update listing for arm-*-linux-gnueabi.
12386
12387         * README: Remove mention of am33.
12388
12389 2014-02-07  Roland McGrath  <roland@hack.frob.com>
12390
12391         * bits/sigset.h (__sigemptyset): Use a statement expression rather
12392         than the comma operator, to avoid "rhs of comma has no effect"
12393         compiler warnings.
12394         (__sigfillset, __sigandset, __sigorset): Likewise.
12395         * include/signal.h (__sigemptyset): Likewise.
12396         * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
12397
12398 2014-02-07  Allan McRae  <allan@archlinux.org>
12399
12400         * version.h (RELEASE): Set to "development".
12401         (VERSION): Set to "2.19.90"
12402         * NEWS: Add 2.20 section.
12403
12404 2014-02-06  Carlos O'Donell  <carlos@redhat.com>
12405
12406         [BZ #16529]
12407         * inet/netinet/in.h: Remove comma after IPPROTO_MH.
12408
12409 2014-02-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
12410
12411         * manual/contrib.texi: Update entry for Carlos O'Donell,
12412         Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
12413
12414 2014-02-05  Carlos O'Donell  <carlos@rehdat.com>
12415
12416         * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
12417
12418         * sysdeps/unix/sysv/linux/kernel-features.h
12419         [__LINUX_KERNEL_VERSION >= 0x020621]
12420         (__ASSUME_PROC_PID_TASK_COMM): Define.
12421
12422 2014-02-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
12423
12424         [BZ #16398]
12425         * libio/wfileops.c (_IO_wfile_seekoff): Break out form
12426         conversion when destination buffer does not have enough space.
12427         * libio/tst-ftell-partial-wide.c: New test case.
12428         * libio/Makefile (tests): Add tst-ftell-partial-wide.
12429
12430         * manual/contrib.texi: Update entry for Ondrej Bilka, Will
12431         Newton and Alexandre Oliva.  Add entries for Steve Ellcey, Chris
12432         Leonard and Allan McRae.
12433
12434 2014-02-04  David S. Miller  <davem@davemloft.net>
12435
12436         * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
12437         32-bit.
12438
12439 2014-02-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12440
12441         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
12442         New file
12443         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
12444         New file
12445         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
12446         New file.
12447         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
12448         New file.
12449         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
12450         New file.
12451         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
12452         New file.
12453         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
12454         New file.
12455         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
12456         New file.
12457         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
12458         New file.
12459         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
12460         New file.
12461         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
12462         New file.
12463         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
12464         New file.
12465         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
12466         New file.
12467
12468 2014-02-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12469
12470         * nptl/shlib-versions: Change powerpc*le start to 2.17.
12471         * shlib-versions: Likewise.
12472
12473 2014-02-04  Roland McGrath  <roland@hack.frob.com>
12474             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12475
12476         * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
12477         (abilist-pattern): New variable, set to %-le.abilist.
12478
12479         * Makerules (abilist-pattern): New variable.
12480         (vpath): Use $(abilist-pattern) in place of %.abilist.
12481         (check-abi-% pattern rule): Likewise.
12482         (check-abi, update-abi): Likewise.
12483
12484 2014-02-04  Eric Wong  <normalperson@yhbt.net>
12485
12486         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
12487
12488 2014-02-03  Carlos O'Donell  <carlos@redhat.com>
12489
12490         * manual/startup.texi: Add next, previous, and top entries for
12491         the `Program Arguments' and `Environment Variables' nodes.
12492
12493 2014-02-03  Alexandre Oliva <aoliva@redhat.com>
12494
12495         * manual/macros.texi: Add comments before MTASC-safety macros.
12496
12497         * manual/users.texi: Document MTASC-safety properties.
12498
12499         * manual/threads.texi (pthread_key_create, pthread_key_delete)
12500         (pthread_getspecific, pthread_setspecific): Format with
12501         @deftypefun, and add @safety note.
12502         * manual/signal.texi: Move comments that analyze the above
12503         functions to their home place.
12504
12505 2014-02-03  Allan McRae  <allan@archlinux.org>
12506
12507         * po/sl.po: Update Slovenian translation from translation project.
12508
12509 2014-02-02  Alexandre Oliva <aoliva@redhat.com>
12510
12511         * manual/time.texi (timegm): Add missing blank after @c.
12512         Reported by Joseph Myers <joseph@codesourcery.com>.
12513
12514 2014-02-01  Alexandre Oliva <aoliva@redhat.com>
12515
12516         * manual/check-safety.sh: New.
12517         * manual/Makefile ($(objpfx)stamp-summary): Run it.
12518
12519         * manual/terminal.texi: Document MTASC-safety properties.
12520
12521         * manual/filesys.texi: Document MTASC-safety properties.
12522
12523         * manual/errno.texi: Document MTASC-safety properties.
12524
12525         * manual/intro.texi: Document safety identifiers and
12526         conditionals.
12527
12528         * manual/string.texi (wcstok): Fix prototype.
12529         (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
12530
12531         * manual/time.texi: Document MTASC-safety properties.
12532
12533         * manual/string.texi: Document MTASC-safety properties.
12534
12535         * manual/threads.texi: Document MTASC-safety properties.
12536
12537         * manual/stdio.texi: Document MTASC-safety properties.
12538
12539         * manual/syslog.texi: Document MTASC-safety properties.
12540
12541         * manual/sysinfo.texi: Document MTASC-safety properties.
12542
12543         * manual/startup.texi: Document MTASC-safety properties.
12544
12545         * manual/socket.texi: Document MTASC-safety properties.
12546
12547         * manual/signal.texi: Document MTASC-safety properties.
12548
12549 2014-01-31  Alexandre Oliva <aoliva@redhat.com>
12550
12551         * manual/setjmp.texi: Document MTASC-safety properties.
12552
12553         * manual/search.texi: Document MTASC-safety properties.
12554
12555         * manual/resource.texi: Document MTASC-safety properties.
12556
12557         * manual/process.texi: Document MTASC-safety properties.
12558
12559         * manual/platform.texi: Document MTASC-safety properties.
12560
12561         * manual/pipe.texi: Document MTASC-safety properties.
12562
12563         * manual/pattern.texi: Document MTASC-safety properties.
12564
12565         * manual/message.texi: Document MTASC-safety properties.
12566
12567         [BZ #12751]
12568         * manual/memory.texi: Document MTASC-safety properties.
12569
12570         * manual/math.texi: Document MTASC-safety properties.
12571
12572         * manual/locale.texi: Document MTASC-safety properties.
12573
12574         * manual/llio.texi: Document MTASC-safety properties.
12575
12576         * manual/libdl.texi: New.
12577
12578         * manual/lang.texi: Document MTASC-safety properties.
12579
12580         * manual/job.texi: Document MTASC-safety properties.
12581
12582         * manual/getopt.texi: Document MTASC-safety properties.
12583
12584         * manual/ctype.texi: Document MTASC-safety properties.
12585
12586 2014-01-31  Maciej W. Rozycki  <macro@codesourcery.com>
12587
12588         [BZ #16046]
12589         * csu/libc-tls.c (static_map): Remove variable.
12590         (__libc_setup_tls): Use main executable's link map for TLS data.
12591         * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
12592         casing for LM_ID_BASE and GL(dl_nns).
12593         * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
12594         function.  Alias dl_iterate_phdr to __dl_iterate_phdr.
12595         * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
12596         casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
12597         * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
12598         member.
12599         (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
12600         l_phnum members.
12601
12602 2014-01-30  Alexandre Oliva <aoliva@redhat.com>
12603
12604         * manual/debug.texi: Document MTASC-safety properties.
12605
12606 2014-01-29  H.J. Lu  <hongjiu.lu@intel.com>
12607
12608         [BZ #16510]
12609         * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
12610         of __x86_64__ when disabling x87 inline functions.
12611
12612 2014-01-29  Alexandre Oliva <aoliva@redhat.com>
12613
12614         * manual/charset.texi: Document MTASC-safety properties.
12615
12616         * manual/crypt.texi: Document MTASC-safety properties.
12617
12618         * manual/conf.texi: Document MTASC-safety properties.
12619
12620         * manual/arith.texi: Document MTASC-safety properties.
12621
12622         * manual/argp.texi: Document MTASC-safety properties.
12623
12624         * manual/macros.texi: Introduce macros to document multi
12625         thread, asynchronous signal and asynchronous cancellation
12626         safety properties.
12627         * manual/intro.texi: Introduce the properties themselves.
12628
12629 2014-01-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12630
12631         * sysdeps/sh/sh4/Makefile: New file.
12632
12633 2014-01-27  Andreas Schwab  <schwab@linux-m68k.org>
12634
12635         * math/gen-libm-test.pl ($srcdir): New variable.
12636         ($auto_input): Use it.
12637
12638 2014-01-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
12639
12640         [BZ #16506]
12641         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
12642         access beyond array bounds when parsing netgroups file.
12643
12644         * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
12645         the old buffer before realloc.
12646
12647 2014-01-27  Allan McRae  <allan@archlinux.org>
12648
12649         * po/fr.po: Update French translation from translation project.
12650
12651 2014-01-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12652
12653         * sysdeps/sh/libm-test-ulps: Regenerate.
12654
12655 2014-01-24  David S. Miller  <davem@davemloft.net>
12656
12657         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
12658
12659 2014-01-25  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12660
12661         * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
12662         * sysdeps/sh/libm-test-ulps: ... here and regenerated.
12663
12664 2013-01-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
12665
12666         [BZ #16474]
12667         * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
12668         string pointers after reallocation.
12669
12670 2014-01-24  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12671
12672         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
12673         __SH4A__ instead of __SH_FPU_ANY__.
12674
12675 2014-01-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12676
12677         * sysdeps/sh/fpu_control.h: New file.
12678         * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
12679         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
12680         * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
12681         * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
12682         * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
12683         * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
12684         * sysdeps/sh/sys/ucontext.h: Remove.
12685         * sysdeps/sh/sys: Remove directory.
12686
12687 2014-01-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12688
12689         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
12690         s390/sys/ucontext.h.
12691         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
12692         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
12693
12694 2014-01-20  H.J. Lu  <hongjiu.lu@intel.com>
12695
12696         [BZ #15605]
12697         * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
12698
12699 2014-01-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12700
12701         [BZ#16431]
12702         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
12703         Adjust the vDSO correctly for internal calls.
12704         * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
12705
12706 2014-01-20  Allan McRae  <allan@archlinux.org>
12707
12708         * po/ca.po: Update Catalan translation from translation project.
12709
12710 2014-01-16  Mike Frysinger  <vapier@gentoo.org>
12711
12712         * sysdeps/s390/sotruss-lib.c: New file.
12713
12714 2014-01-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12715
12716         [BZ#16430]
12717         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
12718         (__GI___gettimeofday): Alias for a different internal symbol to avoid
12719         local calls issues by not having a PLT stub required for IFUNC calls.
12720         * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
12721
12722 2014-01-16 Joseph Myers  <joseph@codesourcery.com>
12723
12724         * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
12725         * math/test-fpucw-static.c: Likewise.
12726
12727 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
12728
12729         [BZ #16453]
12730         * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
12731
12732 2014-01-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12733
12734         * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
12735         implementation for powerpc.
12736
12737 2014-01-15  Ondřej Bílka  <neleai@seznam.cz>
12738
12739         [BZ #14782]
12740         * sysdeps/posix/system.c (__libc_system): Do not enable
12741         asynchronous cancellation.
12742
12743 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12744
12745         [BZ #16427]
12746         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
12747         handling only for numbers special also in the IEEE case.
12748
12749 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12750
12751         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
12752
12753 2014-01-11  Allan McRae  <allan@archlinux.org>
12754
12755         * po/bg.po: Update Bulgarian translation from translation project.
12756
12757         * po/de.po: Update German translation from translation project.
12758
12759 2014-01-10  Roland McGrath  <roland@hack.frob.com>
12760
12761         * sysdeps/generic/gcc-compat.h: New file.
12762
12763 2014-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
12764
12765         * benchtests/asin-inputs: Correct slow inputs.
12766         * benchtests/acos-inputs: Likewise.
12767
12768 2014-01-10  Allan McRae  <allan@archlinux.org>
12769
12770         * po:sv.po: Update Swedish translation from translation project.
12771
12772         * po/vi.po: Update Vietnamese translation from translation project.
12773
12774         * po/eo.po: Update Esperanto translation from translation project.
12775
12776         * po/cs.po: Update Czech translation from translation project.
12777
12778         * po/nl.po: Update Dutch translation from translation project.
12779
12780         * po/pl.po: Update Polish translation from translation project.
12781
12782         * po/ru.po: Update Russian translation from translation project.
12783
12784         * po/uk.po: Update Ukrainian translation from translation project.
12785
12786 2014-01-08  Brooks Moses  <bmoses@google.com>
12787
12788         * elf/dl-load.c: Fix comment typo.
12789
12790 2014-01-08  Carlos O'Donell  <carlos@redhat.com>
12791
12792         * po/header.pot: Rename to...
12793         * po/pot.header: ... this.
12794         * po/Makefile: Use pot.header.
12795
12796 2014-01-08  Yuriy Kaminskiy  <yumkam@gmail.com>
12797             Maxim Kuvyrkov  <maxim@kugelworks.com>
12798
12799         [BZ #16394]
12800         * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
12801         SRC and DEST against LEN.
12802
12803 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12804
12805         [BZ #16414]
12806         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
12807         implementation.
12808         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
12809
12810 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12811
12812         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12813
12814 2014-01-08  Joseph Myers  <joseph@codesourcery.com>
12815
12816         [BZ #16408]
12817         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
12818         for large positive arguments.
12819
12820 2014-01-07  Joseph Myers  <joseph@codesourcery.com>
12821
12822         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
12823
12824         * math/auto-libm-test-in: Mark various tests with
12825         xfail-rounding:ldbl-128ibm.
12826         * math/auto-libm-test-out: Regenerated.
12827
12828         [BZ #16407]
12829         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
12830         Increase overflow threshold.
12831
12832 2014-01-07  Ondřej Bílka  <neleai@seznam.cz>
12833
12834         [BZ #14286]
12835         * stdio-common/vfprintf.c: Check for integer overflow.
12836
12837 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12838
12839         * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
12840         the first argument and return value of __tls_get_addr_internal.
12841
12842 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12843
12844         * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
12845         also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
12846
12847 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12848
12849         * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
12850         * sysdeps/s390/rtld-global-offsets.sym: New file.
12851         * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
12852         GLIBC_2.19 symbol.
12853         * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
12854         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
12855         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
12856         ... this.
12857         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
12858         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
12859         ... this.
12860         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
12861         Regenerate.
12862         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
12863         Regenerate.
12864         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
12865         halfs of GPRs for high_gprs contexts.
12866         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
12867         restore upper halfs of GPRs for high_gprs contexts.  Copy uc_flags
12868         field.
12869         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
12870         uc_flags field.
12871         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
12872         64 bit versions:
12873         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
12874         for high GPRs (uc_high_gprs) and for future extensions
12875         (__reserved).
12876         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
12877         for future extensions (__reserved).
12878         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
12879         64 bit versions:
12880         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
12881         SC_HIGHGPRS offset definition.
12882         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
12883         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
12884
12885         * Versions.def: Add GLIBC_2.19 for libpthread.
12886         * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
12887         siglongjmp for libpthread with GLIBC_2.19 symver.
12888         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
12889         * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
12890         * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
12891         * sysdeps/s390/__longjmp.c: New file.
12892         * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
12893         * sysdeps/s390/longjmp.c: New file.
12894         * sysdeps/s390/setjmp.S: New file.
12895         * sysdeps/s390/sigjmp.S: New file.
12896         * sysdeps/s390/v1-longjmp.c: New file.
12897         * sysdeps/s390/v1-setjmp.h: New file.
12898         * sysdeps/s390/v1-sigjmp.c: New file.
12899         * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
12900         * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
12901         GLIBC_2.19 version.
12902         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
12903         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
12904         versioned symbols for ____longjmp_chk.
12905         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
12906         Likewise.
12907         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
12908         Regenerate.
12909         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
12910         Regenerate.
12911         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
12912         Regenerate.
12913         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
12914         Regenerate.
12915         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
12916         * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
12917         * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
12918         * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
12919         * sysdeps/s390/s390-32/setjmp-common.S: ... this.
12920         * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
12921         * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
12922         * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
12923         * sysdeps/s390/s390-64/setjmp-common.S: ... this.
12924         * sysdeps/s390/rtld-__longjmp.c: New file.
12925         * sysdeps/s390/rtld-setjmp.S: New file.
12926
12927 2014-01-06  Joseph Myers  <joseph@codesourcery.com>
12928
12929         [BZ #16400]
12930         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
12931         Return -__logl (x) for small positive arguments without evaluating
12932         a polynomial.
12933
12934 2014-01-06  Mike Frysinger  <vapier@gentoo.org>
12935
12936         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
12937         Rename to ...
12938         (__ptrace_peeksiginfo_args): ... this.
12939         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
12940         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
12941         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
12942
12943 2014-01-06  Allan McRae  <allan@archlinux.org>
12944
12945         * inet/netinet/in.h: Fix typo in comment.
12946
12947 2014-01-05  Andreas Jaeger  <aj@suse.de>
12948
12949         * sysdeps/i386/fpu/libm-test-ulps: Update.
12950
12951 2014-01-05  Allan McRae  <allan@archlinux.org>
12952
12953         * po/libc.pot: Regenerated.
12954
12955         * malloc/memusagestat.c: Fix gettext call formatting.
12956
12957 2014-01-04  Sami Kerola  <kerolasa@iki.fi>
12958
12959         * nscd/nscd.c: Improve usage() output.
12960
12961 2014-01-04  Mike Frysinger  <vapier@gentoo.org>
12962
12963         * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
12964         * sysdeps/unix/sysv/linux/configure: Regenerated.
12965         * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
12966         * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
12967
12968 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
12969
12970         [BZ #16390]
12971         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
12972         (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
12973
12974 2014-01-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12975
12976         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
12977         extra tokens at end of #undef directive.
12978         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
12979         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
12980         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
12981
12982 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
12983
12984         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
12985
12986         * math/auto-libm-test-in: Mark various tests with
12987         xfail-rounding:ldbl-128ibm.
12988         * math/auto-libm-test-out: Regenerated.
12989
12990 2014-01-02  Joseph Myers  <joseph@codesourcery.com>
12991
12992         [BZ #16386]
12993         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
12994         numbers with subnormal high part when calculating exponent.
12995
12996         [BZ #16385]
12997         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
12998         fabs.
12999
13000         [BZ #16384]
13001         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
13002         M_LN2l.
13003         (__ieee754_acoshl): Use __log1pl not __log1p.
13004
13005 2013-01-02  Ondřej Bílka  <neleai@seznam.cz>
13006
13007         * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
13008         (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
13009         (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
13010         (grow_heap, heap_trim, _int_new_arena, get_free_list)
13011         (reused_arena, arena_get2): Convert to GNU style.
13012         * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
13013         (mem2mem_check, mem2chunk_check, top_check, realloc_check)
13014         (memalign_check, __malloc_set_state): Likewise.
13015         * malloc/mallocbug.c (main): Likewise.
13016         * malloc/malloc.c (__malloc_assert, malloc_init_state)
13017         (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
13018         (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
13019         (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
13020         (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
13021         (__posix_memalign, malloc_info): Likewise.
13022         * malloc/malloc.h: Likewise.
13023         * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
13024         (mallochook, memalignhook, reallochook, mabort): Likewise.
13025         * malloc/mcheck.h: Likewise.
13026         * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
13027         (free, mmap, mmap64, mremap, munmap, dest): Likewise.
13028         * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
13029         * malloc/morecore.c (__default_morecore): Likewise.
13030         * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
13031         * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
13032         (_obstack_allocated_p, obstack_free, _obstack_memory_used)
13033         (print_and_abort): Likewise.
13034         * malloc/obstack.h: Likewise.
13035         * malloc/set-freeres.c (__libc_freeres): Likewise.
13036         * malloc/tst-mallocstate.c (main): Likewise.
13037         * malloc/tst-mtrace.c (main): Likewise.
13038         * malloc/tst-realloc.c (do_test): Likewise.
13039
13040 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
13041
13042         [BZ #16366]
13043         * nscd/netgroupcache.c (do_notfound): New function.
13044         (addgetnetgrentX): Use it.
13045
13046         [BZ # 16365]
13047         * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
13048         NSS_STATUS_NOTFOUND.
13049
13050 2014-01-01  Joseph Myers  <joseph@codesourcery.com>
13051
13052         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
13053         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13054
13055 2014-01-01  Allan McRae  <allan@archlinux.org>
13056
13057         * scripts/update-copyrights: Update configure input file suffix.
13058
13059         * NEWS: Update copyright year.
13060         * catgets/gencat.c: Likewise.
13061         * csu/version.c: Likewise.
13062         * debug/catchsegv.sh: Likewise.
13063         * debug/pcprofiledump.c: Likewise.
13064         * debug/xtrace.sh: Likewise.
13065         * elf/ldconfig.c: Likewise.
13066         * elf/ldd.bash.in: Likewise.
13067         * elf/pldd.c: Likewise.
13068         * elf/sotruss.ksh: Likewise.
13069         * elf/sprof.c: Likewise.
13070         * iconv/iconv_prog.c: Likewise.
13071         * iconv/iconvconfig.c: Likewise.
13072         * locale/programs/locale.c: Likewise.
13073         * locale/programs/localedef.c: Likewise.
13074         * login/programs/pt_chown.c: Likewise.
13075         * malloc/memusage.sh: Likewise.
13076         * malloc/memusagestat.c: Likewise.
13077         * malloc/mtrace.pl: Likewise.
13078         * manual/libc.texinfo: Likewise.
13079         * nscd/nscd.c: Likewise.
13080         * nss/getent.c: Likewise.
13081         * nss/makedb.c: Likewise.
13082         * posix/getconf.c: Likewise.
13083         * scripts/test-installation.pl: Likewise.
13084
13085         * All files with FSF copyright notices: Update copyright dates
13086         using scripts/update-copyrights.
13087         * intl/plural.c: Regenerated.
13088         * locale/programs/charmap-kw.h: Likewise.
13089         * locale/programs/locfile-kw.h: Likewise.
13090
13091 2013-12-31  Mike Frysinger  <vapier@gentoo.org>
13092
13093         * sysdeps/unix/sysv/linux/configure: Regenerated.
13094         * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
13095         the linux/fanotify.h header.
13096         * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
13097         HAVE_LINUX_FANOTIFY_H is defined.
13098
13099 2013-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
13100
13101         * benchtests/cos-inputs: New inputs.
13102         * benchtests/sin-inputs: Likewise.
13103
13104         * benchtests/atan-inputs: New inputs. Fix name of multiple
13105         precision fallback inputs.
13106
13107         * benchtests/atanh-inputs: New inputs.
13108         * benchtests/tanh-inputs: Likewise.
13109
13110         * benchtests/acosh-inputs: New inputs.
13111         * benchtests/asinh-inputs: Likewise.
13112
13113         * benchtests/cosh-inputs: New inputs.
13114         * benchtests/sinh-inputs: Likewise.
13115
13116         * benchtests/acos-inputs: Add more inputs.
13117         * benchtests/asin-inputs: Likewise.
13118
13119 2013-12-30  Ville Skytta  <ville.skytta@iki.fi>
13120
13121         [BZ #16375]
13122         * manual/arith.texi: Fix spelling.
13123         * manual/charset.texi: Likewise.
13124         * manual/errno.texi: Likewise.
13125         * manual/filesys.texi: Likewise.
13126         * manual/lang.texi: Likewise.
13127         * manual/llio.texi: Likewise.
13128         * manual/locale.texi: Likewise.
13129         * manual/message.texi: Likewise.
13130         * manual/resource.texi: Likewise.
13131         * manual/search.texi: Likewise.
13132         * manual/setjmp.texi: Likewise.
13133         * manual/stdio.texi: Likewise.
13134         * manual/string.texi: Likewise.
13135         * manual/sysinfo.texi: Likewise.
13136         * manual/time.texi: Likewise.
13137
13138 2013-12-27  Carlos O'Donell  <carlos@redhat.com>
13139
13140         * po/sl.po: New file.
13141
13142 2013-12-27  Mike Frysinger  <vapier@gentoo.org>
13143
13144         * .gitignore: Add core/.gdbinit/.gdb_history.
13145
13146 2013-12-27  Allan McRae  <allan@archlinux.org>
13147
13148         [BZ #16369]
13149         * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
13150         Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
13151
13152 2013-12-24  Brooks Moses  <bmoses@google.com>
13153
13154         * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
13155         all compilers that claim C++98 compliance, not just GCC.
13156         * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
13157         Likewise.
13158
13159 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
13160
13161         * NEWS: Restore accidentally deleted bug-fix entries.
13162
13163 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
13164             Ondřej Bílka  <neleai@seznam.cz>
13165
13166         [BZ #15073]
13167         * malloc/malloc.c (_int_free): Perform sanity check only if we
13168         have_lock.
13169
13170 2013-12-23  Ondřej Bílka  <neleai@seznam.cz>
13171
13172         [BZ #12986]
13173         * manual/stdio.texi (String Input Conversions): Clarify that character
13174         classes are not supported.
13175
13176 2013-12-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13177
13178         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13179
13180 2013-12-22  Joseph Myers  <joseph@codesourcery.com>
13181
13182         [BZ #16337]
13183         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
13184         Calculate results for small negative arguments directly rather
13185         than using reflection formula with special underflow handling.
13186
13187         * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
13188         * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
13189         sysdeps/unix/bsd/bsd4.4/syscalls.list.
13190         (fchflags): Likewise.
13191         (revoke): Likewise.
13192         (setlogin): Likewise.
13193         (sigaltstack): Likewise.
13194         (wait4): Likewise.
13195         (sigblock): Remove.
13196         (sigsetmask): Likewise.
13197         (wait3): Likewise.
13198         (waitpid): Likewise.
13199         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
13200         * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
13201         file.
13202         * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
13203         * sysdeps/unix/bsd/Makefile: ... here.
13204         * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
13205         * sysdeps/unix/bsd/Versions: ... here.
13206         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
13207         * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
13208         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
13209         * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
13210         * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
13211         * sysdeps/unix/bsd/sigblock.c: ... here.
13212         * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
13213         * sysdeps/unix/bsd/sigsetmask.c: ... here.
13214         * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
13215         * sysdeps/unix/bsd/sigvec.c: ... here.
13216         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
13217         * sysdeps/unix/bsd/tcdrain.c: ... here.
13218         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
13219         * sysdeps/unix/bsd/tcgetattr.c: ... here.
13220         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
13221         * sysdeps/unix/bsd/tcsetattr.c: ... here.
13222         * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
13223         * sysdeps/unix/bsd/wait.c: ... here.
13224         * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
13225         * sysdeps/unix/bsd/wait3.c: ... here.
13226         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
13227         * sysdeps/unix/bsd/waitpid.c: ... here.
13228
13229 2013-12-21  Joseph Myers  <joseph@codesourcery.com>
13230
13231         [BZ #16356]
13232         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
13233         round-to-nearest for [!USE_AS_EXPM1L].
13234         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
13235         * math/auto-libm-test-in: Do not expect cosh tests to fail.  Add
13236         more tests of exp and exp10.  Expect some exp10 tests to miss
13237         exceptions or fail in directed rounding modes.
13238         * math/auto-libm-test-out: Regenerated.
13239         * math/libm-test.inc (exp10_tonearest_test_data): New array.
13240         (exp10_test_tonearest): New function.
13241         (exp10_towardzero_test_data): New array.
13242         (exp10_test_towardzero): New function.
13243         (exp10_downward_test_data): New array.
13244         (exp10_test_downward): New function.
13245         (exp10_upward_test_data): New array.
13246         (exp10_test_upward): New function.
13247         (main): Call the new functions.
13248         * sysdeps/i386/fpu/libm-test-ulps: Update.
13249         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13250
13251 2013-12-20  Joseph Myers  <joseph@codesourcery.com>
13252
13253         * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
13254         asinh, atan, atan2, atanh, cbrt, cos and cosh.
13255         * math/auto-libm-test-out: Regenerated.
13256         * math/libm-test.inc (acosh_test_data): Add more tests.
13257         (atanh_test_data): Likewise.
13258         (ceil_test_data): Likewise.
13259         (copysign_test_data): Likewise.
13260         * sysdeps/i386/fpu/libm-test-ulps: Update.
13261         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13262
13263         * timezone/checktab.awk: Update from tzcode 2013i.
13264         * timezone/private.h: Likewise.
13265         * timezone/scheck.c: Likewise.
13266         * timezone/tzfile.h: Likewise.
13267         * timezone/tzselect.ksh: Likewise.
13268         * timezone/zdump.c: Likewise.
13269         * timezone/zic.c: Likewise.
13270
13271         * math/auto-libm-test-in: Add tests of cpow.
13272         * math/auto-libm-test-out: Regenerated.
13273         * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
13274         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13275         mpc_cc_c.
13276         (func_calc_desc): Add mpc_cc_c union field.
13277         (test_functions): Add cpow.
13278         (special_fill_2pi): New function.
13279         (special_real_inputs): Add 2pi.
13280         (calc_generic_results): Handle mpc_cc_c.
13281         * sysdeps/i386/fpu/libm-test-ulps: Update.
13282         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13283
13284         * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
13285         csqrt, ctan and ctanh.
13286         * math/auto-libm-test-out: Regenerated.
13287         * math/libm-test.inc (TEST_COND_x86_64): New macro.
13288         (TEST_COND_x86): Likewise.
13289         (ccos_test_data): Use AUTO_TESTS_c_c.
13290         (ccosh_test_data): Likewise.
13291         (cexp_test_data): Likewise.
13292         (clog_test_data): Likewise.
13293         (csqrt_test_data): Likewise.
13294         (ctan_test_data): Likewise.
13295         (ctan_tonearest_test_data): Likewise.
13296         (ctan_towardzero_test_data): Likewise.
13297         (ctan_downward_test_data): Likewise.
13298         (ctan_upward_test_data): Likewise.
13299         (ctanh_test_data): Likewise.
13300         (ctanh_tonearest_test_data): Likewise.
13301         (ctanh_towardzero_test_data): Likewise.
13302         (ctanh_downward_test_data): Likewise.
13303         (ctanh_upward_test_data): Likewise.
13304         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13305         mpc_c_c.
13306         (func_calc_desc): Add mpc_c_c union field.
13307         (FUNC_mpc_c_c): New macro.
13308         (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
13309         ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
13310         ctanh.
13311         (special_fill_min_subnorm_p120): New function.
13312         (special_real_inputs): Add min_subnorm_p120.
13313         (calc_generic_results): Handle mpc_c_c.
13314         * sysdeps/i386/fpu/libm-test-ulps: Update.
13315         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13316
13317 2013-12-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
13318
13319         * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
13320         (do_sin_slow): New functions.
13321         (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
13322         (cslow2, csloww1, csloww2): Use the new functions.
13323
13324         * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
13325         Use M to change sign of result instead of X.  Assume X is
13326         positive.
13327         (csloww1): Likewise.
13328         (__sin): Adjust.
13329         (__cos): Adjust.
13330
13331         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
13332         arguments A and DA.
13333         (__sin): Adjust.
13334         (__cos): Likewise.
13335
13336         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
13337         (__cos): Likewise.
13338         (sloww1): Don't adjust sign of DX.
13339         (csloww1): Likewise.
13340         (sloww2): Use X directly and don't adjust sign of DX.
13341         (csloww2): Likewise.
13342
13343 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
13344
13345         * math/auto-libm-test-in: Add tests of cabs and carg.
13346         * math/auto-libm-test-out: Regenerated.
13347         * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
13348         (carg_test_data): Likewise.
13349         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13350         mpc_c_f.
13351         (func_calc_desc): Add mpc_c_f union field.
13352         (test_functions): Add cabs and carg.
13353         (calc_generic_results): Handle mpc_c_f.
13354
13355         * sysdeps/powerpc/powerpc32/libgcc-compat.S
13356         [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
13357         as a macro and a compat symbol.
13358         [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
13359         [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
13360         [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
13361         [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
13362         [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
13363         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
13364         not use .hidden.
13365         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
13366         Likewise.
13367         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
13368         Likewise.
13369         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
13370         Likewise.
13371         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
13372         Likewise.
13373         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
13374         Likewise.
13375         * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
13376         __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
13377         from GLIBC_2.3.2.
13378
13379 2013-12-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13380
13381         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13382
13383 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
13384
13385         * manual/texinfo.tex: Update to version 2013-11-26.10 with
13386         trailing whitespace removed.
13387         * scripts/config.guess: Update to version 2013-11-29.
13388         * scripts/config.sub: Update to version 2013-10-01.
13389
13390         * math/auto-libm-test-in: Add tests of sincos.
13391         * math/auto-libm-test-out: Regenerated.
13392         * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
13393         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13394         mpfr_f_11.
13395         (func_calc_desc): Add mpfr_f_11 union field.
13396         (test_functions): Add sincos.
13397         (calc_generic_results): Handle mpfr_f_11.
13398         * sysdeps/i386/fpu/libm-test-ulps: Update.
13399         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13400
13401 2013-12-19  Andreas Schwab  <schwab@suse.de>
13402
13403         * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
13404         CALL_MCOUNT.
13405         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
13406         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
13407         [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
13408
13409 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
13410
13411         * math/gen-libm-test.pl (%beautify): Remove M_* constants.
13412         * sysdeps/i386/fpu/libm-test-ulps: Update.
13413         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13414
13415         [BZ #16293]
13416         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
13417         round-to-nearest mode when using frndint.
13418         * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
13419         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
13420         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
13421         Likewise.
13422         * math/auto-libm-test-in: Add more tests of expm1.  Do not expect
13423         sinh test to fail.
13424         * math/auto-libm-test-out: Regenerated.
13425         * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
13426         (TEST_COND_x86): Likewise.
13427         (expm1_tonearest_test_data): New array.
13428         (expm1_test_tonearest): New function.
13429         (expm1_towardzero_test_data): New array.
13430         (expm1_test_towardzero): New function.
13431         (expm1_downward_test_data): New array.
13432         (expm1_test_downward): New function.
13433         (expm1_upward_test_data): New array.
13434         (expm1_test_upward): New function.
13435         (main): Run the new test functions.
13436         * sysdeps/i386/fpu/libm-test-ulps: Update.
13437         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13438
13439         * include/features.h: Update comment documenting feature test
13440         macros.  Mention _DEFAULT_SOURCE in comment.
13441         [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
13442         [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
13443         _BSD_SOURCE and _SVID_SOURCE.
13444         [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
13445         !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
13446         !_SVID_SOURCE]: Likewise.
13447         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
13448         (__USE_POSIX_IMPLICITLY): Define.
13449         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
13450         (_POSIX_SOURCE): Undefine and redefine.
13451         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
13452         (_POSIX_C_SOURCE): Likewise.
13453         * manual/creature.texi (_DEFAULT_SOURCE): Document.
13454         (Feature Test Macros): Update documentation of default features.
13455
13456 2013-12-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
13457
13458         * benchtests/Makefile: Add bench-strtok.
13459         * benchtests/bench-strtok.c: New file: strtok benchtest.
13460
13461 2013-12-19  Allan McRae  <allan@archlinux.org>
13462
13463         * manual/install.texi: Suppress menu for plain text output.
13464         * INSTALL: Regenerated.
13465
13466 2013-12-18  Brooks Moses  <bmoses@google.com>
13467
13468         [BZ #15846]
13469         * misc/getauxval.c: Include errno.h.
13470         (__getauxval): Set errno to ENOENT if the requested type is not
13471         found.
13472         * misc/sys/auxv.h (getauxval): Document that it may set errno;
13473         don't declare with __attribute_const__.
13474         * elf/tst-auxv.c: Add tests for errno and type-not-found case.
13475         * manual/startup.texi: Document that getauxval sets errno.
13476
13477 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
13478
13479         * math/auto-libm-test-in: Add tests of jn and yn.
13480         * math/auto-libm-test-out: Regenerated.
13481         * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
13482         (yn_test_data): Likewise.
13483         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13484         mpfr_if_f.
13485         (func_calc_desc): Add mpfr_if_f union field.
13486         (FUNC_mpfr_if_f): New macro.
13487         (test_functions): Add jn and yn.
13488         (calc_generic_results): Assert type of second input for
13489         mpfr_ff_f.  Handle mpfr_if_f.
13490         (output_for_one_input_case): Disable all checking for arguments
13491         fitting floating-point types in case of an integer argument.
13492         * sysdeps/i386/fpu/libm-test-ulps: Update.
13493         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13494
13495         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
13496         Don't expect fegetround reference in libm.so.
13497
13498 2013-12-17  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
13499
13500         * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
13501         $(config-cflags-nofma).
13502
13503 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
13504
13505         * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
13506         * math/auto-libm-test-out: Regenerated.
13507
13508         [BZ #16338]
13509         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
13510         to determine exponent and adjust argument to have exponent of -1.
13511         * math/auto-libm-test-in: Add more tests of log, log10, log1p and
13512         log2.
13513         * math/auto-libm-test-out: Regenerated.
13514         * sysdeps/i386/fpu/libm-test-ulps: Update.
13515         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13516
13517 2013-12-18  Ondřej Bílka  <neleai@seznam.cz>
13518
13519         * manual/probes.texi: Remove cases when per-thread arenas are
13520         disabled.
13521
13522 2013-12-18  Andreas Schwab  <schwab@suse.de>
13523
13524         * sysdeps/i386/i686/multiarch/strstr.c: Remove.
13525         * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
13526         * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
13527         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
13528         * sysdeps/i386/i686/multiarch/Makefile: Update.
13529         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
13530
13531 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
13532
13533         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
13534         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
13535
13536 2013-12-17  Paul Eggert  <eggert@cs.ucla.edu>
13537
13538         [BZ #15968]
13539         Support TZ transition times < 00:00:00.
13540         This is needed for version-3 tz-format files; it supports time
13541         stamps past 2037 for America/Godthab (the only entry in the tz
13542         database for which this change is relevant).
13543         * manual/time.texi (TZ Variable): Document transition times
13544         from -167:59:59 through -00:00:01.
13545         * time/tzset.c (tz_rule): Time of day is now signed.
13546         (__tzset_parse_tz): Parse negative time of day.
13547
13548         Document TZ transition times >= 25:00:00.
13549         * manual/time.texi (TZ Variable): Document transition times from
13550         25:00:00 through 167:59:59.  These are already supported, and this
13551         support will help with version-3 tz-format files.
13552
13553         * manual/time.texi (TZ Variable): Modernize North America example
13554         to reflect current (i.e., 2007-and-later) daylight saving rules.
13555
13556         * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
13557
13558 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
13559
13560         * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
13561         * sysdeps/unix/bsd/bits/stat.h: Likewise.
13562         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
13563         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
13564         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
13565         * sysdeps/unix/bsd/bsdstat.h: Likewise.
13566         * sysdeps/unix/bsd/clock.c: Likewise.
13567         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
13568         * sysdeps/unix/bsd/i386/wait3.S: Likewise.
13569         * sysdeps/unix/bsd/init-posix.c: Likewise.
13570         * sysdeps/unix/bsd/poll.c: Likewise.
13571         * sysdeps/unix/bsd/ptsname.c: Likewise.
13572         * sysdeps/unix/bsd/seekdir.c: Likewise.
13573         * sysdeps/unix/bsd/setegid.c: Likewise.
13574         * sysdeps/unix/bsd/seteuid.c: Likewise.
13575         * sysdeps/unix/bsd/setgid.c: Likewise.
13576         * sysdeps/unix/bsd/setrgid.c: Likewise.
13577         * sysdeps/unix/bsd/setruid.c: Likewise.
13578         * sysdeps/unix/bsd/setsid.c: Likewise.
13579         * sysdeps/unix/bsd/setuid.c: Likewise.
13580         * sysdeps/unix/bsd/sigaction.c: Likewise.
13581         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
13582         * sysdeps/unix/bsd/sigsuspend.c: Likewise.
13583         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
13584         * sysdeps/unix/bsd/telldir.c: Likewise.
13585         * sysdeps/unix/bsd/times.c: Likewise.
13586         * sysdeps/unix/bsd/usleep.c: Likewise.
13587
13588         * misc/Makefile (install-lib): Remove libbsd-compat.a.
13589         ($(objpfx)libbsd-compat.a): Remove rule.
13590
13591         * include/features.h (__FAVOR_BSD): Do not define.
13592         * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
13593         features conflicting with POSIX.
13594         (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
13595         (_BSD_SOURCE): Remove description of not being a subset of other
13596         feature test macros.
13597         * manual/job.texi (getpgrp): Do not document BSD version.
13598         (getpgid): Do not document by reference to BSD getpgrp.
13599         * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
13600         * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
13601         * signal/signal.h [__FAVOR_BSD]: Likewise.
13602         * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
13603         instead of making contents conditional on [__FAVOR_BSD].
13604         * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
13605
13606 2013-12-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13607
13608         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13609
13610 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
13611
13612         [BZ #16314]
13613         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
13614         values below 2**-450, not 2**-500.
13615         * math/auto-libm-test-in: Don't allow spurious underflow from
13616         hypot.
13617         * math/auto-libm-test-out: Regenerated.
13618
13619         [BZ #16316]
13620         [BZ #16330]
13621         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
13622         values of ha and hb and sort them after adjusting subnormal
13623         arguments.
13624         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
13625         Likewise.
13626         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
13627         values of ea and eb and sort them after adjusting subnormal
13628         arguments.
13629         * math/auto-libm-test-in: Do not expect some hypot tests of
13630         subnormals to fail.  Add more hypot tests.
13631         * math/auto-libm-test-out: Regenerated.
13632
13633 2013-12-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13634
13635         [BZ #13304]
13636         * sysdeps/sh/s_fma.c: New file.
13637         * sysdeps/sh/s_fmaf.c: New file.
13638         * sysdeps/sh/soft-fp/sfp-machine.h: New file.  Based on arm
13639         version.
13640         * sysdeps/sh/Implies: Add sh/soft-fp.
13641
13642 2013-12-16  Roland McGrath  <roland@hack.frob.com>
13643
13644         * elf/dl-error.c (struct catch): Add new member `errcode'.  Add a
13645         level of indirection to members `objname', `errstring', `malloced'.
13646         (_dl_signal_error): Store through pointers in *LCATCH rather modifying
13647         *LCATCH itself.  Set *LCATCH->errcode to ERRCODE rather than passing
13648         it as the __longjmp argument (just pass 1 instead).
13649         (_dl_catch_error): Initialize C with argument pointers and address of
13650         volatile local ERRCODE rather than copying values out of C at return.
13651
13652 2013-12-16  Joseph Myers  <joseph@codesourcery.com>
13653
13654         * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
13655         * math/auto-libm-test-out: Regenerated.
13656         * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
13657         (hypot_test_data): Likewise.
13658         (pow_test_data): Likewise.
13659         (pow_tonearest_test_data): Likewise.
13660         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13661         mpfr_ff_f.
13662         (func_calc_desc): Add mpfr_ff_f union field.
13663         (FUNC_mpfr_ff_f): New macro.
13664         (test_functions): Add atan2, hypot and pow.
13665         (special_fill_min): New function.
13666         (special_fill_minus_min): Likewise.
13667         (special_fill_min_subnorm): Likewise.
13668         (special_fill_minus_min_subnorm): Likewise.
13669         (special_real_inputs): Add min, -min, min_subnorm and
13670         -min_subnorm.
13671         (calc_generic_results): Handle mpfr_ff_f.
13672         * sysdeps/i386/fpu/libm-test-ulps: Update.
13673         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13674
13675 2013-12-16  Will Newton  <will.newton@linaro.org>
13676
13677         * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
13678         (Aligned Memory Blocks): Add documentation for aligned_alloc
13679         and suggest it as an alternative to posix_memalign.
13680         (Hooks for Malloc): Document __memalign_hook is also called
13681         for aligned_alloc.  (Summary of Malloc): Add summary for
13682         aligned alloc.  Document __memalign_hook is also called
13683         for aligned_alloc.
13684
13685 2013-12-16  Will Newton  <will.newton@linaro.org>
13686
13687         * manual/memory.texi (Malloc Examples): Clarify default
13688         alignment documentation.  Suggest posix_memalign rather
13689         than memalign or valloc.
13690         (Aligned Memory Blocks): Remove suggestion to use memalign
13691         or valloc.  Remove obsolete comment about BSD.
13692         Document memalign errno values and mark the function obsolete.
13693         Document posix_memalign returned error codes.  Mark valloc
13694         as obsolete.  (Hooks for Malloc): __memalign_hook is also
13695         called for posix_memalign and valloc.
13696         (Summary of Malloc): Add posix_memalign to function summary.
13697         __memalign_hook is also called for posix_memalign and valloc.
13698
13699 2013-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
13700
13701         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
13702         TAYLOR_SIN.
13703         (__sin): Adjust.
13704         (__cos): Likewise.
13705         (sloww): Use mynumber union.  Expand ternary operator into
13706         if-else statements.
13707         (cslow): use mynumber union.
13708
13709 2013-12-16  Allan McRae  <allan@archlinux.org>
13710
13711         * configure.ac: Set AUTOCONF when maintainer-mode is not used.
13712         * configure: Regenerated.
13713
13714         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
13715
13716         [BZ #14120]
13717         * configure.ac: Added --enable-maintainer-mode. Check for
13718         autoconf when enabled.
13719         * configure: Regenerated.
13720
13721         * nscd/nscd.service: New file.
13722         * nscd/nscd.tmpfiles: New file.
13723
13724 2013-12-14  Ondřej Bílka  <neleai@seznam.cz>
13725
13726         [BZ #12100]
13727         * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
13728         * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
13729         * sysdeps/x86_64/multiarch/strstr.c: ... here.
13730         (strstr): Add __strstr_sse2_unaligned ifunc.
13731         * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
13732         * sysdeps/x86_64/multiarch/strcasestr.c ... here.
13733         (strcasestr): Remove __strcasestr_sse42 ifunc.
13734         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
13735         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
13736         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
13737
13738 2013-12-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13739
13740         * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
13741         * sysdeps/sh/bits/fenv.h: ... here.
13742         * sysdeps/sh/sh4/fpu/bits: Remove directory.
13743
13744 2013-12-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13745
13746         * NEWS: Mention ppc64 STT_GNU_IFUNC support.
13747
13748         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
13749         hypotf multiarch implementations.
13750         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
13751         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
13752         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
13753         multiarch hypot for PPC64.
13754         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
13755         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
13756         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
13757         multiarch hypotf for PPC64.
13758
13759         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
13760         modff multiarch implementations.
13761         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
13762         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
13763         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
13764         multiarch modf for PPC64.
13765         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
13766         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
13767         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
13768         multiarch modff for PPC64.
13769
13770         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
13771         and logl multiarch implementations.
13772         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
13773         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
13774         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
13775         multiarch logb for PPC64.
13776         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
13777         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
13778         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
13779         multiarch logb for PPC64.
13780         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
13781         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
13782         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
13783         multiarch logb for PPC64.
13784
13785         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
13786         isinff multiarch implementation.
13787         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
13788         file.
13789         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
13790         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
13791         multiarch isinf for PPC64.
13792         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
13793         file.
13794         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
13795         multiarch isinff for PPC64.
13796
13797         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
13798         finitef multiarch implementation.
13799         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
13800         file.
13801         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
13802         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
13803         multiarch finite for PPC64.
13804         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
13805         file.
13806         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
13807         multiarch finitef for PPC64.
13808
13809         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
13810         lrint multiarch implementation.
13811         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
13812         file.
13813         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
13814         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
13815         multiarch llrint for PPC64.
13816         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
13817         multiarch lrint for PPC64.
13818
13819         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
13820         copysignf multiarch implementation.
13821         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
13822         file.
13823         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
13824         file.
13825         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
13826         multiarch copysign for PPC64.
13827         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
13828         multiarch copysignf for PPC64.
13829
13830         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
13831         multiarch implementation.
13832         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
13833         file.
13834         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
13835         file.
13836         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
13837         file.
13838         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
13839         file.
13840         multiarch llround for PPC64.
13841         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
13842         multiarch trunc for PPC64.
13843         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
13844         multiarch truncf for PPC64.
13845
13846         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
13847         multiarch implementation.
13848         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
13849         file.
13850         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
13851         file.
13852         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
13853         file.
13854         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
13855         file.
13856         multiarch llround for PPC64.
13857         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
13858         multiarch round for PPC64.
13859         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
13860         multiarch roundf for PPC64.
13861
13862         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
13863         multiarch implementation.
13864         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
13865         file.
13866         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
13867         file.
13868         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
13869         file.
13870         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
13871         file.
13872         multiarch llround for PPC64.
13873         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
13874         multiarch floor for PPC64.
13875         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
13876         multiarch floorf for PPC64.
13877
13878         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
13879         multiarch implementation.
13880         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
13881         file.
13882         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
13883         file.
13884         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
13885         file.
13886         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
13887         file.
13888         multiarch llround for PPC64.
13889         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
13890         multiarch ceil for PPC64.
13891         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
13892         multiarch ceilf for PPC64.
13893
13894         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
13895         multiarch implementation.
13896         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
13897         file.
13898         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
13899         file.
13900         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
13901         file.
13902         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
13903         multiarch llround for PPC64.
13904         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
13905         multiarch lround for PPC64.
13906
13907         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
13908         multiarch implementation.
13909         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
13910         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
13911         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
13912         file.
13913         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
13914         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
13915         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
13916         multiarch isnan for PPC64.
13917         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
13918         multiarch isnanf for PPC64.
13919
13920         * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
13921         * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
13922         * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
13923         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
13924         * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
13925         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
13926
13927         * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
13928         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
13929         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
13930         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
13931
13932         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
13933         multiarch implementations.
13934         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13935         (__libc_ifunc_impl_list): Likewise.
13936         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
13937         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
13938         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
13939         multiarch stpcpy for PPC64.
13940
13941         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
13942         multiarch implementations.
13943         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13944         (__libc_ifunc_impl_list): Likewise.
13945         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
13946         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
13947         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
13948         multiarch strcpy for PPC64.
13949
13950         * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
13951         redefine function name.
13952         (_wordcopy_fwd_dest_aligned): Likewise.
13953         (_wordcopy_bwd_aligned): Likewise.
13954         (_wordcopy_bwd_dest_aligned): Likewise.
13955         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
13956         multiarch implementations.
13957         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13958         (__libc_ifunc_impl_list): Likewise.
13959         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
13960         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
13961         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
13962         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
13963         multiarch wcscpy for PPC64.
13964
13965         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
13966         multiarch implementations.
13967         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13968         (__libc_ifunc_impl_list): Likewise.
13969         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
13970         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
13971         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
13972         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
13973         multiarch wcscpy for PPC64.
13974
13975         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
13976         multiarch implementations.
13977         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13978         (__libc_ifunc_impl_list): Likewise.
13979         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
13980         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
13981         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
13982         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
13983         multiarch wcsrchr for PPC64.
13984
13985         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
13986         multiarch implementations.
13987         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13988         (__libc_ifunc_impl_list): Likewise.
13989         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
13990         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
13991         * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
13992         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
13993         multiarch wcschr for PPC64.
13994
13995         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
13996         multiarch implementations.
13997         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13998         (__libc_ifunc_impl_list): Likewise.
13999         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
14000         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
14001         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
14002         multiarch strchrnul for PPC64.
14003
14004         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
14005         implementations.
14006         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14007         (__libc_ifunc_impl_list): Likewise.
14008         * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
14009         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
14010         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
14011         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
14012         strchr for PPC64.
14013
14014         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
14015         implementations.
14016         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14017         (__libc_ifunc_impl_list): Likewise.
14018         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
14019         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
14020         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
14021         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
14022         strncmp for PPC64.
14023
14024         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
14025         multiarch implementations.
14026         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14027         (__libc_ifunc_impl_list): Likewise.
14028         * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
14029         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
14030         strncasecmp for PPC64.
14031         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
14032         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
14033         multiarch strncasecmp_l for PPC64.
14034
14035         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
14036         multiarch implementations.
14037         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
14038         (__libc_ifunc_impl_list): Likewise.
14039         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
14040         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
14041         multiarch strcasecmp for PPC64.
14042         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
14043         file.
14044         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
14045         multiarch strcasecmp_l for PPC64.
14046
14047         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
14048         implementations.
14049         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14050         (__libc_ifunc_impl_list): Likewise.
14051         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
14052         * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
14053         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
14054         strnlen for PPC64.
14055
14056         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
14057         implementations.
14058         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14059         (__libc_ifunc_impl_list): Likewise.
14060         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
14061         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
14062         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
14063         strlen for PPC64.
14064
14065         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
14066         implementations.
14067         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14068         (__libc_ifunc_impl_list): Likewise.
14069         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
14070         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
14071         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
14072         rawmemrchr for PPC64.
14073
14074         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
14075         implementation.
14076         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14077         (__libc_ifunc_impl_list): Likewise.
14078         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
14079         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
14080         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
14081         memrchr for PPC64.
14082
14083         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
14084         implementation.
14085         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14086         (__libc_ifunc_impl_list): Likewise.
14087         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
14088         * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
14089         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
14090         memchr for PPC64.
14091
14092         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
14093         implementation.
14094         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14095         (__libc_ifunc_impl_list): Likewise.
14096         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
14097         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
14098         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
14099         mempcpy for PPC64.
14100
14101         * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
14102         avoid cretion of __bzero symbol.
14103         * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
14104         Likewise.
14105         * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
14106         Likewise.
14107         * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
14108         Likewise.
14109         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
14110         multiarch implementations.
14111         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14112         (__libc_ifunc_impl_list): Likewise.
14113         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
14114         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
14115         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
14116         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
14117         bzero for PPC32.
14118         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
14119         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
14120         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
14121         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
14122         * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
14123         memset for PPC64.
14124         * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
14125
14126         * string/memcmp.c (memcmp): Using macro to redefine symbol name.
14127         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
14128         implementations.
14129         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14130         (__libc_ifunc_impl_list): Likewise.
14131         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
14132         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
14133         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
14134         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
14135         memcmp for PPC64.
14136
14137         * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
14138         multiarch for POWER/PPC64.
14139         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
14140         * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
14141         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
14142         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
14143         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
14144         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
14145         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
14146         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
14147         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
14148         memcpy for PPC64.
14149
14150         * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
14151         * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
14152         * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
14153         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
14154         * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
14155         * sysdeps/powerpc/powerpc64/power5/Implies: New File.
14156         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
14157         * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
14158         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
14159         * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
14160         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
14161         * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
14162         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
14163         * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
14164         * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
14165         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
14166         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
14167         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
14168         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
14169         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
14170         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
14171         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
14172
14173 2013-12-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
14174
14175         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
14176
14177 2013-12-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
14178
14179         * benchtests/Makefile (bench): Add exp2 and log2.
14180         (LDLIBS-bench-exp2): Add -lm.
14181         (LDLIBS-bench-log2): Likewise.
14182         * benchtests/exp2-inputs: New inputs file.
14183         * benchtests/log2-inputs: New inputs file.
14184         * benchtests/log-inputs: Add new inputs.
14185         * benchtests/tan-inputs: Likewise.
14186
14187 2013-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
14188
14189         * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
14190         definition...
14191         (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
14192         (csloww2): ... from here.
14193
14194         * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
14195         instead of structures.
14196         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
14197         (POLYNOMIAL): Likewise.
14198         (TAYLOR_SLOW): Likewise.
14199         (__sin): Likewise.
14200         (__cos): Likewise.
14201         (slow1): Likewise.
14202         (slow2): Likewise.
14203         (sloww): Likewise.
14204         (sloww1); Likewise.
14205         (sloww2): Likewise.
14206         (bsloww1): Likewise.
14207         (bsloww2): Likewise.
14208         (cslow2): Likewise.
14209         (csloww): Likewise.
14210         (csloww1): Likewise.
14211         (csloww2): Likewise.
14212
14213 2013-12-10  Ondřej Bílka  <neleai@seznam.cz>
14214
14215         * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
14216         (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
14217         Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
14218         * malloc/hooks.c (realloc_check): Likewise.
14219
14220         * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
14221         * malloc/arena.c: Remove PER_THREAD conditional.
14222         [!PER_THREAD]: Remove code.
14223         (ptmalloc_unlock_all2): Likewise.
14224         (ptmalloc_init): Likewise.
14225         (_int_new_arena): Likewise.
14226         (arena_get2): Likewise.
14227         * malloc/hooks.c (__malloc_get_state): Likewise.
14228         (__malloc_set_state): Likewise.
14229         * malloc/malloc.c: Likewise.
14230         (struct malloc_state): Likewise.
14231         (struct malloc_par): Likewise.
14232         (__libc_realloc): Likewise.
14233         (__libc_mallopt): Likewise.
14234
14235 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14236
14237         * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
14238
14239 2013-12-09  Ondřej Bílka  <neleai@seznam.cz>
14240
14241         * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
14242         macro to a function.  Check for zero perturb_byte.
14243         (_int_malloc, _int_free): Remove zero perturb_byte checks.
14244
14245         * malloc/malloc.c: (force_reg): Remove.
14246         (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
14247         (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
14248         force_reg by atomic_forced_read.
14249         * malloc/arena.c (ptmalloc_init): Likewise.
14250         * malloc/hooks.c (top_check): Likewise.
14251
14252 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14253
14254         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14255
14256 2013-12-09  Markus Trippelsdorf  <markus@trippelsdorf.de>
14257
14258         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
14259
14260 2013-12-08  Joseph Myers  <joseph@codesourcery.com>
14261
14262         * math/auto-libm-test-in: Add tests of lgamma.
14263         * math/auto-libm-test-out: Regenerated.
14264         * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
14265         (M_LOG_2_SQRT_PIl): Likewise.
14266         (lgamma_test_data): Use AUTO_TESTS_f_f1.
14267         * math/gen-auto-libm-tests.c (func_calc_method): Add value
14268         mpfr_f_f1.
14269         (func_calc_desc): Add mpfr_f_f1 union field.
14270         (ARGS1): New macro.
14271         (ARGS2): Likewise.
14272         (ARGS3): Likewise.
14273         (ARGS4): Likewise.
14274         (RET1): Likewise.
14275         (RET2): Likewise.
14276         (CALC): Likewise.
14277         (FUNC): Likewise.
14278         (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
14279         (test_functions): Add lgamma.
14280         (calc_generic_results): Handle mpfr_f_f1.
14281         * sysdeps/i386/fpu/libm-test-ulps: Update.
14282         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14283
14284 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14285
14286         * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
14287         __mpn_add_n for PowerPC64/POWER7.
14288         * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
14289         __mpn_sub_n for PowerPC64/POWER7.
14290
14291         * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
14292         __mpn_addmul_1 for PowerPC64.
14293         * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
14294         __mpn_submul_1 for PowerPC64.
14295         * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
14296         for PowerPC64.
14297         * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
14298         for PowerPC64.
14299
14300 2013-12-06  Fernando J. V. da Silva  <fernandojvdasilva@gmail.com>
14301
14302         [BZ #15089]
14303         * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
14304
14305 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14306
14307         * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
14308
14309         * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
14310         add multiarch folders.
14311         * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
14312         * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
14313         * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
14314         * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
14315         * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
14316         * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
14317         * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
14318         * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
14319         * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
14320         * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
14321         * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
14322         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
14323         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
14324         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
14325         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
14326         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
14327         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
14328
14329         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
14330         __ieee754_hypot and __ieee754_hypotf multiarch implementations.
14331         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
14332         New file.
14333         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
14334         New file.
14335         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
14336         multiarch __ieee754_hypot for PowerPC32.
14337         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
14338         New file.
14339         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
14340         New file.
14341         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
14342         multiarch __ieee754_hypotf for PowerPC32.
14343
14344         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
14345         long_double_symbol only if __logbl is defined.
14346         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
14347         * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
14348         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
14349         * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
14350         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
14351         * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
14352         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
14353         path for implementation.
14354         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
14355         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
14356         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
14357         logb, and logbl multiarch implementations for PowerPC32.
14358         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
14359         file.
14360         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
14361         file.
14362         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
14363         multiarch logb for PowerPC32.
14364         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
14365         file.
14366         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
14367         file.
14368         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
14369         multiarch logbf for PowerPC32.
14370         * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
14371         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
14372         file.
14373         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
14374         multiarch logbl implementation for PowerPC32.
14375
14376         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
14377         and modff multiarch implementations.
14378         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
14379         New file.
14380         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
14381         New file.
14382         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
14383         multiarch modf for PowerPC32.
14384         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
14385         New file.
14386         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
14387         New file.
14388         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
14389         multiarch modff for PowerPC32.
14390
14391         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
14392         and lrintf multiarch implementations.
14393         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
14394         New file.
14395         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
14396         New file.
14397         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
14398         multiarch lrint for PowerPC32.
14399         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
14400         file: multiarch lrintf for PowerPC32.
14401
14402         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
14403         and lroundf multiarch implementations.
14404         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
14405         New file.
14406         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
14407         New file.
14408         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
14409         New file.
14410         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
14411         multiarch lround for PowerPC32.
14412         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
14413         file: multiarch lroundf for PowerPC32.
14414
14415         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
14416         copysign and copysignf multiarch implementations.
14417         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
14418         New file.
14419         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
14420         New file.
14421         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
14422         file: multiarch copysign for PowerPC32.
14423         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
14424         file: multiarch copysignf for PowerPC32.
14425
14426         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
14427         and truncf multiarch implementations.
14428         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
14429         New file.
14430         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
14431         file.
14432         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
14433         multiarch trunc for PowerPC32.
14434         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
14435         New file.
14436         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
14437         New file.
14438         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
14439         multiarch truncf for PowerPC32.
14440
14441         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
14442         and roundf multiarch implementations.
14443         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
14444         New file.
14445         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
14446         file.
14447         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
14448         multiarch round for PowerPC32.
14449         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
14450         New file.
14451         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
14452         New file.
14453         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
14454         multiarch roundf for PowerPC32.
14455
14456         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
14457         and floorf multiarch implementations.
14458         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
14459         New file.
14460         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
14461         file.
14462         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
14463         multiarch floor for PowerPC32.
14464         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
14465         New file.
14466         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
14467         New file.
14468         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
14469         multiarch floorf for PowerPC32.
14470
14471         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
14472         and ceilf multiarch implementations.
14473         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
14474         New file.
14475         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
14476         file.
14477         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
14478         multiarch ceil for PowerPC32.
14479         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
14480         New file.
14481         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
14482         file.
14483         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
14484         multiarch ceilf for PowerPC32.
14485
14486         * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
14487         is defined.
14488         * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
14489         FINITEF is defined.
14490         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
14491         and finitef multiarch implementations.
14492         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
14493         New file.
14494         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
14495         file.
14496         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
14497         multiarch finite for PowerPC32.
14498         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
14499         New file.
14500         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
14501         file: multiarch finitef for PowerPC32.
14502
14503         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
14504         and isinff multiarch implementations.
14505         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
14506         file.
14507         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
14508         file.
14509         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
14510         multiarch isinf for PowerPC32.
14511         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
14512         New file.
14513         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
14514         multiarch isinff for PowerPC32.
14515
14516         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
14517         alias when __isnan is defined.
14518         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
14519         and isnanf multiarch implementations.
14520         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
14521         file.
14522         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
14523         file.
14524         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
14525         file.
14526         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
14527         file.
14528         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
14529         multiarch isnan for PowerPC32.
14530         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
14531         New file.
14532         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
14533         New file.
14534         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
14535         multiarch isnanf for PowerPC32.
14536
14537         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
14538         and sqrtf multiarch implementations.
14539         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
14540         file.
14541         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
14542         file.
14543         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
14544         multiarch sqrt for PowerPC32.
14545         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
14546         file.
14547         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
14548         file.
14549         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
14550         multiarch sqrtf for PowerPC32.
14551
14552         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
14553         and llroundf multiarch implementations.
14554         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
14555         New file.
14556         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
14557         New file.
14558         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
14559         New file.
14560         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
14561         file: multiarch llround for PowerPC32.
14562         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
14563         file: multiarch llroundf for PowerPC32.
14564
14565         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
14566         multiarch PowerPC32 fpu implementations.
14567         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
14568         New file.
14569         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
14570         New file.
14571         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
14572         multiarch llrint for PowerPC32.
14573         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
14574         New file.
14575         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
14576         New file.
14577         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
14578         file.
14579
14580         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
14581
14582         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
14583         file.
14584         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
14585         file.
14586         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
14587         file.
14588         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
14589         multiarch wordcopy for PPC32.
14590         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
14591         wordcopy objects.
14592         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14593         (__libc_ifunc_impl_list): Likewise.
14594         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
14595         * sysdeps/powerpc/power4/wordcopy.c: ... to here.
14596         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
14597         * sysdeps/powerpc/power6/wordcopy.c: ... to here.
14598         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
14599         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
14600
14601         * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
14602         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
14603         file.
14604         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
14605         file.
14606         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
14607         file.
14608         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
14609         multiarch wcscpy for PPC32.
14610         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
14611         multiarch objects.
14612         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14613         (__libc_ifunc_impl_list): Likewise.
14614         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
14615         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
14616         * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
14617         sysdeps/powerpc/power6/wcscpy.c.
14618
14619         * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
14620         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
14621         file.
14622         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
14623         file.
14624         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
14625         file.
14626         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
14627         multiarch wcsrchr for PPC32.
14628         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
14629         multiarch objects.
14630         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14631         (__libc_ifunc_impl_list): Likewise.
14632         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
14633         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
14634         * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
14635         sysdeps/powerpc/power6/wcsrchr.c.
14636
14637         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
14638         file.
14639         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
14640         file.
14641         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
14642         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
14643         multiarch wcschr for PPc32.
14644         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
14645         multiarch objects.
14646         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14647         (__libc_ifunc_impl_list): Likewise.
14648         * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
14649         * sysdeps/powerpc/power6/wcschr.c: ... to here.
14650         * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
14651         sysdeps/powerpc/power6/wcschr.c.
14652
14653         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
14654         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
14655         file.
14656         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
14657         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
14658         file: multiarch strchr for PPC32.
14659         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
14660         multiarch objects.
14661         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14662         (__libc_ifunc_impl_list): Likewise.
14663
14664         * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
14665         name.
14666         * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
14667         file.
14668         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
14669         file.
14670         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
14671         multiarch strchrnul for PPC32.
14672         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
14673         multiarch objects.
14674         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14675         (__libc_ifunc_impl_list): Likewise.
14676
14677         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
14678         file.
14679         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
14680         multiarch strncasecmp for PPC32.
14681         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
14682         file.
14683         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
14684         multiarch strncasecmp_l for PPC32.
14685         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
14686         strncasecmp multiarch objects.
14687         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14688         (__libc_ifunc_impl_list): Likewise.
14689
14690         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
14691         file.
14692         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
14693         multiarch strncasecmp for PPC32.
14694         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
14695         New file.
14696         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
14697         multiarch strcasecmp_l for PPC32.
14698         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
14699         multiarch objects.
14700         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14701         (__libc_ifunc_impl_list): Likewise.
14702
14703         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
14704         file.
14705         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
14706         file.
14707         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
14708         multiarch strncmp for PPC32.
14709         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
14710         multiarch objects.
14711         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14712         (__libc_ifunc_impl_list): Likewise.
14713
14714         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
14715         * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
14716         file.
14717         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
14718         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
14719         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
14720         multiarch objects.
14721         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14722         (__libc_ifunc_impl_list): Likewise.
14723
14724         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
14725         file.
14726         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
14727         file.
14728         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
14729         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
14730         multiarch objects.
14731         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14732         (__libc_ifunc_impl_list): Likewise.
14733
14734         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
14735         file.
14736         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
14737         file.
14738         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
14739         multiarch rawmemchr for PPC32.
14740         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
14741         multiarch objects.
14742         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14743         (__libc_ifunc_impl_list): Likewise.
14744
14745         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
14746         file.
14747         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
14748         file.
14749         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
14750         file: memrchr multiarch for PPC32.
14751         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
14752         multiarch objects.
14753         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14754         (__libc_ifunc_impl_list): Likewise.
14755
14756         * string/memchr.c (__memchr): Using macro to redefine symbol name.
14757         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
14758         file.
14759         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
14760         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
14761         multiarch memchr for PPC32.
14762         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
14763         multiarch objects.
14764         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14765         (__libc_ifunc_impl_list): Likewise.
14766
14767         * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
14768         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
14769         file.
14770         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
14771         file.
14772         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
14773         file: multiarch mempcpy for PPC32.
14774         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
14775         multiarch objects.
14776         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14777         (__libc_ifunc_impl_list): Likewise.
14778
14779         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
14780         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
14781         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
14782         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
14783         multiarch bzero for PPC32.
14784         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
14785         file.
14786         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
14787         file.
14788         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
14789         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
14790         file: multiarch memset for PPC32.
14791         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
14792         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
14793         memset multiarch objects.
14794         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14795         (__libc_ifunc_impl_list): Likewise.
14796
14797         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
14798         file.
14799         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
14800         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
14801         memcmp for PPC32.
14802         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
14803         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
14804         multiarch objects.
14805         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14806         (__libc_ifunc_impl_list): Likewise.
14807
14808         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
14809         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
14810         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
14811         file.
14812         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
14813         file.
14814         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
14815         file.
14816         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
14817         multiarch memcpy for PPC32.
14818         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
14819         multiarch objects.
14820         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14821         (__libc_ifunc_impl_list): Likewise.
14822
14823         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
14824         support multiarch for POWER/PPC32.
14825         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
14826         Likewise.
14827         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
14828         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
14829         Implies file to make multiarch folder appers before the fpu and
14830         default folder for power4 configuration.
14831
14832 2013-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
14833
14834         * scripts/bench.pl: Append volatile keyword to type.
14835
14836 2013-12-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
14837
14838         * sysdeps/sh/sotruss-lib.c: New file.
14839         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
14840
14841 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14842
14843         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14844
14845 2013-12-05  Joseph Myers  <joseph@codesourcery.com>
14846
14847         [BZ #6810]
14848         * math/w_tgamma.c: Include <errno.h>.
14849         (__tgamma): Use __glibc_unlikely.  Set errno on underflow to 0.
14850         * math/w_tgammaf.c: Include <errno.h>.
14851         (__tgammaf): Use __glibc_unlikely.  Set errno on underflow to 0.
14852         * math/w_tgammal.c: Include <errno.h>.
14853         (__tgammal): Use __glibc_unlikely.  Set errno on underflow to 0.
14854         * math/auto-libm-test-in: Do not allow missing errno on tgamma
14855         underflow.  Add more tgamma tests.
14856         * math/auto-libm-test-out: Regenerated.
14857         * sysdeps/i386/fpu/libm-test-ulps: Update.
14858         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14859
14860         * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
14861         sin, sinh, tan, tanh, tgamma, y0 and y1.
14862         * math/auto-libm-test-out: Regenerated.
14863         * math/libm-test.inc (TEST_COND_x86_64): New macro.
14864         (TEST_COND_x86): Likewise.
14865         (M_E2l): Remove macro.
14866         (M_E3l): Likewise.
14867         (M_2_SQRT_PIl): Likewise.
14868         (M_SQRT_PIl): Likewise.
14869         (M_1_DIV_El): Likewise.
14870         (log_test_data): Use AUTO_TESTS_f_f.
14871         (log10_test_data): Likewise.
14872         (log1p_test_data): Likewise.
14873         (log2_test_data): Likewise.
14874         (sin_test_data): Likewise.
14875         (sin_tonearest_test_data): Likewise.
14876         (sin_towardzero_test_data): Likewise.
14877         (sin_downward_test_data): Likewise.
14878         (sin_upward_test_data): Likewise.
14879         (sinh_test_data): Likewise.
14880         (sinh_tonearest_test_data): Likewise.
14881         (sinh_towardzero_test_data): Likewise.
14882         (sinh_downward_test_data): Likewise.
14883         (sinh_upward_test_data): Likewise.
14884         (tan_test_data): Likewise.
14885         (tan_tonearest_test_data): Likewise.
14886         (tan_towardzero_test_data): Likewise.
14887         (tan_downward_test_data): Likewise.
14888         (tan_upward_test_data): Likewise.
14889         (tanh_test_data): Likewise.
14890         (tgamma_test_data): Likewise.
14891         (y0_test_data): Likewise.
14892         (y1_test_data): Likewise.
14893         * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
14894         (special_real_inputs): Add pi/4.
14895         * sysdeps/i386/fpu/libm-test-ulps: Update.
14896         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14897
14898 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14899
14900         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
14901         "longjmp_target" static probes.
14902         (__longjmp): Rename to __longjmp_symbol.
14903         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
14904         * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
14905         on which longjmp to generate.
14906         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
14907         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
14908         probe.
14909         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14910         (__sigjmp_save): Rename to __sigjmp_save_symbol.
14911         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
14912         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
14913         and __sigjmp_save_symbol based on which sigsetjmp to generated.
14914         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
14915         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
14916         __longjmp_symbol based on which __longjmp to generate.
14917         * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
14918         probe.
14919         (setjmp): Rename to setjmp_symbol.
14920         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14921         (_setjmp): Rename to _setjmp_symbol.
14922         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14923         * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
14924         _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
14925         which setjmp to generate.
14926         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
14927         "longjmp_target" static probes.
14928
14929 2013-12-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
14930
14931         * benchtests/README: Add note about output arguments.
14932         * benchtests/bench-sincos.c: Remove file.
14933         * benchtests/sincos-inputs: New file.
14934         * scripts/bench.pl: Identify output arguments and define
14935         static variables for them.
14936
14937         * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
14938
14939         [BZ #15941]
14940         * Makefile (INSTALL): Add install-plain.texi as the primary
14941         dependency.
14942         * manual/install-plain.texi: New file.
14943         * manual/install.texi: Include node directive only for
14944         non-plaintext output.
14945
14946 2013-12-04  Joseph Myers  <joseph@codesourcery.com>
14947
14948         * stdlib/longlong.h: Update from GCC.
14949
14950         [BZ #6807]
14951         [BZ #15901]
14952         * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
14953         * math/w_j0f.c (y0f): Likewise.
14954         * math/w_j0l.c (__y0l): Likewise.
14955         * math/w_j1.c (y1): Likewise.
14956         * math/w_j1f.c (y1f): Likewise.
14957         * math/w_j1l.c (__y1l): Likewise
14958         * math/w_jn.c (yn): Likewise.
14959         * math/w_jnf.c (ynf): Likewise.
14960         * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
14961         Bessel function pole errors in _POSIX_ mode.  Use NAN as return
14962         value for Bessel function domain errors outside _SVID_ mode.
14963         Adjust sign of return value for yn (negative integer, 0).
14964         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
14965         by zero in return for negative x and set sign appropriately for
14966         negative n.
14967         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
14968         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
14969         * math/libm-test.inc (y0_test_data): Add more tests and adjust
14970         expectations in error cases.
14971         (y1_test_data): Likewise.
14972         (yn_test_data): Likewise.
14973         * sysdeps/i386/fpu/libm-test-ulps: Update.
14974         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14975
14976 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14977
14978         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
14979         "64" to "64-v1".  Add "64-v2".
14980         (abi-64-options): Rename to ...
14981         (abi-64-v1-options): ... this.   Redefine _CALL_ELF.
14982         (abi-64-condition): Rename to ...
14983         (abi-64-v1-condition): ... this.  Add _CALL_ELF check.,
14984         (abi-64-ld-soname): Rename to ...
14985         (abi-64-v1-ld-soname): ... this.
14986         (abi-64-v2-options): Define.
14987         (abi-64-v2-condition): Likewise.
14988         (abi-64-v2-ld-soname): Likewise.
14989         * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
14990         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
14991         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
14992         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
14993         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
14994
14995 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14996             Alan Modra  <amodra@gmail.com>
14997
14998         * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
14999         New versions for use with the ELFv2 ABI.
15000         (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
15001         * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
15002         declaration.
15003         (struct La_ppc64v2_retval): Likewise.
15004         (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
15005         (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
15006         * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
15007         to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
15008         (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
15009         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
15010         Do not save or restore CR.
15011         (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
15012         (_dl_profile_resolve): Do no save or restore CR.  Support extended
15013         return values for ELFv2 ABI.  Fix location of FPR return registers.
15014         * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
15015         updated values for _CALL_ELF == 2.
15016         (La_regs, La_retval, int_retval): Likewise.
15017
15018 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15019
15020         * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
15021         (FRAME_MIN_SIZE_PARM): Likewise.
15022         (FRAME_BACKCHAIN): Likewise.
15023         (FRAME_CR_SAVE): Likewise.
15024         (FRAME_LR_SAVE): Likewise.
15025         (FRAME_TOC_SAVE): Likewise.
15026         (FRAME_PARM_SAVE): Likewise.
15027         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
15028         FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
15029         FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
15030         (call_mcount_parm_offset): New macro.
15031         (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
15032         (PROF): Use symbolic stack frame offsets.
15033         (TAIL_CALL_SYSCALL_ERROR): Likewise.
15034         * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
15035         Redefine in terms of FRAME_MIN_SIZE.
15036         (_dl_runtime_resolve): Use symbolic stack frame offsets.
15037         (_dl_profile_resolve): Likewise.  Update comment.
15038         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
15039         symbols stack frame offsets.
15040         (__sigsetjmp): Likewise.
15041         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
15042         * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
15043         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
15044         * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
15045
15046         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
15047         (FRAME_BACKCHAIN): Remove.
15048         (FRAME_CR_SAVE): Likewise.
15049         (FRAME_LR_SAVE): Likewise.
15050         (FRAME_COMPILER_DW): Likewise.
15051         (FRAME_LINKER_DW): Likewise.
15052         (FRAME_TOC_SAVE): Likewise.
15053         (FRAME_PARM_SAVE): Likewise.
15054         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
15055         (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
15056         (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
15057         * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
15058         (CHECK_SP): Use symbolic stack frame offsets.
15059         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
15060         zone" instead of caller's parameter save area for temp storage.
15061         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
15062         Likewise.  Also, use symbolic stack frame offsets.
15063         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
15064         stackblock): Redefine for _CALL_ELF == 2 to save parameters into
15065         our own stack frame instead of the caller's.
15066         (__socket): Use symbolic stack frame offsets.
15067
15068 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15069             Alan Modra  <amodra@gmail.com>
15070
15071         * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
15072         Define.
15073         (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
15074         (PPC64_LOCAL_ENTRY_OFFSET): Define.
15075         * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
15076         New function.
15077         (elf_machine_fixup_plt): Call it.
15078         (elf_machine_plt_conflict): Likewise.  Add map, sym_map, and
15079         reloc arguments.
15080         (elf_machine_rela): Update call to elf_machine_plt_conflict.
15081         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
15082         (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
15083         r2 before calling target.
15084
15085 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15086             Alan Modra  <amodra@gmail.com>
15087
15088         * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
15089         (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
15090         versions of macros to support ELFv2 ABI.
15091         (LOCALENTRY): New macro.
15092         (ENTRY, EALIGN): Use it.
15093         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
15094         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
15095         fall through into ENTRY entry point.
15096         * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
15097         Only define if _CALL_ELF != 2.
15098
15099         (elf_machine_matches_host): Verify ABI version matches.
15100         (RTLD_START): Use LOCALENTRY.
15101         (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
15102         (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
15103         (PLT_ENTRY_WORDS): New macro.
15104         (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
15105         (elf_machine_runtime_setup): Support ELFv2 ABI.
15106         (elf_machine_fixup_plt): Likewise.
15107         (elf_machine_plt_conflict): Likewise.
15108         (resolve_ifunc): Likewise.
15109         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
15110         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
15111         Likewise.
15112         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
15113         (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
15114         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
15115         (makecontext): Support ELFv2 ABI.
15116         * elf/elf.h (EF_PPC64_ABI): Define.
15117
15118 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15119
15120         * sysdeps/powerpc/powerpc64/sysdep.h
15121         (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
15122         (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
15123         (ENTRY) [ASSEMBLER]: ... but instead here ...
15124         (EALIGN) [ASSEMBLER]: ... and here.
15125         (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
15126         (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
15127         (ENTRY_2) [!ASSEMBLER]: Use it.
15128         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
15129         ENTRY_2 changes.  Use PPC64_LOAD_FUNCPTR.
15130         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
15131         (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
15132         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
15133         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
15134         Use PPC64_LOAD_FUNCPTR.
15135
15136         * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
15137
15138 2013-12-04  Alan Modra  <amodra@gmail.com>
15139
15140         * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
15141         (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
15142         (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
15143         (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
15144
15145         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
15146         overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
15147         R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
15148         Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
15149         R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
15150         Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
15151
15152 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15153
15154         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
15155         (__makecontext): Fix incorrect CFI when backtracing out of
15156         context created via makecontext.
15157         * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
15158         (__setcontext): Fix incorrect CFI during switch to new context.
15159         (__novec_setcontext): Likewise.
15160
15161 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
15162
15163         [BZ #4772]
15164         * time/strptime_l.c (__strptime_internal): Allow modifiers
15165         in strptime.
15166         * time/tst-strptime.c (day_tests): Add testcase.
15167
15168 2013-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
15169
15170         * scripts/bench.pl: Skip over blank lines.
15171
15172 2013-12-04  Paul Eggert  <eggert@cs.ucla.edu>
15173
15174         [BZ #926]
15175         * manual/time.texi (Calendar Time): Clarify what timezone functions
15176         use.
15177
15178 2013-12-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15179
15180         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15181
15182 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
15183
15184         * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
15185         implementation.
15186         * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
15187         * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
15188         * debug/memset_chk.c (__memset_chk): Likewise.
15189         * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
15190         * debug/strncpy_chk.c: Likewise.
15191
15192 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
15193
15194         [BZ #15268]
15195         [BZ #15425]
15196         * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
15197         (__ieee754_exp): For possibly underflowing results, check size of
15198         result and force underflow exception if required.
15199         * math/auto-libm-test-in: Add more tests of exp.
15200         * math/auto-libm-test-out: Regenerated.
15201         * sysdeps/i386/fpu/libm-test-ulps: Update.
15202         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15203
15204         [BZ #16283]
15205         * math/w_exp2.c (__exp2): Handle a zero result as underflow.
15206         * math/w_exp2f.c (__exp2f): Likewise.
15207         * math/w_exp2l.c (__exp2l): Likewise.
15208         * math/auto-libm-test-in: Do not allow missing errno on exp2
15209         underflow.
15210         * math/auto-libm-test-out: Regenerated.
15211
15212 2013-12-03  Ondřej Bílka  <neleai@seznam.cz>
15213
15214         [BZ #16274]
15215         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
15216         handle filename validation.
15217         * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
15218         (do_open): Delete.
15219
15220 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
15221
15222         [BZ #6786]
15223         * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
15224         (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
15225         * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
15226         <float.h>.
15227         (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
15228         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
15229         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
15230         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
15231         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
15232         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
15233         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
15234         * math/auto-libm-test-in: Don't allow missing errno from erfc.
15235         Add more erfc tests.
15236         * math/auto-libm-test-out: Regenerated.
15237         * sysdeps/i386/fpu/libm-test-ulps: Update.
15238         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15239
15240         * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
15241         exp2, expm1, j0 and j1.
15242         * math/auto-libm-test-out: Regenerated.
15243         * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
15244         (erfc_test_data): Likewise.
15245         (exp_test_data): Likewise.
15246         (exp_tonearest_test_data): Likewise.
15247         (exp_towardzero_test_data): Likewise.
15248         (exp_downward_test_data): Likewise.
15249         (exp_upward_test_data): Likewise.
15250         (exp10_test_data): Likewise.
15251         (exp2_test_data): Likewise.
15252         (expm1_test_data): Likewise.
15253         (j0_test_data): Likewise.
15254         (j1_test_data): Likewise.
15255         * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
15256         (input_flag_type): Add flag_xfail_rounding.
15257         (input_flags): Add xfail-rounding.
15258         (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
15259         (output_for_one_input_case): Handle flag_xfail_rounding.
15260         * sysdeps/i386/fpu/libm-test-ulps: Update.
15261         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15262
15263 2013-12-03  Aurelien Jarno  <aurelien@aurel32.net>
15264
15265         [BZ #16289]
15266         * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
15267         division by 0.
15268
15269 2013-12-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
15270
15271         [BZ #16195]
15272         * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
15273         (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
15274         (STAP_PROBE0): New macro.
15275         (STAP_PROBE1): Likewise.
15276         (STAP_PROBE2): Likewise.
15277         (STAP_PROBE3): Likewise.
15278         (STAP_PROBE4): Likewise.
15279
15280 2013-12-02  Ondřej Bílka  <neleai@seznam.cz>
15281
15282         * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
15283
15284 2013-12-02  Steve Ellcey  <sellcey@mips.com>
15285
15286         * benchtests/Makefile (bench): Add sqrt.
15287         (LDLIBS-bench-sqrt): New.
15288         * benchtests/sqrt-input: New.
15289
15290 2013-12-02  Pavel Simerda  <psimerda@redhat.com>
15291
15292         * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
15293         (GAIH_EAI): Likewise.
15294         (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
15295         (gaih_inet): Likewise.
15296         (getaddrinfo): Don't use GAIH_EAI.
15297
15298         * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
15299         (struct gaih): Remove definition.
15300
15301 2013-12-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
15302
15303         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
15304         Use HERRNOP directly.
15305
15306 2013-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15307
15308         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15309
15310 2013-11-30  Joseph Myers  <joseph@codesourcery.com>
15311
15312         * math/gen-auto-libm-tests.c (test_functions): Add more
15313         single-argument functions.
15314         (special_fill_pi_2): New function.
15315         (special_fill_minus_pi_2): Likewise.
15316         (special_fill_pi_6): Likewise.
15317         (special_fill_minus_pi_6): Likewise.
15318         (special_fill_pi_3): Likewise.
15319         (special_fill_2pi_3): Likewise.
15320         (special_fill_e): Likewise.
15321         (special_fill_1_e): Likewise.
15322         (special_fill_e_minus_1): Likewise.
15323         (special_real_inputs): Add more special inputs.
15324         (output_for_one_input_case): Do not require ERANGE on underflow to
15325         zero if round-to-nearest result does not underflow to zero, unless
15326         exact results required.
15327         * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
15328         atan, atanh, cbrt, cos and cosh.
15329         * math/auto-libm-test-out: Regenerated.
15330         * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
15331         (acos_tonearest_test_data): Likewise.
15332         (acos_towardzero_test_data): Likewise.
15333         (acos_downward_test_data): Likewise.
15334         (acos_upward_test_data): Likewise.
15335         (acosh_test_data): Likewise.
15336         (asin_test_data): Likewise.
15337         (asin_tonearest_test_data): Likewise.
15338         (asin_towardzero_test_data): Likewise.
15339         (asin_upward_test_data): Likewise.
15340         (asinh_test_data): Likewise.
15341         (atan_test_data): Likewise.
15342         (atanh_test_data): Likewise.
15343         (cbrt_test_data): Likewise.
15344         (cos_test_data): Likewise.
15345         (cos_tonearest_test_data): Likewise.
15346         (cos_towardzero_test_data): Likewise.
15347         (cos_downward_test_data): Likewise.
15348         (cos_upward_test_data): Likewise.
15349         (cosh_test_data): Likewise.
15350         (cosh_tonearest_test_data): Likewise.
15351         (cosh_towardzero_test_data): Likewise.
15352         (cosh_downward_test_data): Likewise.
15353         (cosh_upward_test_data): Likewise.
15354         * sysdeps/i386/fpu/libm-test-ulps: Update.
15355         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15356
15357 2013-11-29  Joseph Myers  <joseph@codesourcery.com>
15358
15359         [BZ #6787]
15360         * math/w_exp10.c (__exp10): Handle a zero result as underflow.
15361         * math/w_exp10f.c (__exp10f): Likewise.
15362         * math/w_exp10l.c (__exp10l): Likewise.
15363         * math/libm-test.inc (exp10_test_data): Add more tests and expect
15364         errno settings in existing tests.
15365
15366         [BZ #14032]
15367         * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
15368         precision control set to double precision.
15369         * sysdeps/i386/fpu/w_sqrt.c: New file.
15370         * math/auto-libm-test-in: Add more tests.
15371         * math/auto-libm-test-out: Update.
15372
15373         * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
15374         (sqrt_test_tonearest): New function.
15375         (sqrt_towardzero_test_data): New variable.
15376         (sqrt_test_towardzero): New function.
15377         (sqrt_downward_test_data): New variable.
15378         (sqrt_test_downward): New function.
15379         (sqrt_upward_test_data): New variable.
15380         (sqrt_test_upward): New function.
15381         (main): Call the new functions.
15382
15383         * math/gen-auto-libm-tests.c: New file.
15384         * math/auto-libm-test-in: Likewise.
15385         * math/auto-libm-test-out: New generated file.
15386         * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
15387         variables.
15388         (%beautify): Add generated representations of zero.
15389         (top level): Set $auto_input and call parse_auto_input.
15390         (beautify): Remove trailing "f" from hex float constants.
15391         (parse_args): Handle XFAIL_TEST.
15392         (convert_condition): New function.
15393         (or_value): Likewise.
15394         (or_cond_value): Likewise.
15395         (generate_testfile): Handle AUTO_TESTS_* lines.
15396         (parse_auto_input): New function.
15397         * math/libm-test.inc (XFAIL_TEST): New macro.
15398         (ERRNO_UNCHANGED): Update value.
15399         (ERRNO_EDOM): Likewise.
15400         (ERRNO_ERANGE): Likewise.
15401         (IGNORE_RESULT): Likewise.
15402         (TEST_COND_flt_32): New macro.
15403         (TEST_COND_dbl_64): Likewise.
15404         (TEST_COND_ldbl_96_intel): Likewise.
15405         (TEST_COND_ldbl_96_m68k): Likewise.
15406         (TEST_COND_ldbl_128): Likewise.
15407         (TEST_COND_ldbl_128ibm): Likewise.
15408         (TEST_COND_long32): Likewise.
15409         (TEST_COND_long64): Likewise.
15410         (TEST_COND_before_rounding): Likewise.
15411         (TEST_COND_after_rounding): Likewise.
15412         (enable_test): Handle XFAIL_TEST flag.
15413         (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
15414         with finite results.
15415         * math/Makefile ($(objpfx)libm-test.stmp): Depend on
15416         auto-libm-test-out.
15417
15418 2013-11-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
15419             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
15420
15421         [BZ #16214]
15422         * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
15423         __tls_get_addr_internal instead of __tls_get_offset in order to
15424         avoid GOT pointer dependency.  Make rtld export
15425         __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
15426         __tls_get_addr since we are a __tls_get_offset platform.
15427         * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
15428         GOT pointer being set up before.
15429         * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
15430
15431 2013-11-28  Joseph Myers  <joseph@codesourcery.com>
15432
15433         * manual/math.texi (Errors in Math Functions): Document accuracy
15434         goals.
15435
15436         [BZ #15004]
15437         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
15438         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
15439         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
15440         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
15441         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
15442         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
15443         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
15444         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
15445         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
15446         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
15447         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
15448         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
15449         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
15450         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
15451         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
15452         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
15453
15454         * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
15455         * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
15456         * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
15457         * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
15458         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
15459         Likewise.
15460         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
15461         Likewise.
15462         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
15463         Likewise.
15464         * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
15465         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
15466         (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
15467         atomic-feupdateenv and flt-rounds.
15468         * sysdeps/powerpc/nofpu/Versions (libc): Add
15469         __atomic_feholdexcept, __atomic_feclearexcept,
15470         __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
15471         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
15472         (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
15473         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
15474         (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
15475         here.
15476         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
15477         Update.
15478
15479         * manual/arith.texi (FP Exceptions): Document that exceptions may
15480         not be raised when matherr is used.
15481         (Math Error Reporting): Document overflow in directed rounding
15482         modes.  Document that errno may not be set when finite values are
15483         returned on overflow.  Document intent to set errno on underflow
15484         only for underflow to zero.
15485
15486         [BZ #16271]
15487         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
15488         round-to-nearest then adjust result for other rounding modes.
15489         * include/fenv.h (fegetround): Use libm_hidden_proto.
15490         * math/fegetround.c (fegetround): Use libm_hidden_def.
15491         * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
15492         * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
15493         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
15494         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
15495         Likewise.
15496         * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
15497         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
15498         * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
15499         * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
15500
15501 2013-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
15502
15503         [BZ #16077]
15504         * nss/Versions (libnss_files): Add
15505         _nss_files_gethostbyname3_r.
15506         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
15507         New function.
15508         (HOST_DB_LOOKUP): Remove macro.
15509         (_nss_files_gethostbyname_r): Implement function without the
15510         HOST_DB_LOOKUP macro.
15511         (_nss_files_gethostbyname2_r): Likewise.
15512
15513 2013-11-28  Ondřej Bílka  <neleai@seznam.cz>
15514
15515         * malloc/malloc.c (__libc_calloc): Make memset a tail call.
15516
15517 2013-11-26  Uros Bizjak  <ubizjak@gmail.com>
15518
15519         * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
15520         _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
15521         warning.
15522
15523 2013-11-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15524
15525         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
15526         __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
15527         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
15528         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
15529         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
15530         __fe_nomask_env_priv and attribute_hidden.
15531         * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
15532         (libc_feupdateenv_test_ppc): Likewise.
15533         (libc_feresetround_ppc): Likewise.
15534         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15535         (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
15536         compat_symbol macro.
15537         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15538         (__fe_nomask_env): Likewise.
15539         * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
15540
15541 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15542
15543         * string/Makefile: Remove ifunc tests.
15544         * string/test-string.h: Define TEST_IFUNC.
15545         * string/test-bcopy-ifunc.c: Remove.
15546         * string/test-bzero-ifunc.c: Likewise.
15547         * string/test-memccpy-ifunc.c: Likewise.
15548         * string/test-memchr-ifunc.c: Likewise.
15549         * string/test-memcmp-ifunc.c: Likewise.
15550         * string/test-memcpy-ifunc.c: Likewise.
15551         * string/test-memmem-ifunc.c: Likewise.
15552         * string/test-memmove-ifunc.c: Likewise.
15553         * string/test-mempcpy-ifunc.c: Likewise.
15554         * string/test-memrchr-ifunc.c: Likewise.
15555         * string/test-memset-ifunc.c: Likewise.
15556         * string/test-rawmemchr-ifunc.c: Likewise.
15557         * string/test-stpcpy-ifunc.c: Likewise.
15558         * string/test-stpncpy-ifunc.c: Likewise.
15559         * string/test-strcasecmp-ifunc.c: Likewise.
15560         * string/test-strcasestr-ifunc.c: Likewise.
15561         * string/test-strcat-ifunc.c: Likewise.
15562         * string/test-strchr-ifunc.c: Likewise.
15563         * string/test-strchrnul-ifunc.c: Likewise.
15564         * string/test-strcmp-ifunc.c: Likewise.
15565         * string/test-strcpy-ifunc.c: Likewise.
15566         * string/test-strcspn-ifunc.c: Likewise.
15567         * string/test-strlen-ifunc.c: Likewise.
15568         * string/test-strncasecmp-ifunc.c: Likewise.
15569         * string/test-strncat-ifunc.c: Likewise.
15570         * string/test-strncmp-ifunc.c: Likewise.
15571         * string/test-strncpy-ifunc.c: Likewise.
15572         * string/test-strnlen-ifunc.c: Likewise.
15573         * string/test-strpbrk-ifunc.c: Likewise.
15574         * string/test-strrchr-ifunc.c: Likewise.
15575         * string/test-strspn-ifunc.c: Likewise.
15576         * string/test-strstr-ifunc.c: Likewise.
15577
15578 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15579
15580         * benchtests/Makefile: Remove ifunc tests.
15581         * benchtests/bench-string.h: Define TEST_IFUNC.
15582         * benchtests/bench-bcopy-ifunc.c: Remove.
15583         * benchtests/bench-bzero-ifunc.c: Likewise.
15584         * benchtests/bench-memccpy-ifunc.c: Likewise.
15585         * benchtests/bench-memchr-ifunc.c: Likewise.
15586         * benchtests/bench-memcmp-ifunc.c: Likewise.
15587         * benchtests/bench-memcpy-ifunc.c: Likewise.
15588         * benchtests/bench-memmem-ifunc.c: Likewise.
15589         * benchtests/bench-memmove-ifunc.c: Likewise.
15590         * benchtests/bench-mempcpy-ifunc.c: Likewise.
15591         * benchtests/bench-memrchr-ifunc.c: Likewise.
15592         * benchtests/bench-memset-ifunc.c: Likewise.
15593         * benchtests/bench-rawmemchr-ifunc.c: Likewise.
15594         * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
15595         * benchtests/bench-stpcpy-ifunc.c: Likewise.
15596         * benchtests/bench-stpncpy-ifunc.c: Likewise.
15597         * benchtests/bench-strcasecmp-ifunc.c: Likewise.
15598         * benchtests/bench-strcasestr-ifunc.c: Likewise.
15599         * benchtests/bench-strcat-ifunc.c: Likewise.
15600         * benchtests/bench-strchr-ifunc.c: Likewise.
15601         * benchtests/bench-strchrnul-ifunc.c: Likewise.
15602         * benchtests/bench-strcmp-ifunc.c: Likewise.
15603         * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
15604         * benchtests/bench-strcpy-ifunc.c: Likewise.
15605         * benchtests/bench-strcspn-ifunc.c: Likewise.
15606         * benchtests/bench-strlen-ifunc.c: Likewise.
15607         * benchtests/bench-strncasecmp-ifunc.c: Likewise.
15608         * benchtests/bench-strncat-ifunc.c: Likewise.
15609         * benchtests/bench-strncmp-ifunc.c: Likewise.
15610         * benchtests/bench-strncpy-ifunc.c: Likewise.
15611         * benchtests/bench-strnlen-ifunc.c: Likewise.
15612         * benchtests/bench-strpbrk-ifunc.c: Likewise.
15613         * benchtests/bench-strrchr-ifunc.c: Likewise.
15614         * benchtests/bench-strsep-ifunc.c: Likewise.
15615         * benchtests/bench-strspn-ifunc.c: Likewise.
15616         * benchtests/bench-strstr-ifunc.c: Likewise.
15617
15618 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15619
15620         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
15621
15622 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15623
15624         * resolv/netdb.h: Use __glibc_reserved instead __unused.
15625         * rt/aio.h: Likewise.
15626         * sysdeps/gnu/bits/utmp.h: Likewise.
15627         * sysdeps/gnu/bits/utmpx.h: Likewise.
15628         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
15629         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
15630         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
15631         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
15632         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
15633         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
15634         * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
15635         * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
15636         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
15637         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
15638         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
15639         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
15640         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
15641         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
15642         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
15643         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
15644         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
15645         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
15646         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
15647         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
15648         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
15649         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
15650         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
15651         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
15652         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
15653         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
15654         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
15655         * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
15656         * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
15657         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
15658         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
15659         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
15660         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
15661         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
15662         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
15663         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
15664         * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
15665         * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
15666         * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
15667         * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
15668         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
15669         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
15670
15671 2013-11-25  Carlos O'Donell  <carlos@redhat.com>
15672
15673         [BZ #16245]
15674         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
15675         Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
15676
15677 2013-11-25  Joseph Myers  <joseph@codesourcery.com>
15678
15679         * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
15680         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
15681         Likewise.
15682
15683 2013-11-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15684
15685         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
15686         SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
15687         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
15688         (__fesetround): Remove define.
15689         * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
15690         rounding and exceptions handling.
15691         * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
15692         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
15693         (__fe_nomask_env): Likewise.
15694         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
15695         __fegetround instead of fegetround.
15696         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
15697         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
15698
15699 2013-11-21  Roland McGrath  <roland@hack.frob.com>
15700
15701         * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
15702         it's there.
15703
15704         * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
15705
15706 2013-11-21  Meador Inge  <meadori@codesourcery.com>
15707
15708         [BZ #11157]
15709         * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
15710         (encrypt_r): Likewise.
15711         * malloc/obstack.h (obstack_free): Likewise.
15712         * posix/unistd.h (encrypt): Likewise.
15713
15714 2013-11-21  Guy Martin  <gmsoft@tuxicoman.be>
15715
15716         * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
15717         DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
15718         DL_CALL_DT_FINI() that call the functions directly.
15719         * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
15720         * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
15721         * elf/dl-fini.c: Likewise.
15722
15723 2013-11-20  Ondřej Bílka  <neleai@seznam.cz>
15724
15725         * malloc/hooks.c (memalign_check): Add alignment rounding.
15726         * malloc/malloc.c (_mid_memalign): New function.
15727         (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
15728         Implement by calling _mid_memalign.
15729         * manual/probes.texi (Memory Allocation Probes): Remove
15730         memory_valloc_retry and memory_pvalloc_retry.
15731
15732 2013-11-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
15733
15734         * locale/programs/locarchive.c (open_archive): Add const
15735         qualifier to ARCHIVEFNAME and copy default fname to
15736         DEFAULT_FNAME.
15737
15738         [BZ #15601]
15739         * libio/tst-widetext.input: Rename Oriya to Odia.
15740         * locale/iso-639.def: Likewise.
15741
15742         * manual/probes.texi (Mathematical Function Probes): Add
15743         documentation for sin, cos, asin and acos probes.
15744         * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
15745         (__sin32): Add slowasin probe.
15746         (__cos32): Add slowacos probe.
15747         (__mpsin): Add slowsin probe.
15748         (__mpcos): Add slowcos probe.
15749
15750 2013-11-19  Joseph Myers  <joseph@codesourcery.com>
15751
15752         [BZ #15483]
15753         * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
15754         thread-local __sim_exceptions_thread and global
15755         __sim_exceptions_global.
15756         (__sim_disabled_exceptions): Change to thread-local
15757         __sim_disabled_exceptions_thread and global
15758         __sim_disabled_exceptions_global.
15759         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
15760         and global __sim_round_mode_global.
15761         (__simulate_exceptions): Use thread-local floating-point state and
15762         set global state from it as needed.
15763         * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
15764         __sim_exceptions_thread, __sim_disabled_exceptions_thread and
15765         __sim_round_mode_thread.
15766         * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
15767         (__sim_exceptions): Change to thread-local __sim_exceptions_thread
15768         and global __sim_exceptions_global.
15769         (__sim_disabled_exceptions): Change to thread-local
15770         __sim_disabled_exceptions_thread and global
15771         __sim_disabled_exceptions_global.
15772         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
15773         and global __sim_round_mode_global.
15774         [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
15775         (SIM_SET_GLOBAL): Likewise.
15776         * sysdeps/powerpc/soft-fp/sfp-machine.h
15777         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
15778         __sim_round_mode_thread.
15779         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
15780         __sim_disabled_exceptions_thread.
15781         (__sim_exceptions): Change to __sim_exceptions_thread.
15782         (__sim_disabled_exceptions): Change to
15783         __sim_disabled_exceptions_thread.
15784         (__sim_round_mode): Change to __sim_round_mode_thread.
15785         * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
15786         thread-local floating-point state and set global state from it as
15787         needed.
15788         * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
15789         * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
15790         (__sim_disabled_exceptions): Remove extern declaration.
15791         (feenableexcept): Use thread-local floating-point state and set
15792         global state from it as needed.
15793         * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
15794         extern declaration.
15795         (__sim_disabled_exceptions): Likewise.
15796         (__sim_round_mode): Likewise.
15797         (__fegetenv): Use thread-local floating-point state.
15798         * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
15799         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
15800         * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
15801         floating-point state and set global state from it as needed.
15802         * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
15803         * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
15804         * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
15805         Likewise.
15806         * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
15807         * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
15808         Likewise.
15809         sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
15810         * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
15811         Use __sim_round_mode_thread.
15812         * math/test-fenv-tls.c: New file.
15813         * math/Makefile (tests): Add test-fenv-tls.
15814         ($(objpfx)test-fenv-tls): Depend on
15815         $(common-objpfx)nptl/libpthread.so.
15816
15817 2013-11-19  Andreas Schwab  <schwab@suse.de>
15818
15819         * locale/programs/locale.c (show_info): Decode wordarray elements.
15820         * locale/categories.def (LC_MONETARY): Add element for
15821         _NL_MONETARY_CRNCYSTR.
15822         * locale/C-monetary.c (conversion_rate): New variable.
15823         (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
15824         element.
15825
15826 2013-11-18  Chris Metcalf  <cmetcalf@tilera.com>
15827
15828         * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
15829         Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
15830
15831 2013-11-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
15832
15833         * elf/Makefile (tst-auxv): New test.
15834         * elf/tst-auxv.c: New
15835         * elf/rtld.c (dl_main): Adjust AT_EXECFN
15836
15837 2013-11-18  Joseph Myers  <joseph@codesourcery.com>
15838
15839         * include/libc-symbols.h (__hidden_proto): Add argument "thread".
15840         (hidden_proto): Caller changed.
15841         (hidden_tls_proto): New macro.
15842         (libc_hidden_tls_proto): Likewise.
15843         (rtld_hidden_tls_proto): Likewise.
15844         (libm_hidden_tls_proto): Likewise.
15845         (libresolv_hidden_tls_proto): Likewise.
15846         (librt_hidden_tls_proto): Likewise.
15847         (libdl_hidden_tls_proto): Likewise.
15848         (libnss_files_hidden_tls_proto): Likewise.
15849         (libnsl_hidden_tls_proto): Likewise.
15850         (libnss_nisplus_hidden_tls_proto): Likewise.
15851         (libutil_hidden_tls_proto): Likewise.
15852
15853 2013-11-18  Ondřej Bílka  <neleai@seznam.cz>
15854
15855         [BZ #10253]
15856         * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
15857         (decompose_rpath): Defer expansion to fillin_rpath.
15858         (_dl_init_paths): Pass linkmap to fillin_rpath.
15859
15860 2013-11-18  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
15861
15862         * benchtests/Makefile: Add strsep.
15863         * benchtests/bench-strsep.c: New file: strsep benchtest.
15864         * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
15865
15866 2013-11-18  Andreas Schwab  <schwab@suse.de>
15867
15868         * locale/programs/locale.c (show_info) [case byte]: Check for
15869         '\377' instead of '\177'.
15870         * locale/C-monetary.c (not_available): Always use "\377".
15871         * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
15872         unspecified p_sign_posn and n_sign_posn.  Check for '\377' to
15873         detect unavailable sign_posn locale elements.
15874         * locale/localeconv.c (__localeconv): For grouping and
15875         mon_grouping handle "\177" and "\377" like no grouping.
15876         (INT_ELEM): New macro.  Use it to set all numeric members.
15877         * locale/programs/ld-monetary.c (monetary_read)
15878         <tok_mon_grouping>: Normalize single -1 to the empty string.
15879         * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
15880         Likewise.
15881
15882 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
15883
15884         [BZ #16055]
15885         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
15886         when we match (nil).
15887         * stdio-common/tst-sscanf.c (struct test): Add testcase.
15888
15889 2013-11-16  Joseph Myers  <joseph@codesourcery.com>
15890
15891         * math/libm-test.inc (TEST_NAN_SIGN): New macro.
15892         (NO_TEST_INLINE): Update value.
15893         (ERRNO_UNCHANGED): Likewise.
15894         (ERRNO_EDOM): Likewise.
15895         (ERRNO_ERANGE): Likewise.
15896         (IGNORE_RESULT): Likewise.
15897         (check_float_internal): Check signs of NaN results if
15898         TEST_NAN_SIGN used.
15899         (check_complex): Pass TEST_NAN_SIGN flag through to second
15900         check_float_internal call.
15901         (copysign_test_data): Add tests with quiet NaNs as second
15902         argument.  Use TEST_NAN_SIGN.
15903         (fabs_test_data): Add test of negative quiet NaN argument.  Use
15904         TEST_NAN_SIGN.
15905         (signbit_test_data): Add tests of quiet NaN argument.
15906         * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
15907
15908         * math/gen-libm-test.pl (show_exceptions): Take extra argument
15909         $ignore_result.
15910         (parse_args): Handle function results specified as IGNORE.
15911         * math/libm-test.inc (IGNORE_RESULT): New macro.
15912         (check_float_internal): Do not check numerical result if flag
15913         IGNORE_RESULT set.
15914         (check_complex): Pass through IGNORE_RESULT to second
15915         check_float_internal call.
15916         (check_int): Do not check numerical result if flag IGNORE_RESULT
15917         set.
15918         (check_long): Likewise.
15919         (check_bool): Likewise.
15920         (check_longlong): Likewise.
15921         (lrint_test_data): Add tests of infinite and NaN arguments.
15922         (lrint_tonearest_test_data): Likewise.
15923         (lrint_towardzero_test_data): Likewise.
15924         (lrint_downward_test_data): Likewise.
15925         (lrint_upward_test_data): Likewise.
15926         (llrint_test_data): Likewise.
15927         (llrint_tonearest_test_data): Likewise.
15928         (llrint_towardzero_test_data): Likewise.
15929         (llrint_downward_test_data): Likewise.
15930         (llrint_upward_test_data): Likewise.
15931         (lround_test_data): Likewise.
15932         (llround_test_data): Likewise.
15933
15934         * math/libm-test.inc (NO_TEST_INLINE): New macro.
15935         (ERRNO_UNCHANGED): Update value.
15936         (ERRNO_EDOM): Likewise.
15937         (ERRNO_ERANGE): Likewise.
15938         (NO_TEST_INLINE_FLOAT): New macro.
15939         (NO_TEST_INLINE_DOUBLE): Likewise.
15940         (enable_test): New function.
15941         (RUN_TEST_f_f): Check enable_test before running test.
15942         (RUN_TEST_2_f): Likewise.
15943         (RUN_TEST_fff_f): Likewise.
15944         (RUN_TEST_c_f): Likewise.
15945         (RUN_TEST_f_f1): Likewise.
15946         (RUN_TEST_fF_f1): Likewise.
15947         (RUN_TEST_fI_f1): Likewise.
15948         (RUN_TEST_ffI_f1): Likewise.
15949         (RUN_TEST_c_c): Likewise.
15950         (RUN_TEST_cc_c): Likewise.
15951         (RUN_TEST_f_i): Likewise.
15952         (RUN_TEST_f_i_tg): Likewise.
15953         (RUN_TEST_ff_i_tg): Likewise.
15954         (RUN_TEST_f_b): Likewise.
15955         (RUN_TEST_f_b_tg): Likewise.
15956         (RUN_TEST_f_l): Likewise.
15957         (RUN_TEST_f_L): Likewise.
15958         (RUN_TEST_fFF_11): Likewise.
15959         (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
15960         conditionals.
15961         (cosh_test_data): Likewise.
15962         (exp_test_data): Likewise.
15963         (expm1_test_data): Likewise.
15964         (hypot_test_data): Likewise.
15965         (pow_test_data): Likewise.
15966         (sinh_test_data): Likewise.
15967         (tanh_test_data): Likewise.
15968         * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
15969         flags argument.
15970
15971         * libm-test.inc (acos_test_data): Disallow inexact exceptions for
15972         tests with quiet NaN input and output.
15973         (acosh_test_data): Likewise.
15974         (asin_test_data): Likewise.
15975         (asinh_test_data): Likewise.
15976         (atan_test_data): Likewise.
15977         (atanh_test_data): Likewise.
15978         (atan2_test_data): Likewise.
15979         (cbrt_test_data): Likewise.
15980         (cos_test_data): Likewise.
15981         (cosh_test_data): Likewise.
15982         (erf_test_data): Likewise.
15983         (erfc_test_data): Likewise.
15984         (exp_test_data): Likewise.
15985         (exp10_test_data): Likewise.
15986         (exp2_test_data): Likewise.
15987         (expm1_test_data): Likewise.
15988         (hypot_test_data): Likewise.
15989         (j0_test_data): Likewise.
15990         (j1_test_data): Likewise.
15991         (jn_test_data): Likewise.
15992         (lgamma_test_data): Likewise.
15993         (log_test_data): Likewise.
15994         (log10_test_data): Likewise.
15995         (log1p_test_data): Likewise.
15996         (log2_test_data): Likewise.
15997         (pow_test_data): Likewise.
15998         (scalb_test_data): Likewise.
15999         (sin_test_data): Likewise.
16000         (sincos_test_data): Likewise.
16001         (sinh_test_data): Likewise.
16002         (tan_test_data): Likewise.
16003         (tanh_test_data): Likewise.
16004         (tgamma_test_data): Likewise.
16005         (y0_test_data): Likewise.
16006         (y1_test_data): Likewise.
16007         (yn_test_data): Likewise.
16008
16009         [BZ #16167]
16010         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
16011         argument being NaN and avoid computations with second argument in
16012         that case.
16013         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
16014         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
16015         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
16016
16017 2013-11-15  Arun Kumar Pyasi <arun@chitwanix.com>
16018
16019         * locale/iso-639.def: Add Chitwani Tharu (the).
16020
16021 2013-11-14  Andreas Schwab  <schwab@suse.de>
16022
16023         * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
16024         word instead of empty string.
16025
16026 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16027
16028         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
16029         (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
16030         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
16031         (__fe_nomask_env): Likewise.
16032
16033 2013-11-13  Steve Ellcey  <sellcey@mips.com>
16034
16035         * benchtests/bench-timing.h: Include time.h.
16036
16037 2013-11-13  H.J. Lu  <hongjiu.lu@intel.com>
16038
16039         [BZ #15997]
16040         * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
16041         to 3.4.0 for x32.
16042         * sysdeps/unix/sysv/linux/configure: Regenerated.
16043
16044 2013-11-13  Joseph Myers  <joseph@codesourcery.com>
16045
16046         [BZ #16151]
16047         * stdlib/strtod_l.c (round_and_return): Do not consider
16048         retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
16049         exponent one less than half the least subnormal exponent.
16050         * stdlib/test-strtod-round-data: Add more tests.
16051         * stdlib/tst-strtod-round.c (tests): Regenerated.
16052
16053 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16054
16055         [BZ #14143]
16056         * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
16057         (__fe_mask_env): Likewise.
16058         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
16059         libm_hidden_proto and add function prototype.
16060         (__fe_mask_env): Add function prototype.
16061         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
16062         (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
16063         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
16064         (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
16065         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
16066         (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
16067
16068 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
16069
16070         * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
16071         set reference_name to "" to avoid passing NULL to DSO_FILENAME.
16072
16073 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
16074
16075         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
16076         of htab_find_slot().
16077
16078 2013-11-11  David S. Miller  <davem@davemloft.net>
16079
16080         [BZ #16150]
16081         * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
16082         symbol in the non-vis3 case in static builds.
16083         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
16084         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
16085         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
16086         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
16087
16088 2013-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
16089
16090         [BZ #387]
16091         * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
16092         it is empty.
16093
16094 2013-11-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16095
16096         * benchtests/Makefile: Add bench-strtod.
16097         * benchtests/bench-strtod.c: New file: strtod benchtest
16098
16099 2013-11-11  Andreas Schwab  <schwab@suse.de>
16100
16101         [BZ #16153]
16102         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
16103         terminating NUL in key length.
16104
16105 2013-11-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16106
16107         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
16108         Add artificial ODP entry for vDSO symbol for PPC64.
16109         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
16110         * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
16111
16112 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
16113
16114         [BZ #15374]
16115         * nss/getent.c (services_keys): Recognize services starting with digit.
16116
16117 2013-11-06  David S. Miller  <davem@davemloft.net>
16118
16119         [BZ #15985]
16120         * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
16121         on pre-v9 cpus, use a fnegs+fmovs sequence instead.
16122
16123 2013-11-06  Will Newton  <will.newton@linaro.org>
16124
16125         * manual/memory.texi (Malloc Examples): Remove register
16126         keyword from examples.
16127
16128 2013-11-04  Chris Leonard  <cjl@sugarlabs.org>
16129
16130         * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
16131
16132 2013-11-04  Joseph Myers  <joseph@codesourcery.com>
16133
16134         [BZ #6981]
16135         * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
16136         depending on [__GCC_IEC_559 > 0].
16137         [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
16138         depending on [__GCC_IEC_559_COMPLEX > 0].
16139
16140 2013-11-03  Chris Leonard  <cjl@sugarlabs.org>
16141
16142         * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
16143         to iso-639.def.
16144
16145 2013-11-03  Ondřej Bílka  <neleai@seznam.cz>
16146
16147         * elf/rtld.c: Remove unused NONTLS_INIT_TP.
16148
16149 2013-11-01  Ondřej Bílka  <neleai@seznam.cz>
16150
16151         [BZ #16112]
16152         * malloc/malloc (malloc_info): Do not handle first bin as
16153         special case.
16154
16155 2013-11-01  Chris Leonard  <cjl@sugarlabs.org>
16156
16157         * locale/iso-639.def: Add Central Nahuatl (nhn).
16158
16159 2013-11-01  Bruno Haible  <bruno@clisp.org>
16160
16161         [BZ #7003]
16162         * manual/math.texi (BSD Random): Specify range upper bound as
16163         in POSIX.
16164
16165 2013-10-31  Chris Leonard  <cjl@sugarlabs.org>
16166
16167         * locale/iso-639.def: Add Meadow Mari (mhr).
16168
16169 2013-10-31  Ondřej Bílka  <neleai@seznam.cz>
16170
16171         [BZ #14752], [BZ #15763]
16172         * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
16173         Validate name.
16174         * rt/tst_shm.c: Add test for escaping directory.
16175
16176 2013-10-31  Andreas Schwab  <schwab@suse.de>
16177
16178         [BZ #15917]
16179         * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
16180         followed by 'x' as part of digit sequence.
16181         * stdio-common/tst-sscanf.c (double_tests2): New tests.
16182
16183 2013-10-31  Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
16184
16185         [BZ #16037]
16186         * configure.ac: allow GNU Make 4.0 and greater.
16187         * configure: Regenerated.
16188
16189 2013-10-30  Will Newton  <will.newton@linaro.org>
16190
16191         [BZ #16038]
16192         * malloc/hooks.c (memalign_check): Limit alignment to the
16193         maximum representable power of two.
16194         * malloc/malloc.c (__libc_memalign): Likewise.
16195         * malloc/tst-memalign.c (do_test): Add test for very
16196         large alignment values.
16197         * malloc/tst-posix_memalign.c (do_test): Likewise.
16198
16199 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
16200
16201         [BZ #11087]
16202         * malloc/malloc.c (sysmalloc): Compute statistics atomically.
16203         (munmap_chunk): Likewise.
16204         (mremap_chunk): Likewise.
16205
16206 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
16207
16208         [BZ #15799]
16209         * stdlib/div.c (div): Remove obsolete code.
16210         * stdlib/ldiv.c (ldiv): Likewise.
16211         * stdlib/lldiv.c (lldiv): Likewise.
16212
16213 2013-10-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
16214
16215         [BZ #16071]
16216         * nss/nss_files/files-XXX.c (get_contents_ret): New
16217         enumerator.
16218         (get_contents): New function.
16219         (internal_getent): Use it.  Expand size of LINEBUFLEN.
16220
16221 2013-10-30  Mike Frysinger  <vapier@gentoo.org>
16222
16223         * configure.in: Moved to ...
16224         * configure.ac: ... here. Change reference to configure.in
16225         to configure.ac.
16226         * sysdeps/arm/preconfigure.ac: ... here.
16227         configure.in to configure.ac.
16228         * sysdeps/gnu/configure.in: Moved to ...
16229         * sysdeps/gnu/configure.ac: ... here.
16230         * sysdeps/i386/configure.in: Moved to ...
16231         * sysdeps/i386/configure.ac: ... here.
16232         * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
16233         * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
16234         * sysdeps/mach/configure.in: Moved to ...
16235         * sysdeps/mach/configure.ac: ... here.
16236         * sysdeps/mach/hurd/configure.in: Moved to ...
16237         * sysdeps/mach/hurd/configure.ac: ... here.
16238         * sysdeps/powerpc/configure.in: Moved to ...
16239         * sysdeps/powerpc/configure.ac: ... here.
16240         * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
16241         * sysdeps/powerpc/powerpc32/configure.ac: ... here.
16242         * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
16243         * sysdeps/powerpc/powerpc64/configure.ac: ... here.
16244         * sysdeps/s390/s390-32/configure.in: Moved to ...
16245         * sysdeps/s390/s390-32/configure.ac: ... here.
16246         * sysdeps/s390/s390-64/configure.in: Moved to ...
16247         * sysdeps/s390/s390-64/configure.ac: ... here.
16248         * sysdeps/sh/configure.in: Moved to ...
16249         * sysdeps/sh/configure.ac: ... here.
16250         * sysdeps/sparc/configure.in: Moved to ...
16251         * sysdeps/sparc/configure.ac: ... here.
16252         * sysdeps/unix/sysv/linux/configure.in: Moved to ...
16253         * sysdeps/unix/sysv/linux/configure.ac: ... here.
16254         * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
16255         * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
16256         * sysdeps/x86_64/configure.in: Moved to ...
16257         * sysdeps/x86_64/configure.ac: ... here.
16258         * sysdeps/x86_64/preconfigure.in: Moved to ...
16259         * sysdeps/x86_64/preconfigure.ac: ... here.
16260         * aclocal.m4: Change reference to configure.in to configure.ac.
16261         * config.h.in: Likewise.
16262         * manual/install.texi: Likewise.
16263         * manual/maint.texi: Likewise.
16264         * Makefile: Likewise.
16265         * malloc/Makefile: Likewise.
16266         * nscd/Makefile: Likewise.
16267         * Makeconfig: Change reference to configure.in and
16268         preconfigure.in to configure.ac and preconfigure.ac
16269         respectively.
16270         * INSTALL: Regenerated.
16271         * configure: Likewise.
16272         * sysdeps/gnu/configure: Likewise.
16273         * sysdeps/i386/configure: Likewise.
16274         * sysdeps/ieee754/ldbl-opt/configure: Likewise.
16275         * sysdeps/mach/configure: Likewise.
16276         * sysdeps/mach/hurd/configure: Likewise.
16277         * sysdeps/powerpc/configure: Likewise.
16278         * sysdeps/powerpc/powerpc32/configure: Likewise.
16279         * sysdeps/powerpc/powerpc64/configure: Likewise.
16280         * sysdeps/s390/s390-32/configure: Likewise.
16281         * sysdeps/s390/s390-64/configure: Likewise.
16282         * sysdeps/sh/configure: Likewise.
16283         * sysdeps/sparc/configure: Likewise.
16284         * sysdeps/unix/sysv/linux/configure: Likewise.
16285         * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
16286         * sysdeps/x86_64/configure: Likewise.
16287         * sysdeps/x86_64/preconfigure: Likewise.
16288
16289 2013-10-29  Andreas Schwab  <schwab@suse.de>
16290
16291         * stdio-common/Makefile (tst-swscanf-ENV): Define.
16292
16293 2013-10-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
16294
16295         * benchtests/pow-inputs: Add new inputs.
16296
16297         * benchtests/exp-inputs: Add new inputs.
16298
16299         * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
16300         conditional check for return value.
16301         (__cos32): Likewise.
16302
16303 2013-10-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16304
16305         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
16306         to provide a boost for large inputs with word alignment.
16307         * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
16308         implementation based on optimized PPC64 strcpy.
16309         * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
16310         strcpy for PPC64/POWER7 based on both doubleword and word load/store.
16311         * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
16312         stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
16313
16314 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
16315
16316         [BZ #2801]
16317         * manual/socket.texi (Host Names): Fix gethostbyname_r example.
16318
16319 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
16320
16321         [BZ #14876]
16322         * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
16323         * time/tst-strptime.c (day_tests): Add testcase.
16324
16325 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
16326
16327         [BZ #14029]
16328         * manual/pattern.texi: Acknowledge that fnmatch can fail.
16329
16330 2013-10-25  Fabrice Bauzac  <fbauzac@debian71.nce.amadeus.net>
16331
16332         [BZ #16074]
16333         * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
16334         MAP_FAILED on error.
16335
16336 2013-10-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
16337
16338         [BZ #16072]
16339         * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
16340         heap for large requests.
16341
16342 2013-10-25  Aurelien Jarno  <aurelien@aurel32.net>
16343
16344         [BZ #9954]
16345         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
16346         result if the result has no associated interface.
16347         * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
16348         interface for all 127.X.Y.Z addresses.
16349
16350 2013-10-24  Chris Leonard  <cjl@sugarlabs.org>
16351
16352         * locale/iso-639.def: Add Ligurian (lij)
16353
16354 2013-10-21  Ondřej Bílka  <neleai@seznam.cz>
16355
16356         [BZ #15825]
16357         * sunrpc/rpc_main.c: Document rpcgen -5.
16358
16359 2013-10-19  Michael Stahl  <mstahl@redhat.com>
16360
16361         * elf/rtld.c (do_preload): Print the reason why preloading failed.
16362
16363 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
16364
16365         [BZ #10278]
16366         * posix/glob.c: Match only directories when trailing slash is present.
16367         * posix/tst-gnuglob.c (my_opendir): Do not open files.
16368         (main): Add testcase.
16369
16370 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
16371
16372         [BZ #15670]
16373         * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
16374
16375 2013-10-18  Carlos O'Donell  <carlos@redhat.com>
16376
16377         * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
16378         AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
16379         AUTH_DES and cindex for FIPS 140-2.
16380         (DES Encryption): Add cindex FIPS 46-3.
16381
16382         * locale/locarchive.h (struct locarhandle): Add fname.
16383         * locale/programs/localedef.c (main): Pass ARGV[remaining]
16384         if an optional argument was specified to --list-archive,
16385         otherwise NULL.
16386         * locale/programs/locarchive.c (show_archive_content): Take new
16387         argument fname and pass it via ah.fname to open_archive.
16388         * locale/programs/localedef.h: Update decl.
16389         (open_archive): If AH->fname is non-null, open that file
16390         rather than the default file name, and don't ignore ENOENT.
16391         (create_archive): Set AH.fname to NULL.
16392         (delete_locales_from_archive): Likewise.
16393         (add_locales_to_archive): Likewise.
16394         * locale/programs/locfile.c (write_all_categories): Likewise.
16395
16396 2013-10-18  Joseph Myers  <joseph@codesourcery.com>
16397             Aldy Hernandez  <aldyh@redhat.com>
16398
16399         * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
16400         * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
16401         * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
16402         * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
16403         * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
16404         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
16405         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
16406         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
16407         * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
16408         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
16409         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
16410         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
16411         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
16412         * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
16413         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
16414         Likewise.
16415         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
16416         Likewise.
16417         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
16418         Likewise.
16419         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
16420         Likewise.
16421         * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
16422         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
16423         Likewise.
16424         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
16425         * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
16426         * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
16427         * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
16428         Likewise.
16429         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
16430         * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
16431         * sysdeps/powerpc/preconfigure: Likewise.
16432         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
16433         Likewise.
16434         * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
16435         Replace contents of file by #include of <fenv_libc.h>.
16436         * sysdeps/powerpc/soft-fp/sfp-machine.h
16437         [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
16438         and <sys/prctl.h>.
16439         [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
16440         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
16441         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
16442         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
16443         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
16444         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
16445         [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
16446         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
16447         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
16448         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
16449         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
16450         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
16451         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
16452         Allow copysignl PLT reference to be missing.
16453
16454 2013-10-18  Richard Sandiford  <richard@codesourcery.com>
16455             Joseph Myers  <joseph@codesourcery.com
16456
16457         [BZ #15948]
16458         * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
16459         single character.
16460         (add_to_tablewc): Assert sequence of wide characters is nonempty.
16461
16462 2013-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
16463
16464         * elf/tst-tls-dlinfo.c: Don't include tls.h.
16465         * elf/tst-tls1.c: Likewise.
16466         * elf/tst-tls10.h: Likewise.
16467         * elf/tst-tls14.c: Likewise.
16468         * elf/tst-tls2.c: Likewise.
16469         * elf/tst-tls3.c: Likewise.
16470         * elf/tst-tls4.c: Likewise.
16471         * elf/tst-tls5.c: Likewise.
16472         * elf/tst-tls6.c: Likewise.
16473         * elf/tst-tls7.c: Likewise.
16474         * elf/tst-tls8.c: Likewise.
16475         * elf/tst-tls9.c: Likewise.
16476         * elf/tst-tlsmod1.c: Likewise.
16477         * elf/tst-tlsmod13.c: Likewise.
16478         * elf/tst-tlsmod13a.c: Likewise.
16479         * elf/tst-tlsmod14a.c: Likewise.
16480         * elf/tst-tlsmod16a.c: Likewise.
16481         * elf/tst-tlsmod16b.c: Likewise.
16482         * elf/tst-tlsmod2.c: Likewise.
16483         * elf/tst-tlsmod3.c: Likewise.
16484         * elf/tst-tlsmod4.c: Likewise.
16485         * elf/tst-tlsmod5.c: Likewise.
16486         * elf/tst-tlsmod6.c: Likewise.
16487
16488 2013-10-18  Ondřej Bílka  <neleai@seznam.cz>
16489
16490         [BZ #12486]
16491         * malloc/malloc.c: remove checks for statistics.
16492
16493 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
16494
16495         [BZ #15277]
16496         * inet/inet_net.c (inet_network): Detect additional invalid strings.
16497         * inet/tst-network.c: Add testcase.
16498
16499 2013-10-17  Andreas Schwab  <schwab@suse.de>
16500
16501         [BZ #15218]
16502         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
16503         to determine canonical name.
16504
16505 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
16506
16507         * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
16508         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
16509         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
16510         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
16511         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
16512         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
16513         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
16514         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
16515         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
16516         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
16517         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
16518         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
16519         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
16520         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
16521         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
16522         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
16523         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
16524         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
16525         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
16526         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
16527         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
16528         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
16529         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
16530         * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
16531         * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
16532         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
16533         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
16534         * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
16535         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
16536         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
16537         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
16538         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
16539         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
16540         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
16541         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
16542         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
16543         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
16544         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
16545         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
16546         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
16547         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
16548         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
16549         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
16550         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
16551         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
16552         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
16553         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
16554         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
16555         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
16556         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
16557         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
16558         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
16559         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
16560         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
16561         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
16562         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
16563         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
16564         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
16565
16566 2013-10-17  Joseph Myers  <joseph@codesourcery.com>
16567
16568         [BZ #16041]
16569         * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
16570         make result into a quiet NaN.
16571
16572 2013-10-16  Joseph Myers  <joseph@codesourcery.com>
16573
16574         * soft-fp/adddf3.c: Fix horizontal whitespace.
16575         * soft-fp/addsf3.c: Likewise.
16576         * soft-fp/addtf3.c: Likewise.
16577         * soft-fp/divdf3.c: Likewise.
16578         * soft-fp/divsf3.c: Likewise.
16579         * soft-fp/divtf3.c: Likewise.
16580         * soft-fp/double.h: Likewise.
16581         * soft-fp/eqdf2.c: Likewise.
16582         * soft-fp/eqsf2.c: Likewise.
16583         * soft-fp/eqtf2.c: Likewise.
16584         * soft-fp/extenddftf2.c: Likewise.
16585         * soft-fp/extended.h: Likewise.
16586         * soft-fp/extendsfdf2.c: Likewise.
16587         * soft-fp/extendsftf2.c: Likewise.
16588         * soft-fp/extendxftf2.c: Likewise.
16589         * soft-fp/fixdfdi.c: Likewise.
16590         * soft-fp/fixdfsi.c: Likewise.
16591         * soft-fp/fixdfti.c: Likewise.
16592         * soft-fp/fixsfdi.c: Likewise.
16593         * soft-fp/fixsfsi.c: Likewise.
16594         * soft-fp/fixsfti.c: Likewise.
16595         * soft-fp/fixtfdi.c: Likewise.
16596         * soft-fp/fixtfsi.c: Likewise.
16597         * soft-fp/fixtfti.c: Likewise.
16598         * soft-fp/fixunsdfdi.c: Likewise.
16599         * soft-fp/fixunsdfsi.c: Likewise.
16600         * soft-fp/fixunsdfti.c: Likewise.
16601         * soft-fp/fixunssfdi.c: Likewise.
16602         * soft-fp/fixunssfsi.c: Likewise.
16603         * soft-fp/fixunssfti.c: Likewise.
16604         * soft-fp/fixunstfdi.c: Likewise.
16605         * soft-fp/fixunstfsi.c: Likewise.
16606         * soft-fp/fixunstfti.c: Likewise.
16607         * soft-fp/floatdidf.c: Likewise.
16608         * soft-fp/floatdisf.c: Likewise.
16609         * soft-fp/floatditf.c: Likewise.
16610         * soft-fp/floatsidf.c: Likewise.
16611         * soft-fp/floatsisf.c: Likewise.
16612         * soft-fp/floatsitf.c: Likewise.
16613         * soft-fp/floattidf.c: Likewise.
16614         * soft-fp/floattisf.c: Likewise.
16615         * soft-fp/floattitf.c: Likewise.
16616         * soft-fp/floatundidf.c: Likewise.
16617         * soft-fp/floatundisf.c: Likewise.
16618         * soft-fp/floatunditf.c: Likewise.
16619         * soft-fp/floatunsidf.c: Likewise.
16620         * soft-fp/floatunsisf.c: Likewise.
16621         * soft-fp/floatunsitf.c: Likewise.
16622         * soft-fp/floatuntidf.c: Likewise.
16623         * soft-fp/floatuntisf.c: Likewise.
16624         * soft-fp/floatuntitf.c: Likewise.
16625         * soft-fp/fmadf4.c: Likewise.
16626         * soft-fp/fmasf4.c: Likewise.
16627         * soft-fp/fmatf4.c: Likewise.
16628         * soft-fp/gedf2.c: Likewise.
16629         * soft-fp/gesf2.c: Likewise.
16630         * soft-fp/getf2.c: Likewise.
16631         * soft-fp/ledf2.c: Likewise.
16632         * soft-fp/lesf2.c: Likewise.
16633         * soft-fp/letf2.c: Likewise.
16634         * soft-fp/muldf3.c: Likewise.
16635         * soft-fp/mulsf3.c: Likewise.
16636         * soft-fp/multf3.c: Likewise.
16637         * soft-fp/negdf2.c: Likewise.
16638         * soft-fp/negsf2.c: Likewise.
16639         * soft-fp/negtf2.c: Likewise.
16640         * soft-fp/op-1.h: Likewise.
16641         * soft-fp/op-2.h: Likewise.
16642         * soft-fp/op-4.h: Likewise.
16643         * soft-fp/op-8.h: Likewise.
16644         * soft-fp/op-common.h: Likewise.
16645         * soft-fp/quad.h: Likewise.
16646         * soft-fp/single.h: Likewise.
16647         * soft-fp/soft-fp.h: Likewise.
16648         * soft-fp/sqrtdf2.c: Likewise.
16649         * soft-fp/sqrtsf2.c: Likewise.
16650         * soft-fp/sqrttf2.c: Likewise.
16651         * soft-fp/subdf3.c: Likewise.
16652         * soft-fp/subsf3.c: Likewise.
16653         * soft-fp/subtf3.c: Likewise.
16654         * soft-fp/truncdfsf2.c: Likewise.
16655         * soft-fp/trunctfdf2.c: Likewise.
16656         * soft-fp/trunctfsf2.c: Likewise.
16657         * soft-fp/trunctfxf2.c: Likewise.
16658         * soft-fp/unorddf2.c: Likewise.
16659         * soft-fp/unordsf2.c: Likewise.
16660         * soft-fp/unordtf2.c: Likewise.
16661
16662 2013-10-15  Joseph Myers  <joseph@codesourcery.com>
16663
16664         * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
16665         * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
16666
16667 2013-10-15   Ondřej Bílka  <neleai@seznam.cz>
16668
16669         * elf/dl-libc.c: Clear initfini list after freeing.
16670
16671 2013-10-14  Joseph Myers  <joseph@codesourcery.com>
16672
16673         * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
16674         * soft-fp/addsf3.c: Likewise.
16675         * soft-fp/addtf3.c: Likewise.
16676         * soft-fp/divdf3.c: Likewise.
16677         * soft-fp/divsf3.c: Likewise.
16678         * soft-fp/divtf3.c: Likewise.
16679         * soft-fp/double.h: Likewise.
16680         * soft-fp/eqdf2.c: Likewise.
16681         * soft-fp/eqsf2.c: Likewise.
16682         * soft-fp/eqtf2.c: Likewise.
16683         * soft-fp/extenddftf2.c: Likewise.
16684         * soft-fp/extended.h: Likewise.
16685         * soft-fp/extendsfdf2.c: Likewise.
16686         * soft-fp/extendsftf2.c: Likewise.
16687         * soft-fp/extendxftf2.c: Likewise.
16688         * soft-fp/fixdfdi.c: Likewise.
16689         * soft-fp/fixdfsi.c: Likewise.
16690         * soft-fp/fixdfti.c: Likewise.
16691         * soft-fp/fixsfdi.c: Likewise.
16692         * soft-fp/fixsfsi.c: Likewise.
16693         * soft-fp/fixsfti.c: Likewise.
16694         * soft-fp/fixtfdi.c: Likewise.
16695         * soft-fp/fixtfsi.c: Likewise.
16696         * soft-fp/fixtfti.c: Likewise.
16697         * soft-fp/fixunsdfdi.c: Likewise.
16698         * soft-fp/fixunsdfsi.c: Likewise.
16699         * soft-fp/fixunsdfti.c: Likewise.
16700         * soft-fp/fixunssfdi.c: Likewise.
16701         * soft-fp/fixunssfsi.c: Likewise.
16702         * soft-fp/fixunssfti.c: Likewise.
16703         * soft-fp/fixunstfdi.c: Likewise.
16704         * soft-fp/fixunstfsi.c: Likewise.
16705         * soft-fp/fixunstfti.c: Likewise.
16706         * soft-fp/floatdidf.c: Likewise.
16707         * soft-fp/floatdisf.c: Likewise.
16708         * soft-fp/floatditf.c: Likewise.
16709         * soft-fp/floatsidf.c: Likewise.
16710         * soft-fp/floatsisf.c: Likewise.
16711         * soft-fp/floatsitf.c: Likewise.
16712         * soft-fp/floattidf.c: Likewise.
16713         * soft-fp/floattisf.c: Likewise.
16714         * soft-fp/floattitf.c: Likewise.
16715         * soft-fp/floatundidf.c: Likewise.
16716         * soft-fp/floatundisf.c: Likewise.
16717         * soft-fp/floatunsidf.c: Likewise.
16718         * soft-fp/floatunsisf.c: Likewise.
16719         * soft-fp/floatuntidf.c: Likewise.
16720         * soft-fp/floatuntisf.c: Likewise.
16721         * soft-fp/floatuntitf.c: Likewise.
16722         * soft-fp/fmadf4.c: Likewise.
16723         * soft-fp/fmasf4.c: Likewise.
16724         * soft-fp/fmatf4.c: Likewise.
16725         * soft-fp/gedf2.c: Likewise.
16726         * soft-fp/gesf2.c: Likewise.
16727         * soft-fp/getf2.c: Likewise.
16728         * soft-fp/ledf2.c: Likewise.
16729         * soft-fp/lesf2.c: Likewise.
16730         * soft-fp/letf2.c: Likewise.
16731         * soft-fp/muldf3.c: Likewise.
16732         * soft-fp/mulsf3.c: Likewise.
16733         * soft-fp/multf3.c: Likewise.
16734         * soft-fp/negdf2.c: Likewise.
16735         * soft-fp/negsf2.c: Likewise.
16736         * soft-fp/negtf2.c: Likewise.
16737         * soft-fp/op-1.h: Likewise.
16738         * soft-fp/op-2.h: Likewise.
16739         * soft-fp/op-4.h: Likewise.
16740         * soft-fp/op-8.h: Likewise.
16741         * soft-fp/op-common.h: Likewise.
16742         * soft-fp/quad.h: Likewise.
16743         * soft-fp/single.h: Likewise.
16744         * soft-fp/soft-fp.h: Likewise.
16745         * soft-fp/sqrtdf2.c: Likewise.
16746         * soft-fp/sqrtsf2.c: Likewise.
16747         * soft-fp/sqrttf2.c: Likewise.
16748         * soft-fp/subdf3.c: Likewise.
16749         * soft-fp/subsf3.c: Likewise.
16750         * soft-fp/subtf3.c: Likewise.
16751         * soft-fp/truncdfsf2.c: Likewise.
16752         * soft-fp/trunctfdf2.c: Likewise.
16753         * soft-fp/trunctfsf2.c: Likewise.
16754         * soft-fp/trunctfxf2.c: Likewise.
16755         * soft-fp/unorddf2.c: Likewise.
16756         * soft-fp/unordsf2.c: Likewise.
16757         * soft-fp/unordtf2.c: Likewise.
16758
16759 2013-10-14   Ondřej Bílka  <neleai@seznam.cz>
16760
16761         [BZ #15672]
16762         * misc/error.c (error_tail): Fix possible buffer overflow.
16763
16764 2013-10-14  Aurelien Jarno  <aurelien@aurel32.net>
16765
16766         [BZ #13028]
16767         * res_send.c(__libc_res_nsend): Correctly copy the nameserver
16768         address.
16769
16770 2013-10-14  P. J. McDermott  <pj@pehjota.net>
16771
16772         [BZ #832]
16773         * elf/ldd.bash.in (try_trace): New function.  Delete previous code
16774         testing pipefail option.
16775
16776 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
16777
16778         * soft-fp/double.h: Indent preprocessor directives inside #if.
16779         * soft-fp/extended.h: Likewise.
16780         * soft-fp/op-2.h: Likewise.
16781         * soft-fp/op-4.h: Likewise.
16782         * soft-fp/op-common.h: Likewise.
16783         * soft-fp/quad.h: Likewise.
16784         * soft-fp/single.h: Likewise.
16785         * soft-fp/soft-fp.h: Likewise.
16786
16787 2013-10-12   Yuri Chornoivan <yurchor@ukr.net>
16788
16789         * iconv/iconv_prog.c: Fix typos.
16790         * stdio-common/psiginfo-data.h: Likewise.
16791
16792 2013-10-12   Reuben Thomas <rrt@sc3d.org>
16793
16794         [BZ #15764]
16795         * locale/setlocale.c: Fix typo.
16796
16797 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
16798
16799         [BZ #16036]
16800         * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
16801         signaling NaN arguments.
16802         * soft-fp/unordsf2.c (__unordsf2): Likewise.
16803         * soft-fp/unordtf2.c (__unordtf2): Likewise.
16804
16805         [BZ #14910]
16806         * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
16807         unordered operands.
16808         * soft-fp/gesf2.c (__gesf2): Likewise.
16809         * soft-fp/getf2.c (__getf2): Likewise.
16810         * soft-fp/ledf2.c (__ledf2): Likewise.
16811         * soft-fp/lesf2.c (__lesf2): Likewise.
16812         * soft-fp/letf2.c (__letf2): Likewise.
16813
16814         * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
16815         * soft-fp/eqsf2.c (__eqsf2): Likewise.
16816         * soft-fp/eqtf2.c (__eqtf2): Likewise.
16817         * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
16818         * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
16819         * soft-fp/fixdfti.c (__fixdfti): Likewise.
16820         * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
16821         * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
16822         * soft-fp/fixsfti.c (__fixsfti): Likewise.
16823         * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
16824         * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
16825         * soft-fp/fixtfti.c (__fixtfti): Likewise.
16826         * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
16827         * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
16828         * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
16829         * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
16830         * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
16831         * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
16832         * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
16833         * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
16834         * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
16835         * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
16836         * soft-fp/floatdisf.c (__floatdisf): Likewise.
16837         * soft-fp/floatsisf.c (__floatsisf): Likewise.
16838         * soft-fp/floattidf.c (__floattidf): Likewise.
16839         * soft-fp/floattisf.c (__floattisf): Likewise.
16840         * soft-fp/floattitf.c (__floattitf): Likewise.
16841         * soft-fp/floatundidf.c (__floatundidf): Likewise.
16842         * soft-fp/floatundisf.c (__floatundisf): Likewise.
16843         * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
16844         * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
16845         * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
16846         * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
16847         * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
16848         * soft-fp/gesf2.c (__gesf2): Likewise.
16849         * soft-fp/getf2.c (__getf2): Likewise.
16850         * soft-fp/ledf2.c (__ledf2): Likewise.
16851         * soft-fp/lesf2.c (__lesf2): Likewise.
16852         * soft-fp/letf2.c (__letf2): Likewise.
16853
16854         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
16855         Undefine and redefine.
16856         [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
16857         [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
16858         [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
16859         * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
16860         (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16861         * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
16862         (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16863         * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
16864         (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16865         * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
16866         (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16867         * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
16868         (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16869         * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
16870         (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16871
16872         [BZ #16032]
16873         * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
16874         without decrementing exponent if mantissa >= that for the
16875         denominator, not >.
16876         (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
16877         denominator, not >.  Decrement exponent in < case instead of
16878         incrementing in >= case.
16879         * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
16880         without decrementing exponent if mantissa >= that for the
16881         denominator, not >.
16882
16883         * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
16884         computing saturated result for unsigned overflow.
16885
16886 2013-10-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
16887             Jeff Law  <law@redhat.com>
16888
16889         * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
16890         (atan2Mp): Add systemtap probe marker.
16891         * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
16892         (__ieee754_log): Add systemtap probe marker.
16893         * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
16894         (atanMp): Add systemtap probe marker.
16895         * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
16896         (tanMp): Add systemtap probe marker.
16897         * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
16898         (__slowexp): Add systemtap probe marker.
16899         * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
16900         (__slowpow): Add systemtap probe marker.
16901         * manual/probes.texi: Document probes.
16902
16903 2013-10-11  Eric Biggers  <ebiggers3@gmail.com>
16904
16905         [BZ #15362]
16906         * libio/fileops.c (_IO_new_file_write): Return count of bytes
16907         written.
16908         (_IO_new_file_xsputn): Don't return EOF if nothing has been
16909         written.
16910         * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
16911         written to buffer but not flushed.
16912         * libio/iofwrite_u.c:  Likewise.
16913         * libio/iopadn.c:  Return bytes returned even if EOF was
16914         encountered.
16915         * libio/iowpadn.c:  Likewise.
16916         * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
16917         if _IO_padn does not write the whole buffer.
16918         [!COMPILE_WPRINTF] (PAD): Likewise.
16919
16920 2013-10-10  David S. Miller  <davem@davemloft.net>
16921
16922         * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
16923         directory block.
16924
16925 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
16926
16927         * soft-fp/extendxftf2.c: Use copyright year range.  Use URL
16928         instead of FSF address.
16929         * soft-fp/fixdfti.c: Likewise.
16930         * soft-fp/fixsfti.c: Likewise.
16931         * soft-fp/fixtfti.c: Likewise.
16932         * soft-fp/fixunsdfti.c: Likewise.
16933         * soft-fp/fixunssfti.c: Likewise.
16934         * soft-fp/fixunstfti.c: Likewise.
16935         * soft-fp/floattidf.c: Likewise.
16936         * soft-fp/floattisf.c: Likewise.
16937         * soft-fp/floattitf.c: Likewise.
16938         * soft-fp/floatuntidf.c: Likewise.
16939         * soft-fp/floatuntisf.c: Likewise.
16940         * soft-fp/floatuntitf.c: Likewise.
16941         * soft-fp/trunctfxf2.c: Likewise.
16942
16943         * soft-fp/extendxftf2.c: New file.  Copied from libgcc.
16944         * soft-fp/fixdfti.c: Likewise.
16945         * soft-fp/fixsfti.c: Likewise.
16946         * soft-fp/fixtfti.c: Likewise.
16947         * soft-fp/fixunsdfti.c: Likewise.
16948         * soft-fp/fixunssfti.c: Likewise.
16949         * soft-fp/fixunstfti.c: Likewise.
16950         * soft-fp/floattidf.c: Likewise.
16951         * soft-fp/floattisf.c: Likewise.
16952         * soft-fp/floattitf.c: Likewise.
16953         * soft-fp/floatuntidf.c: Likewise.
16954         * soft-fp/floatuntisf.c: Likewise.
16955         * soft-fp/floatuntitf.c: Likewise.
16956         * soft-fp/trunctfxf2.c: Likewise.
16957
16958 2013-10-10  David S. Miller  <davem@davemloft.net>
16959
16960         * sysdeps/sparc/fpu/libm-test-ulps: Update.
16961
16962 2013-10-10  Joseph Myers  <joseph@codsourcery.com>
16963
16964         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
16965         (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
16966         [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
16967         [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
16968         [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
16969         [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
16970         [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
16971
16972         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
16973         for NaNs before doing comparisons on argument.
16974         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
16975         Likewise.
16976
16977 2013-10-10  Will Newton  <will.newton@linaro.org>
16978
16979         * malloc/hooks.c (memalign_check): Ensure the value of bytes
16980         passed to _int_memalign does not overflow.
16981
16982 2013-10-10  Torvald Riegel  <triegel@redhat.com>
16983
16984         * scripts/bench.pl: Add include-sources directive.
16985         * benchtests/README: Update documentation.
16986
16987 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
16988
16989         * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
16990         * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
16991         instead of FP_INIT_ROUNDMODE.
16992         * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
16993         * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
16994
16995         [BZ #16034]
16996         * soft-fp/op-common.h (_FP_NEG): Document input as raw.  Do not
16997         copy class of input value.
16998         * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing.  Do
16999         not handle exceptions.
17000         * soft-fp/negsf2.c (__negsf2): Likewise.
17001         * soft-fp/negtf2.c (__negtf2): Likewise.
17002         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
17003
17004 2013-10-09  Joseph Myers  <joseph@codesourcery.com>
17005
17006         * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
17007         semicolon.  From Linux kernel.
17008
17009 2013-10-09  Adam Buchbinder  <adam.buchbinder@gmail.com>
17010
17011         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
17012
17013 2013-10-08  Yogesh Chaudhari  <mr.yogesh@gmail.com>
17014
17015         [BZ #156]
17016         * manual/socket.texi: Added statement about buffer
17017         for gethostbyname2_r.
17018
17019 2013-10-08  Ondřej Bílka  <neleai@seznam.cz>
17020
17021         * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
17022         Use .p2align directive instead, throughout.
17023         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
17024         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
17025         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
17026         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
17027         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
17028         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
17029         * sysdeps/x86_64/strchr.S: Likewise.
17030         * sysdeps/x86_64/strrchr.S: Likewise.
17031
17032 2013-10-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
17033
17034         * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
17035
17036         * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
17037
17038         * sysdeps/generic/math_private.h (__mpsin1): Remove
17039         declaration.
17040         (__mpcos1): Likewise.
17041         (__mpsin): New argument __range_reduce.
17042         (__mpcos): Likewise.
17043         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
17044         (slow): Use __mpsin and __mpcos.
17045         (slow1): Likewise.
17046         (slow2): Likewise.
17047         (sloww): Likewise.
17048         (sloww1): Likewise.
17049         (sloww2): Likewise.
17050         (bsloww): Likewise.
17051         (bsloww1): Likewise.
17052         (bsloww2): Likewise.
17053         (cslow2): Likewise.
17054         (csloww): Likewise.
17055         (csloww1): Likewise.
17056         (csloww2): Likewise.
17057         * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
17058         range_reduce.  Merge in __mpsin1.
17059         (__mpcos): Likewise.
17060         (__mpsin1): Remove.
17061         (__mpcos1): Likewise.
17062
17063 2013-10-07  Joseph Myers  <joseph@codesourcery.com>
17064
17065         * locale/loadlocale.c (_nl_intern_locale_data): Use
17066         LOCFILE_ALIGNED_P.
17067         * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
17068         LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
17069         * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
17070         obstack data is appropriately aligned.
17071         (obstack_int32_grow_fast): Likewise.
17072         * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
17073         * locale/programs/locfile.c (add_locale_uint32): Likewise.
17074         (add_locale_uint32_array): Likewise.
17075
17076 2013-10-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
17077
17078         * benchtests/Makefile: Remove ARGLIST and RET variables.
17079         ($(objpfx)bench-%.c): Pass only function name to the script.
17080         * benchtests/README: Update documentation.
17081         * benchtests/acos-inputs: Add new directives.
17082         * benchtests/acosh-inputs: Likewise.
17083         * benchtests/asin-inputs: Likewise.
17084         * benchtests/asinh-inputs: Likewise.
17085         * benchtests/atan-inputs: Likewise.
17086         * benchtests/atanh-inputs: Likewise.
17087         * benchtests/cos-inputs: Likewise.
17088         * benchtests/cosh-inputs: Likewise.
17089         * benchtests/exp-inputs: Likewise.
17090         * benchtests/log-inputs: Likewise.
17091         * benchtests/pow-inputs: Likewise.
17092         * benchtests/rint-inputs: Likewise.
17093         * benchtests/sin-inputs: Likewise.
17094         * benchtests/sinh-inputs: Likewise.
17095         * benchtests/tan-inputs: Likewise.
17096         * benchtests/tanh-inputs: Likewise.
17097         * scripts/bench.pl: Add support for new directives.
17098
17099 2013-10-07  Alan Modra  <amodra@gmail.com>
17100
17101         * README: Fix careless merge.
17102
17103 2013-10-05  Alan Modra  <amodra@gmail.com>
17104
17105         * NEWS: Mention powerpc64le support and bugs fixed.
17106         * README: Both big-endian and little-endian powerpc64 supported.
17107
17108 2013-10-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
17109
17110         * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
17111         (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
17112         (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
17113         _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
17114
17115 2013-10-04  Ryan S. Arnold  <ryan.arnold@linaro.org>
17116
17117         * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
17118         match prototype.
17119
17120 2013-10-04  Joseph Myers  <joseph@codesourcery.com>
17121
17122         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
17123         Move -mhard-float appending from
17124         ports/sysdeps/powerpc/powerpc32/Makefile.
17125         [$(with-fp) = yes] (ASFLAGS): Likewise.
17126         [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
17127         * sysdeps/powerpc/nofpu: Move directory from
17128         ports/sysdeps/powerpc/nofpu.
17129         * sysdeps/powerpc/soft-fp: Move directory from
17130         ports/sysdeps/powerpc/soft-fp.
17131         * sysdeps/powerpc/powerpc32/405: Move directory from
17132         ports/sysdeps/powerpc/powerpc32/405.
17133         * sysdeps/powerpc/powerpc32/440: Move directory from
17134         ports/sysdeps/powerpc/powerpc32/440.
17135         * sysdeps/powerpc/powerpc32/464: Move directory from
17136         ports/sysdeps/powerpc/powerpc32/464.
17137         * sysdeps/powerpc/powerpc32/476: Move directory from
17138         ports/sysdeps/powerpc/powerpc32/476.
17139         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
17140         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
17141         * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
17142         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
17143         * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
17144         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
17145         * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
17146         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
17147         * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
17148         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
17149         * README: Update for powerpc-*-linux-gnu software floating point
17150         support in libc.
17151
17152         * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
17153         case to powerpc/powerpc32*.
17154         * sysdeps/unix/sysv/linux/configure: Regenerated.
17155
17156         * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
17157         (_FPU_MASK_OM): Define as 0x04.
17158         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
17159         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
17160         0x00c10080.
17161         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
17162         0x0000003c.
17163         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
17164
17165         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
17166         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
17167         getcontext_e500.
17168         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
17169         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
17170         setcontext_e500.
17171         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
17172         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
17173         and setcontext_e500.
17174
17175 2013-10-04  Chris Leonard  <cjl@sugarlabs,.org>
17176
17177         * locale/iso-3166.def: Update iso-1366.def and related occurrences
17178
17179 2013-10-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
17180
17181         * manual/threads.texi (Default Thread Attributes): Fix typo.
17182
17183 2013-10-04  Will Newton  <will.newton@linaro.org>
17184
17185         * malloc/Makefile: Add tst-memalign.
17186         * malloc/tst-memalign.c: New file.
17187
17188         * malloc/tst-posix_memalign.c: Add comments.
17189         (do_test): Add comments and call free on all potentially
17190         allocated pointers. Add space after cast.
17191
17192         * malloc/tst-pvalloc.c: Add comments.
17193         (do_test): Add comments and call free on all potentially
17194         allocated pointers. Remove duplicate check for NULL pointer.
17195         Add space after cast.
17196
17197         * malloc/tst-valloc.c: Add comments.
17198         (do_test): Add comments and call free on all potentially
17199         allocated pointers. Remove duplicate check for NULL pointer.
17200         Add space after cast.
17201
17202 2013-10-04  Alan Modra  <amodra@gmail.com>
17203
17204         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
17205         Use stdint types in rather than __attribute__((mode())).
17206         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
17207
17208 2013-10-04  Alan Modra  <amodra@gmail.com>
17209
17210         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
17211         Correct handling of unaligned relocs for little-endian.
17212         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
17213
17214 2013-10-04  Alan Modra  <amodra@gmail.com>
17215
17216         * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
17217         * configure: Regenerate.
17218         * nptl/shlib-versions: Powerpc*le starts at 2.18.
17219         * shlib-versions: Likewise.
17220
17221 2013-10-04  Alan Modra  <amodra@gmail.com>
17222
17223         * string/tester.c (test_memrchr): Increment reported test cycle.
17224
17225 2013-10-04  Alan Modra  <amodra@gmail.com>
17226
17227         * string/test-memcpy.c (do_one_test): When reporting errors, print
17228         string address and don't overrun end of string.
17229
17230 2013-10-04  Alan Modra  <amodra@gmail.com>
17231
17232         * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
17233         insrdi.  Make better use of reg selection to speed exit slightly.
17234         Schedule entry path a little better.  Remove useless "are we done"
17235         checks on entry to main loop.  Handle wrapping around zero address.
17236         Correct main loop count.  Handle single left-over word from main
17237         loop inline rather than by using loop_small.  Remove extra word
17238         case in loop_small caused by wrong loop count.  Add little-endian
17239         support.
17240         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
17241         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.  Use proper
17242         cache hint.
17243         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
17244         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
17245         support.  Avoid rlwimi.
17246         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
17247
17248 2013-10-04  Alan Modra  <amodra@gmail.com>
17249
17250         * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
17251         insrdi.  Formatting.
17252         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
17253         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
17254         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
17255         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
17256         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
17257         * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
17258
17259 2013-10-04  Alan Modra  <amodra@gmail.com>
17260
17261         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
17262         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
17263         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
17264         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
17265         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
17266         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
17267         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
17268         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
17269         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise.  Make better
17270         use of regs.  Use power7 mtocrf.  Tidy function tails.
17271
17272 2013-10-04  Alan Modra  <amodra@gmail.com>
17273
17274         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
17275         Formatting.  Consistently use rXXX register defines or rN defines.
17276         Use early exit labels that avoid restoring unused non-volatile regs.
17277         Make cr field use more consistent with rWORDn compares.  Rename
17278         regs used as shift registers for unaligned loop, using rN defines
17279         for short lifetime/multiple use regs.
17280         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
17281         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.  Exit with
17282         addi 1,1,64 to pop stack frame.  Simplify return value code.
17283         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
17284
17285 2013-10-04  Alan Modra  <amodra@gmail.com>
17286
17287         * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
17288         support.  Correct typos, formatting.  Optimize tail.  Use insrdi
17289         rather than rlwimi.
17290         * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
17291         * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
17292         little-endian support.  Correct typos.
17293         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise.  Use insrdi
17294         rather than rlwimi.
17295         * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define.  Use
17296         in loop and entry code to keep "and." results.
17297         (strchr): Add little-endian support.  Comment.  Move cntlzd
17298         earlier in tail.
17299         * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
17300
17301 2013-10-04  Alan Modra  <amodra@gmail.com>
17302
17303         * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
17304         * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
17305         * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
17306         * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
17307
17308 2013-10-04  Alan Modra  <amodra@gmail.com>
17309
17310         * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
17311         (rTMP): Define as r11.
17312         (strcmp): Add little-endian support.  Optimise tail.
17313         * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
17314         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
17315         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
17316         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
17317         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
17318         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
17319         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
17320
17321 2013-10-04  Alan Modra  <amodra@gmail.com>
17322
17323         * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
17324         little-endian support.  Remove unnecessary "are we done" tests.
17325         Handle "s" wrapping around zero and extremely large "size".
17326         Correct main loop count.  Handle single left-over word from main
17327         loop inline rather than by using small_loop.  Correct comments.
17328         Delete "zero" tail, use "end_max" instead.
17329         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
17330
17331 2013-10-04  Alan Modra  <amodra@gmail.com>
17332
17333         * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
17334         support.  Don't branch over align.
17335         * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
17336         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
17337         support.  Rearrange tmp reg use to suit.  Comment.
17338         * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
17339
17340 2013-10-04  Alan Modra  <amodra@gmail.com>
17341
17342         * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
17343
17344 2013-10-04  Alan Modra  <amodra@gmail.com>
17345
17346         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
17347         conditional form of branch and link when obtaining pc.
17348         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
17349
17350 2013-10-04  Alan Modra  <amodra@gmail.com>
17351
17352         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
17353         HIWORD/LOWORD.
17354         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
17355         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
17356
17357 2013-10-04  Alan Modra  <amodra@gmail.com>
17358
17359         * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
17360         * sysdeps/powerpc/novmx-longjmp.c: Likewise.
17361         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
17362         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
17363         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
17364         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
17365         * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
17366         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
17367         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
17368         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
17369
17370 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
17371             Alistair Popple <alistair@ozlabs.au.ibm.com>
17372             Alan Modra <amodra@gmail.com>
17373
17374         [BZ #15723]
17375         * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
17376         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
17377         _dl_hwcap access for little-endian.
17378         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.  Don't
17379         destroy vmx regs when saving unaligned.
17380         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
17381         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save.  Don't
17382         destroy vmx regs when saving unaligned.
17383
17384 2013-10-04  Alan Modra  <amodra@gmail.com>
17385
17386         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
17387         Don't use a union to pack hi/low value.
17388
17389 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
17390
17391         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
17392         for little-endian.
17393         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
17394         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
17395         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
17396         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
17397         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
17398
17399 2013-10-04  Alan Modra  <amodra@gmail.com>
17400
17401         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
17402         constants to usual value for .cst8 section, and remove redundant
17403         high address load.
17404         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
17405         constant for 0x1p52.  Load little-endian words of double from
17406         correct stack offsets.
17407
17408 2013-10-04  Alan Modra  <amodra@gmail.com>
17409
17410         * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
17411         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
17412         words of double from correct stack offsets.
17413         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
17414         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
17415         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
17416         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
17417         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
17418         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
17419         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
17420         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
17421         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
17422         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
17423         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
17424         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
17425         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
17426         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
17427         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
17428         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
17429         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
17430
17431 2013-10-04  Alan Modra  <amodra@gmail.com>
17432
17433         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
17434         64-bit int/double union.
17435         (_FPU_SETCW): Likewise.
17436         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
17437         (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
17438
17439 2013-10-04  Alan Modra  <amodra@gmail.com>
17440
17441         * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
17442         * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
17443
17444 2013-10-04  Alan Modra  <amodra@gmail.com>
17445
17446         * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
17447         use vector int constants.
17448         (__float_and_test24, __float_and8, __float_get_exp): Likewise.
17449
17450 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
17451
17452         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
17453         array with long long.
17454         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
17455         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
17456         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
17457         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
17458         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
17459         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
17460         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
17461         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
17462         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
17463         * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
17464         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
17465         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
17466         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
17467
17468 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
17469
17470         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
17471         (__signbit): Likewise.  Correct for little-endian.
17472         (__signbitl): Call __signbit.
17473         (lrint): Correct for little-endian.
17474         (lrintf): Call lrint.
17475
17476 2013-10-04  Alan Modra  <amodra@gmail.com>
17477
17478         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
17479         union 32-bit int array member with 64-bit int array.
17480         (t515, tm256): Double rather than long double.
17481         (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
17482
17483 2013-10-04  Alan Modra  <amodra@gmail.com>
17484
17485         * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
17486         Delete.
17487         (IEEE854_LONG_DOUBLE_BIAS): Delete.
17488         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
17489         version of math_ldbl.h.
17490
17491 2013-10-04  Alan Modra  <amodra@gmail.com>
17492
17493         [BZ #15734], [BZ #15735]
17494         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
17495         all uses of ieee875 long double macros and unions.  Simplify test
17496         for 0.0L.  Correct |x|<|y| and |x|=|y| test.  Use
17497         ldbl_extract_mantissa value for ix,iy exponents.  Properly
17498         normalize after ldbl_extract_mantissa, and don't add hidden bit
17499         already handled.  Don't treat low word of ieee854 mantissa like
17500         low word of IBM long double and mask off bit when testing for
17501         zero.
17502         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
17503         all uses of ieee875 long double macros and unions.  Simplify tests
17504         for 0.0L and inf.  Correct double adjustment of k.  Delete dead code
17505         adjusting ha,hb.  Simplify code setting kld.  Delete two600 and
17506         two1022, instead use their values.  Recognise that tests for large
17507         "a" and small "b" are mutually exclusive.  Rename vars.  Comment.
17508         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
17509         Rewrite all uses of ieee875 long double macros and unions.  Simplify
17510         test for 0.0L and nan.  Correct negation.
17511         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
17512         ieee875 long double macros and unions.  Correct output for large
17513         magnitude x.  Correct absolute value calculation.
17514         (__erfcl): Likewise.
17515         * math/libm-test.inc: Add tests for errors discovered in IBM long
17516         double versions of fmodl, remainderl, erfl and erfcl.
17517
17518 2013-10-04  Alan Modra  <amodra@gmail.com>
17519
17520         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
17521         all uses of ieee854 long double macros and unions.  Simplify tests
17522         for long doubles that are fully specified by the high double.
17523         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
17524         Likewise.
17525         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
17526         Remove dead code too.
17527         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
17528         (__ieee754_ynl): Likewise.
17529         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
17530         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
17531         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
17532         Remove dead code too.
17533         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
17534         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
17535         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
17536         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
17537         Simplify.
17538         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
17539         Simplify.
17540         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
17541         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
17542         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
17543         Comment on variable precision.
17544         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
17545         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
17546         Likewise.
17547         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
17548         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
17549         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
17550         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
17551         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
17552
17553 2013-10-04  Alan Modra  <amodra@gmail.com>
17554
17555         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
17556         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
17557         all uses of ieee854 long double macros and unions.
17558         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
17559         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
17560         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
17561         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
17562         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
17563         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
17564         Likewise.
17565         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
17566         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
17567         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
17568         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
17569         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
17570         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
17571         Simplify sign and nan test too.
17572         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
17573         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
17574         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
17575         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
17576         Likewise.
17577         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
17578         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
17579         Likewise.
17580         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
17581         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
17582         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
17583         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
17584         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
17585         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
17586
17587 2013-10-04  Alan Modra  <amodra@gmail.com>
17588
17589         * stdio-common/printf_size.c (__printf_size): Don't use
17590         union ieee854_long_double in fpnum union.
17591         * stdio-common/printf_fphex.c (__printf_fphex): Likewise.  Use
17592         signbit macro to retrieve sign from long double.
17593         * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
17594         retrieve sign from long double.
17595         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
17596         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
17597         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
17598         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
17599         * math/test-misc.c (main): Don't use union ieee854_long_double.
17600
17601 2013-10-04  Alan Modra  <amodra@gmail.com>
17602
17603         [BZ #15680]
17604         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
17605         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
17606         (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
17607         calculation.  Remove unnecessary test for denormal exponent.
17608         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
17609         Correct handling of denormals.  Avoid undefined shift behaviour.
17610         Correct normalisation of low mantissa when low double is denormal.
17611         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
17612         (ldbl_extract_mantissa): Likewise.  Comment.  Use uint64_t* for hi64.
17613         (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
17614         Correct normalisation of low mantissa.  Test for overflow of high
17615         mantissa and normalise.
17616         (ldbl_nearbyint): Use more readable constant for two52.
17617         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
17618         (__mpn_construct_long_double): Fix test for overflow of high
17619         mantissa and correct normalisation.  Avoid undefined shift.
17620
17621 2013-10-04  Alan Modra  <amodra@gmail.com>
17622
17623         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
17624         (union ibm_extended_long_double): Define as an array of ieee754_double.
17625         (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
17626         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
17627         to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
17628         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
17629         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
17630         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
17631         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
17632         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
17633         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
17634         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
17635         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
17636
17637 2013-10-03  Joseph Myers  <joseph@codesourcery.com>
17638
17639         * locale/programs/locarchive.c (add_locale): Use constant 4096 for
17640         page size instead of calling getpagesize.
17641
17642         * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
17643         (LOCFILE_ALIGN_MASK): Likewise.
17644         (LOCFILE_ALIGN_UP): Likewise.
17645         (LOCFILE_ALIGNED_P): Likewise.
17646         * locale/programs/ld-collate.c (collate_output): Use the new
17647         macros instead of __alignof__ (int32_t).
17648         * locale/weight.h (findidx): Likewise.
17649
17650 2013-10-03  Ondřej Bílka  <neleai@seznam.cz>
17651
17652         [BZ #431]
17653         * manual/string.texi: Fix strncat and wcsncat.
17654
17655 2013-10-03  Brooks Moses  <bmoses@google.com>
17656
17657         [BZ #15915]
17658         * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
17659         * Makerules: ...here, and adjust associated comments.
17660
17661 2013-10-02  Will Newton  <will.newton@linaro.org>
17662
17663         * malloc/Makefile: Add tst-pvalloc.
17664         * malloc/tst-pvalloc.c: New file.
17665
17666 2013-10-02  Will Newton  <will.newton@linaro.org>
17667
17668         * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
17669         improve test coverage.
17670
17671 2013-10-02  Will Newton  <will.newton@linaro.org>
17672
17673         * malloc/Makefile: Add tst-posix_memalign.
17674         * malloc/tst-posix_memalign.c: New file.
17675
17676 2013-10-01  Eric Blake  <eblake@redhat.com>
17677
17678         * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
17679         Use __THROWNL rather than __THROW on static functions.
17680
17681 2013-09-30  Petr Machata  <pmachata@redhat.com>
17682
17683         * elf/elf.h (R_AARCH64_ABS16): New macro.
17684         (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
17685         (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
17686         (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
17687         (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
17688         (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
17689         (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
17690         (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
17691         (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
17692         (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
17693         (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
17694         (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
17695         (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
17696         (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
17697         (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
17698         (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
17699         (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
17700         (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
17701         (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
17702         (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
17703         (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
17704         (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
17705         (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
17706         (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
17707         (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
17708         (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
17709         (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
17710         (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
17711         (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
17712         (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
17713         (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
17714         (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
17715         (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
17716         (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
17717         (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
17718         (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
17719         (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
17720         (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
17721         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
17722         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
17723         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
17724         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
17725         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
17726         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
17727         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
17728         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
17729         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
17730         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
17731         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
17732         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
17733         (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
17734         (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
17735         (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
17736         (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
17737         (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
17738         (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
17739         (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
17740         (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
17741         (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
17742         (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
17743         (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
17744         (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
17745         (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
17746         (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
17747         (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
17748         (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
17749         (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
17750         (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
17751         (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
17752         (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
17753         (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
17754         (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
17755         (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
17756         (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
17757         (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
17758         (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
17759         (R_AARCH64_TLSDESC_OFF_G1): Likewise.
17760         (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
17761         (R_AARCH64_TLSDESC_LDR): Likewise.
17762         (R_AARCH64_TLSDESC_ADD): Likewise.
17763         (R_AARCH64_TLSDESC_CALL): Likewise.
17764
17765 2013-09-30  Andreas Schwab  <schwab@suse.de>
17766
17767         [BZ #15048]
17768         * nscd/aicache.c (addhstaiX): Properly use the cache variable for
17769         the nss database lookup.
17770         * nscd/initgrcache.c (addinitgroupsX): Likewise.
17771         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
17772
17773 2013-09-28  Mike Frysinger  <vapier@gentoo.org>
17774
17775         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
17776
17777 2013-09-28  P. J. McDermott  <pj@pehjota.net>
17778
17779         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
17780         ${Bash-specific parameter/pattern/string} parameter expansion.
17781         * sysdeps/unix/make-syscalls.sh: Likewise.
17782
17783 2013-09-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17784
17785         * sysdeps/sh/stackguard-macros.h: New file.
17786
17787 2013-09-26  Ondřej Bílka  <neleai@seznam.cz>
17788
17789         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
17790         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
17791         * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
17792         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
17793         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
17794         * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
17795
17796 2013-09-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17797
17798         * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
17799         Fix thread ID register.
17800
17801 2013-09-25  Joseph Myers  <joseph@codesourcery.com>
17802
17803         * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
17804         [POSIX || UNIX98]: Require rather than permitting all symbols from
17805         <time.h>.
17806         [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
17807         element of struct sched_param.
17808         [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
17809         [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
17810         [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
17811         [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
17812         constant.
17813
17814 2013-09-24  Olivier Langlois  <olivier@olivierlanglois.net>
17815
17816         * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
17817         argument calculation.
17818
17819 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
17820
17821         * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
17822         Expect macro.
17823         [POSIX] (pthread_attr_t): Do not require type.
17824         [POSIX] (pthread_cond_t): Likewise.
17825         [POSIX] (pthread_condattr_t): Likewise.
17826         [POSIX] (pthread_key_t): Likewise.
17827         [POSIX] (pthread_mutex_t): Likewise.
17828         [POSIX] (pthread_mutexattr_t): Likewise.
17829         [POSIX] (pthread_once_t): Likewise.
17830         [POSIX] (pthread_t): Likewise.
17831         [POSIX-based standards] (pthread_atfork): Expect function.
17832
17833 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
17834             Richard Sandiford  <richard@codesourcery.com>
17835
17836         * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
17837         (swap_endianness_p): New extern variable.
17838         (set_big_endian): New inline function.
17839         (maybe_swap_uint32): Likewise.
17840         (maybe_swap_uint32_array): Likewise.
17841         (maybe_swap_uint32_obstack): Likewise.
17842         * locale/programs/locfile.c: Include <stdbool.h>.
17843         (swap_endianness_p): New variable.
17844         (add_locale_uint32): Call maybe_swap_uint32.
17845         (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
17846         (write_locale_data): Call maybe_swap_uint32_array.
17847         * locale/programs/ld-collate.c (obstack_int32_grow): Call
17848         maybe_swap_uint32.
17849         (obstack_int32_grow_fast): Likewise.
17850         (output_weightwc): Call maybe_swap_uint32_obstack.
17851         (collate_output): Likewise.
17852         * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
17853         (OPT_LITTLE_ENDIAN): Likewise.
17854         (options): Add --little-endian and --big-endian options.
17855         (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
17856         * locale/programs/locarchive.c: Include "locfile.h".
17857         (GET): New macro.
17858         (SET): Likewise.
17859         (INC): Likewise.
17860         (create_archive): Use the new macros to access fields of
17861         structures directly mapped from or written to locale archives.
17862         (oldlocrecentcmp): Likewise.
17863         (enlarge_archive): Likewise.
17864         (insert_name): Likewise.
17865         (add_alias): Likewise.
17866         (add_locale): Likewise.
17867         (delete_locales_from_archive): Likewise.
17868         (show_archive_content): Likewise.
17869         (add_locale_to_archive): Likewise.  Use maybe_swap_uint32 on
17870         locale data.
17871
17872 2013-09-24  Roland McGrath  <roland@hack.frob.com>
17873
17874         * manual/freemanuals.texi: Updated from (newly) canonical copy at
17875         http://www.gnu.org/doc/freemanuals.texi.
17876         * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
17877
17878 2013-09-24  Will Newton  <will.newton@linaro.org>
17879
17880         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
17881         macro.
17882
17883 2013-09-23  Joseph Myers  <joseph@codesourcery.com>
17884
17885         * locale/hashval.h (compute_hashval): Interpret bytes of key as
17886         unsigned char.
17887
17888 2013-09-23  Maciej W. Rozycki  <macro@codesourcery.com>
17889
17890         * manual/threads.texi (POSIX Threads): Fix a typo.
17891
17892 2013-09-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
17893
17894         [BZ #14547]
17895         * string/tst-strcoll-overflow.c: New test case.
17896         * string/Makefile (xtests): Add tst-strcoll-overflow.
17897         * string/strcoll_l.c (STRCOLL): Skip allocating memory for
17898         cache if string sizes may cause integer overflow.
17899
17900         [BZ #14547]
17901         * string/strcoll_l.c (coll_seq): New members rule, idx,
17902         save_idx and back_us.
17903         (get_next_seq_nocache): New function.
17904         (do_compare_nocache): New function.
17905         (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
17906         when malloc fails.
17907
17908 2013-09-23  Carlos O'Donell  <carlos@redhat.com>
17909
17910         [BZ #15754]
17911         * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
17912         __pointer_chk_guard_local, otherwise __pointer_chk_guard.
17913         * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
17914
17915         [BZ #15754]
17916         * elf/Makefile (tests): Add tst-ptrguard1.
17917         (tests-static): Add tst-ptrguard1-static.
17918         (tst-ptrguard1-ARGS): Define.
17919         (tst-ptrguard1-static-ARGS): Define.
17920         * elf/tst-ptrguard1.c: New file.
17921         * elf/tst-ptrguard1-static.c: New file.
17922         * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
17923         * sysdeps/i386/stackguard-macros.h: Likewise.
17924         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
17925         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
17926         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
17927         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
17928         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
17929         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
17930
17931 2013-09-23  Hector Marco  <hecmargi@upv.es>
17932             Ismael Ripoll  <iripoll@disca.upv.es>
17933             Carlos O'Donell  <carlos@redhat.com>
17934
17935         [BZ #15754]
17936         * sysdeps/generic/stackguard-macros.h: Define
17937         __pointer_chk_guard_local and POINTER_CHK_GUARD.
17938         * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
17939         Define __pointer_chk_guard_local.
17940         (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
17941         Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
17942
17943 2013-09-15  Vinitha Vijayan <vinitha.vijayann@gmail.com>
17944
17945         [BZ #15859]
17946         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
17947
17948 2013-09-20  Andreas Schwab  <schwab@linux-m68k.org>
17949
17950         * include/string.h (__ffs): Declare as hidden.
17951         * string/ffs.c (__ffs): Define as hidden.
17952         * sysdeps/i386/ffs.c (__ffs): Likewise.
17953         * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
17954         * sysdeps/powerpc/ffs.c (__ffs): Likewise.
17955         * sysdeps/s390/ffs.c (__ffs): Likewise.
17956         * sysdeps/x86_64/ffs.c (__ffs): Likewise.
17957
17958 2013-09-20  Alexandre Oliva <aoliva@redhat.com>
17959
17960         * NEWS: Mention malloc probes.
17961
17962         * malloc/arena.c (new_heap): New memory_heap_new probe.
17963         (grow_heap): New memory_heap_more probe.
17964         (shrink_heap): New memory_heap_less probe.
17965         (heap_trim): New memory_heap_free probe.
17966         * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
17967         (systrim): New memory_sbrk_less probe.
17968         * manual/probes.texi: Document them.
17969
17970         * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
17971         * manual/probes.texi: Document it.
17972
17973         * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
17974         (__libc_realloc): Add memory_realloc_retry probe.
17975         (__libc_memalign): Add memory_memalign_retry probe.
17976         (__libc_valloc): Add memory_valloc_retry probe.
17977         (__libc_pvalloc): Add memory_pvalloc_retry probe.
17978         (__libc_calloc): Add memory_calloc_retry probe.
17979         * manual/probes.texi: Document them.
17980
17981         * malloc/arena.c (get_free_list): Add probe
17982         memory_arena_reuse_free_list.
17983         (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
17984         and memory_arena_reuse.
17985         (arena_get2) [!PER_THREAD]: Likewise.
17986         * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
17987         memory_arena_reuse_realloc.
17988         * manual/probes.texi: Document them.
17989
17990         * malloc/malloc.c (__libc_free): Add
17991         memory_mallopt_free_dyn_thresholds probe.
17992         (__libc_mallopt): Add multiple memory_mallopt probes.
17993         * manual/probes.texi: Document them.
17994
17995         * malloc/malloc.c: Include stap-probe.h.
17996         (__libc_mallopt): Add memory_mallopt probe.
17997         * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
17998         * manual/probes.texi: New.
17999         * manual/Makefile (chapters): Add probes.
18000         * manual/threads.texi: Set next node.
18001
18002 2013-09-19  Wei-Lun Chao  <bluebat@member.fsf.org>
18003
18004         [BZ #15963, #13985]
18005         * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
18006         czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
18007         Add `Chinese' to `nan' entry name.
18008
18009 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
18010
18011         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
18012         (POLYNOMIAL): Likewise.
18013         (TAYLOR_SINCOS): Likewise.
18014         (TAYLOR_SLOW): Likewise.
18015         (__sin): Use TAYLOR_SINCOS.
18016         (__cos): Likewise.
18017         (slow): Use TAYLOR_SLOW.
18018         (sloww): Likewise.
18019         (bsloww): Likewise.
18020         (csloww): Likewise.
18021
18022 2013-09-19  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18023
18024         * stdlib/strtod_l.c: Fix buffer overrun.
18025
18026 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
18027
18028         * benchtests/Makefile (bench): Add sincos.
18029         * benchtests/bench-sincos.c: New file.
18030
18031         * math/libm-test.inc (cos_test_data): New test inputs.
18032         (sin_test_data): Likewise.
18033
18034         * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
18035         macro.
18036         (__sin): Use it.
18037         (__cos): Likewise.
18038         (slow1): Likewise.
18039         (slow2): Likewise.
18040         (sloww1): Likewise.
18041         (sloww2): Likewise.
18042         (bsloww1): Likewise.
18043         (bsloww2): Likewise.
18044         (cslow2): Likewise.
18045         (csloww1): Likewise.
18046         (csloww2): Likewise.
18047
18048         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
18049         function.
18050         (__sin): Use it.
18051         (__cos): Likewise.
18052
18053         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
18054         gotos.
18055         (__cos): Likewise.
18056
18057 2013-09-18  Maciej W. Rozycki  <macro@codesourcery.com>
18058
18059         * config.h.in (HAVE_MIPS_NAN2008): New macro.
18060         * elf/elf.h (EF_MIPS_NAN2008): Likewise.
18061         * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
18062         (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
18063         (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
18064         * elf/cache.c (print_entry): Handle the new cache flags.
18065
18066 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
18067             Aldy Hernandez  <aldyh@redhat.com>
18068
18069         * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
18070         Change condition to [_SOFT_FLOAT].
18071         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
18072         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
18073         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
18074         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
18075         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
18076         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
18077         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
18078         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
18079         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
18080         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
18081         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
18082         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
18083         [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
18084         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
18085         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
18086         [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
18087         declaration.
18088
18089 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
18090
18091         * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
18092         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
18093         (__longjmp): Use LOAD_GP to load saved GPRs.
18094         * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
18095         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
18096         (__sigsetjmp): Use SAVE_GP to save GPRs.
18097
18098         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
18099         Do not append -msoft-float.
18100         [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
18101
18102 2013-09-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
18103
18104         * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
18105
18106 2013-09-17  Joseph Myers  <joseph@codesourcery.com>
18107
18108         [BZ #15966]
18109         * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
18110         (_FPU_GETCW): Use initial "__" on variable and field names but not
18111         on macro parameter name.
18112         [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise.  Use
18113         parentheses around reference to macro parameter.
18114
18115 2013-09-13  Richard Sandiford  <richard@codesourcery.com>
18116
18117         * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
18118         prototype.
18119         (ctype_startup): Use uint32_t in cast and sizeof for
18120         ctype->charnames.
18121
18122 2013-09-11  Jia Liu  <proljc@gmail.com>
18123
18124         * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
18125         __daddr_t_defined.
18126         [__FreeBSD__]: Likewise.
18127
18128 2013-09-11  Ondřej Bílka  <neleai@seznam.cz>
18129
18130         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
18131         (__libc_ifunc_impl_list): Remove: __strchr_sse42.
18132         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
18133         (strchr): Remove __strchr_sse42 ifunc selection.
18134         * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
18135         * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
18136
18137 2013-09-11  Will Newton  <will.newton@linaro.org>
18138
18139         * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
18140         parameter to RES. Remove hardcoded 1000 value.
18141         * benchtests/bench-skeleton.c (main): Pass RES parameter
18142         to TIMING_INIT and multiply result by 1000.
18143
18144 2013-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18145
18146         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18147
18148 2013-09-11  Andreas Schwab  <schwab@suse.de>
18149
18150         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
18151         if not defined.
18152         (O_TMPFILE) [__USE_GNU]: Define.
18153         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
18154         Define.
18155
18156 2013-09-11  Will Newton  <will.newton@linaro.org>
18157
18158         [BZ #15857]
18159         * malloc/malloc.c (__libc_memalign): Check the value of bytes
18160         does not overflow.
18161
18162 2013-09-11  Will Newton  <will.newton@linaro.org>
18163
18164         [BZ #15856]
18165         * malloc/malloc.c (__libc_valloc): Check the value of bytes
18166         does not overflow.
18167
18168 2013-09-11  Will Newton  <will.newton@linaro.org>
18169
18170         [BZ #15855]
18171         * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
18172         does not overflow.
18173
18174 2013-09-10  Ondřej Bílka  <neleai@seznam.cz>
18175
18176         * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
18177         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
18178         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
18179         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
18180         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
18181
18182 2013-09-10  Allan McRae  <allan@archlinux.org>
18183
18184         [BZ #15748]
18185         * manual/arith.texi (Parsing of Floats): Clarify
18186         cross-reference.
18187
18188         [BZ #15849]
18189         * manual/install.texi (Running make install): Mention
18190         --enable-pt-chown.
18191         * INSTALL: Regenerated.
18192
18193 2013-09-09  Maciej W. Rozycki  <macro@codesourcery.com>
18194
18195         * csu/init-first.c (_init): Remove the !SHARED condition around
18196         FPU control word initialization.
18197         * elf/dl-support.c (_dl_fpu_control): New variable.
18198         (_dl_aux_init) <AT_FPUCW>: Initialize it.
18199         * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
18200         (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
18201         * math/test-fpucw-static.c: New file.
18202         * math/test-fpucw-ieee.c: New file.
18203         * math/test-fpucw-ieee-static.c: New file.
18204         * math/Makefile (tests): Add `test-fpucw-ieee' and
18205         `$(tests-static)'.
18206         (tests-static): New variable.
18207         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
18208         dependency to...
18209         [($(build-shared),yes)]
18210         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
18211         ... this.
18212         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
18213         New dependency.
18214
18215 2013-09-09  Allan McRae  <allan@archlinux.org>
18216
18217         [BZ #15939]
18218         * manual/string.texi (Collation Functions): Fix typo in
18219         strcoll example.
18220         Reported by Suren Karapetyan <me@suren.karapetyan.name>.
18221
18222         [BZ #15893]
18223         * stdlib/isomac.c (get_null_defines): Fix memory leak.
18224
18225         [BZ #15892]
18226         * libio/memstream.c (open_memstream): Fix memory leak.
18227         * libio/wmemstream.c (open_wmemstream): Likewise.
18228
18229         [BZ #15895]
18230         * nscd/netgroupcache.c: Fix nesting of ifdefs.
18231
18232 2013-09-09  Will Newton  <will.newton@linaro.org>
18233
18234         * malloc/Makefile: Add tst-realloc to tests.
18235         * malloc/tst-realloc.c: New file.
18236
18237 2013-09-09  Allan McRae  <allan@archlinux.org>
18238
18239         [BZ #15844]
18240         * COPYING: Update from GNU website to fix FSF address.
18241         * COPYING.LIB: Likewise.
18242
18243 2013-09-06  David S. Miller  <davem@davemloft.net>
18244
18245         * po/zh_TW.po: Update Chinese (traditional) translation from
18246         translation project.
18247
18248 2013-09-06  Richard Sandiford  <richard@codesourcery.com>
18249             Joseph Myers  <joseph@codesourcery.com>
18250
18251         * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
18252         "localeinfo.h".
18253         (obstack_chunk_alloc): New macro.
18254         (obstack_chunk_free): Likewise.
18255         (record_offset): New function.
18256         (init_locale_data): Likewise.
18257         (align_locale_data): Likewise.
18258         (add_locale_empty): Likewise.
18259         (add_locale_raw_data): Likewise.
18260         (add_locale_raw_obstack): Likewise.
18261         (add_locale_string): Likewise.
18262         (add_locale_wstring): Likewise.
18263         (add_locale_uint32): Likewise.
18264         (add_locale_uint32_array): Likewise.
18265         (add_locale_char): Likewise.
18266         (start_locale_structure): Likewise.
18267         (end_locale_structure): Likewise.
18268         (start_locale_prelude): Likewise.
18269         (end_locale_prelude): Likewise.
18270         (write_locale_data): Take locale_file structure rather than an
18271         iovec.
18272         * locale/programs/locfile.h: Include "obstack.h".
18273         (struct locale_file): Change to store locale file contents instead
18274         of header.
18275         (init_locale_data): New prototype.
18276         (align_locale_data): Likewise.
18277         (add_locale_empty): Likewise.
18278         (add_locale_raw_data): Likewise.
18279         (add_locale_raw_obstack): Likewise.
18280         (add_locale_string): Likewise.
18281         (add_locale_wstring): Likewise.
18282         (add_locale_uint32): Likewise.
18283         (add_locale_uint32_array): Likewise.
18284         (add_locale_char): Likewise.
18285         (start_locale_structure): Likewise.
18286         (end_locale_structure): Likewise.
18287         (start_locale_prelude): Likewise.
18288         (end_locale_prelude): Likewise.
18289         (write_locale_data): Update prototype.
18290         * locale/programs/3level.h (struct TABLE): Remove result field.
18291         (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
18292         Use new locale_file interface.
18293         [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
18294         (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
18295         * locale/programs/ld-address.c (address_output): Use new
18296         locale_file interface.
18297         * locale/programs/ld-collate.c (NO_FINALIZE): Change to
18298         NO_ADD_LOCALE.
18299         (collate_finish): Don't call collseq_table_finalize.
18300         (collate_output): Use new locale_file interface.
18301         * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
18302         in file.
18303         (NO_FINALIZE): Change to NO_ADD_LOCALE.
18304         (TABLE): Move defines earlier in file.
18305         (ELEMENT): Likewise.
18306         (DEFAULT): Likewise.
18307         (wctrans_table_add): Move macro and inline function earlier in
18308         file.
18309         (struct wctype_table): Move type earlier in file.
18310         (add_locale_wctype_table): New static prototype.
18311         (struct locale_ctype_t): Use logical types instead of struct iovec
18312         pointers for members.
18313         (ctype_output): Use new locale_file interface.
18314         (wctype_table_finalize): Change to add_locale_wctype_table.  Use
18315         new locale_file interface.
18316         (allocate_arrays): Update for use of new locale_file interface.
18317         * locale/programs/ld-identification.c (identification_output): Use
18318         new locale_file interface.
18319         * locale/programs/ld-measurement.c (measurement_output): Likewise.
18320         * locale/programs/ld-messages.c (messages_output): Likewise.
18321         * locale/programs/ld-monetary.c (monetary_output): Likewise.
18322         * locale/programs/ld-name.c (name_output): Likewise.
18323         * locale/programs/ld-numeric.c (numeric_output): Likewise.
18324         * locale/programs/ld-paper.c (paper_output): Likewise.
18325         * locale/programs/ld-telephone.c (telephone_output): Likewise.
18326         * locale/programs/ld-time.c (time_output): Likewise.
18327
18328 2013-09-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18329
18330         * benchtests/Makefile: Add memrchr benchmark.
18331         * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
18332         benchmark as memrchr.
18333         * benchtests/bench-memrchr-ifunc.c: New file.
18334         * benchtests/bench-memrchr.c: New file.
18335
18336 2013-09-06   Will Newton  <will.newton@linaro.org>
18337
18338         * benchtests/Makefile (string-bench): Add memcpy.
18339
18340 2013-09-05  Carlos O'Donell  <carlos@redhat.com>
18341             Cong Wang  <amwang@redhat.com>
18342
18343         [BZ #15850]
18344         * sysdeps/unix/sysv/linux/bits/in.h
18345         [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
18346         * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
18347         before __USE_KERNEL_IPV6_DEFS uses.
18348         * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
18349         IPPROTO_BEETPH.
18350         [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
18351         sockaddr_in6, or ipv6_mreq.
18352
18353 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18354
18355         * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
18356         memory access for final bytes in some large inputs.
18357         * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
18358
18359 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18360
18361         * string/test-memrchr.c: New file.
18362         * string/test-memrchr-ifunc.c: New file.
18363         * string/Makefile: Add new memrchr testcase.
18364
18365 2013-09-05  Mike Frysinger  <vapier@gentoo.org>
18366
18367         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
18368         fanotify_init returns EPERM.
18369
18370 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
18371
18372         * conform/conformtest.pl (newtoken): Treat tokens not allowed as
18373         errors.
18374         (top level): Treat second token from macro or constant entries for
18375         allowed headers as allowed.
18376         * include/complex.h: Condition internal declarations on
18377         [!_ISOMAC].
18378         * include/fenv.h: Condition include of <stdbool.h> and internal
18379         declarations on [!_ISOMAC].
18380
18381 2013-09-04  Chris Leonard  <cjl@sugarlabs,.org>
18382
18383         [BZ #15923]
18384         * locale/iso-4217.def: Update iso-1427.def and related occurrences.
18385
18386 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
18387
18388         * configure.in (--enable-versioning): Remove configure option.
18389         (libc_cv_asm_symver_directive): Remove configure test.
18390         (libc_cv_ld_version_script_option): Likewise.
18391         (VERSIONING): Remove variable and AC_SUBST.
18392         (DO_VERSIONING): Remove AC_DEFINE.
18393         * configure: Regenerated.
18394         * config.h.in (DO_VERSIONING): Remove macro.
18395         * Makerules [$(versioning) = yes]: Change conditionals to
18396         [$(build-shared) = yes].
18397         * config.make.in (versioning): Remove variable.
18398         * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
18399         [$(build-shared) = yes].
18400         * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
18401         * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
18402         * elf/Makefile [$(versioning) = yes]: Change conditionals to
18403         [$(build-shared) = yes].
18404         * extra-lib.mk [$(versioning) = yes]: Likewise.
18405         * hurd/Makefile [$(versioning) = yes]: Likewise.
18406         * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
18407         [SHARED].
18408         * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
18409         [SHARED].
18410         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
18411         [SHARED && !NO_HIDDEN].
18412         * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
18413         [SHARED].
18414         [SHARED && DO_VERSIONING]: Likewise..
18415         * libio/Makefile [$(versioning) = yes]: Change conditionals to
18416         [$(build-shared) = yes].
18417         * manual/install.texi (--disable-versioning): Remove
18418         documentation.
18419         * INSTALL: Regenerated.
18420         * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
18421         to [SHARED].
18422         * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
18423         [$(build-shared) = yes].
18424         * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
18425         * sysdeps/i386/i686/multiarch/strstr-c.c
18426         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
18427         [SHARED && !NO_HIDDEN].
18428         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
18429         [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
18430         * sysdeps/powerpc/powerpc32/dl-machine.c
18431         [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
18432         * sysdeps/powerpc/powerpc32/sysdep.h
18433         [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
18434         to [SHARED && PIC && !NO_HIDDEN].
18435         * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
18436         conditional to [SHARED].
18437
18438 2013-09-04   Will Newton  <will.newton@linaro.org>
18439
18440         * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
18441         * benchtests/bench-string.h: Include bench-timing.h instead
18442         of including hp-timing.h directly. (INNER_LOOP_ITERS): New
18443         define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
18444         call to HP_TIMING_DIFF_INIT.
18445         * benchtests/bench-memccpy.c: Use bench-timing.h macros
18446         instead of hp-timing.h macros.
18447         * benchtests/bench-memchr.c: Likewise.
18448         * benchtests/bench-memcmp.c: Likewise.
18449         * benchtests/bench-memcpy.c: Likewise.
18450         * benchtests/bench-memmem.c: Likewise.
18451         * benchtests/bench-memmove.c: Likewise.
18452         * benchtests/bench-memset.c: Likewise.
18453         * benchtests/bench-rawmemchr.c: Likewise.
18454         * benchtests/bench-strcasecmp.c: Likewise.
18455         * benchtests/bench-strcasestr.c: Likewise.
18456         * benchtests/bench-strcat.c: Likewise.
18457         * benchtests/bench-strchr.c: Likewise.
18458         * benchtests/bench-strcmp.c: Likewise.
18459         * benchtests/bench-strcpy.c: Likewise.
18460         * benchtests/bench-strcpy_chk.c: Likewise.
18461         * benchtests/bench-strlen.c: Likewise.
18462         * benchtests/bench-strncasecmp.c: Likewise.
18463         * benchtests/bench-strncat.c: Likewise.
18464         * benchtests/bench-strncmp.c: Likewise.
18465         * benchtests/bench-strncpy.c: Likewise.
18466         * benchtests/bench-strnlen.c: Likewise.
18467         * benchtests/bench-strpbrk.c: Likewise.
18468         * benchtests/bench-strrchr.c: Likewise.
18469         * benchtests/bench-strspn.c: Likewise.
18470         * benchtests/bench-strstr.c: Likewise.
18471
18472 2013-09-04  Will Newton  <will.newton@linaro.org>
18473
18474         * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
18475
18476 2013-09-03  Joseph Myers  <joseph@codesourcery.com>
18477
18478         [BZ #15427]
18479         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
18480         2**-30 instead of 2**-70 as threshold for returning -log(|x|).
18481         * math/libm-test.inc (lgamma_test_data): Add more tests.
18482         * sysdeps/i386/fpu/libm-test-ulps: Update.
18483         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18484
18485 2013-09-03   Ondřej Bílka  <neleai@seznam.cz>
18486
18487         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
18488         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
18489         Add ifunc.
18490         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
18491         Add strcmp-sse2-unaligned
18492         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
18493
18494 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
18495
18496         * Versions.def (libc): Add GLIBC_2.19.
18497
18498 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
18499
18500         * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
18501         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
18502
18503 2013-09-02  Joseph Myers  <joseph@codesourcery.com>
18504
18505         [BZ #14155]
18506         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
18507         intermediate calculations in recurrence.
18508         (__ieee754_ynf): Likewise.
18509         * math/libm-test.inc (jn_test_data): Do not allow spurious
18510         underflow exception.  Add more tests.
18511         (yn_test_data): Add more tests.
18512         * sysdeps/i386/fpu/libm-test-ulps: Update.
18513         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18514
18515 2013-09-02   Ondřej Bílka  <neleai@seznam.cz>
18516
18517         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
18518
18519 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
18520
18521         * csu/init-first.c: Fix then/than typos.
18522         * locale/programs/ld-collate.c: Likewise.
18523         * locale/programs/linereader.h: Likewise.
18524         * manual/charset.texi: Likewise.
18525         * manual/filesys.texi: Likewise.
18526         * manual/stdio.texi: Likewise.
18527         * manual/string.texi: Likewise.
18528         * stdlib/fmtmsg.c: Likewise.
18529         * sysdeps/i386/stpncpy.S: Likewise.
18530         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
18531         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
18532         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
18533         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
18534
18535 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
18536
18537         * elf/dl-open.c: Fix typos.
18538         * iconvdata/gbbig5.c: Likewise.
18539         * iconvdata/iso-2022-jp.c: Likewise.
18540         * iconv/gconv_int.h: Likewise.
18541         * iconv/loop.c: Likewise.
18542         * nis/rpcsvc/nis.h: Likewise.
18543         * resolv/ns_name.c: Likewise.
18544         * stdio-common/vfscanf.c: Likewise.
18545         * streams/stropts.h: Likewise.
18546         * sunrpc/rpc_thread.c: Likewise.
18547         * sysdeps/i386/strpbrk.S: Likewise.
18548         * sysdeps/ieee754/k_standard.c: Likewise.
18549         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
18550         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
18551         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
18552         * sysdeps/mach/hurd/profil.c: Likewise.
18553         * sysdeps/s390/dl-procinfo.h: Likewise.
18554         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
18555         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
18556         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
18557         * sysdeps/x86_64/dl-trampoline.S: Likewise.
18558         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
18559
18560 2013-08-30  Ondřej Bílka  <neleai@seznam.cz>
18561
18562         * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
18563         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
18564
18565 2013-08-29  Ondřej Bílka  <neleai@seznam.cz>
18566
18567         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
18568         aix specific files.
18569         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
18570         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
18571         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
18572         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
18573         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
18574         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
18575         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
18576         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
18577
18578 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
18579             Roland McGrath  <roland@hack.frob.com>
18580
18581         * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
18582         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
18583
18584 2013-08-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
18585
18586         * sysdeps/mach/hurd/i386/init-first.c (init1): Use
18587         __executable_start symbol instead of _start.
18588
18589 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
18590
18591         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
18592         (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
18593         Move macros to...
18594         * sysdeps/gnu/ldsodefs.h: ... this new file.
18595
18596         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
18597         (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
18598         instead of ELFOSABI_LINUX.
18599
18600         [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
18601         * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
18602         * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
18603         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
18604         Likewise.
18605         * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
18606         * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
18607         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
18608         Likewise.
18609         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
18610         (ibm_extended_long_double): Add ieee_nan member.
18611         * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
18612         (do_test): New function.
18613
18614         * math/basic-test.c (TEST_CONVERT): New macro, renamed from
18615         TEST_TRUNC.
18616         (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
18617         functions, renamed from truncdfsf_test, trunctfsf_test,
18618         trunctfdf_test.
18619         (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
18620         functions.
18621         (do_test): Run all these.
18622
18623 2013-08-29   Ondřej Bílka  <neleai@seznam.cz>
18624
18625         * argp/argp-help.c: Fix typos.
18626         * argp/argp-parse.c: Likewise.
18627         * debug/backtracesyms.c: Likewise.
18628         * elf/elf.h: Likewise.
18629         * malloc/malloc.c: Likewise.
18630         * nis/nis_print.c: Likewise.
18631         * resolv/res_comp.c: Likewise.
18632         * stdlib/stdlib.h: Likewise.
18633         * sunrpc/clnt_tcp.c: Likewise.
18634         * sunrpc/clnt_udp.c: Likewise.
18635         * sunrpc/clnt_unix.c: Likewise.
18636         * sysdeps/unix/bsd/ptsname.c: Likewise.
18637         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
18638         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
18639         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
18640         Likewise.
18641         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
18642         Likewise.
18643         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
18644         Likewise.
18645         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
18646
18647 2013-08-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
18648
18649         * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
18650         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
18651
18652 2013-08-27  Mike Frysinger  <vapier@gentoo.org>
18653
18654         [BZ #15897]
18655         * dlfcn/Makefile (tests): Add bug-dl-leaf.
18656         (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
18657         ($(objpfx)bug-dl-leaf): New rule.
18658         ($(objpfx)bug-dl-leaf.so): Likewise.
18659         ($(objpfx)bug-dl-leaf.out): Likewise.
18660         ($(objpfx)bug-dl-leaf-lib.so): Likewise.
18661         ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
18662         * dlfcn/bug-dl-leaf.c: New test.
18663         * dlfcn/bug-dl-leaf-lib.c: Likewise.
18664         * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
18665         * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
18666         (dlclose): Likewise.
18667         (dlmopen): Likewise.
18668
18669 2013-08-27  Roland McGrath  <roland@hack.frob.com>
18670
18671         * include/netdb.h [!_ISOMAC]:
18672         Don't include <tls.h>.
18673         (h_errno, __libc_h_errno): Move declaration and macros out of
18674         [_LIBC_REENTRANT].
18675
18676         * include/resolv.h [_RESOLV_H_]:
18677         Don't include <tls.h>.
18678         (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
18679         * resolv/res_libc.c: Don't include <tls.h>.
18680         (_res): Use __attribute__ ((nocommon)) in place of
18681         __attribute__ ((section (".bss"))).
18682
18683         * Makefile ($(common-objpfx)linkobj/libc_pic.a):
18684         If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
18685
18686         * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
18687
18688         * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
18689         only under [SIOCGIFCONF && SIOCGIFNETMASK].
18690
18691         * resolv/res_mkquery.c: Include <sys/time.h>.
18692
18693         * inet/ifreq.c: Moved to ...
18694         * sysdeps/unix/ifreq.c: ... here.
18695         * inet/ifreq.c: New file, true stub version.
18696
18697         * socket/sa_len.c: New file.
18698         * socket/Makefile (aux): Add it.
18699         * sysdeps/unix/sysv/linux/Makefile
18700         [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
18701         * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
18702         and #include <socket/sa_len.c>.
18703         * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
18704         HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
18705
18706         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
18707         * bits/socket.h: ... here.
18708
18709         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
18710         Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
18711         (SOCK_MAX, SOCK_TYPE_MASK): New macros.
18712
18713 2013-08-27  Andreas Schwab  <schwab@suse.de>
18714
18715         [BZ #15736]
18716         * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
18717         * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
18718         (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
18719         * string/test-strcasecmp.c (test_main): Run tests in several
18720         locales.
18721         * string/test-strncasecmp.c (test_main): Likewise.
18722
18723         * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
18724         (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
18725         to __strcasecmp_nonascii and __strncasecmp_nonascii.
18726         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
18727         (__strncasecmp_ssse3) [PIC]: Likewise.
18728
18729 2013-08-26  Roland McGrath  <roland@hack.frob.com>
18730
18731         * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
18732
18733         * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
18734         instead of explicitly declaring xdecrypt.
18735         * nis/nss_nis/nis-publickey.c: Likewise.
18736
18737 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
18738
18739         [BZ #15890]
18740         * nscd/aicache.c: Include res_hconf.h.
18741         (addhstaiX): Initialize res_hconf.
18742
18743 2013-08-26  Andreas Schwab  <schwab@suse.de>
18744
18745         * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
18746         ($(objpfx)tst-tls-atexit): Add dependencies here instead.
18747
18748 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
18749
18750         * nscd/aicache.c (addhstaiX): Fix indentation.
18751
18752 2013-08-25  Mike Frysinger  <vapier@gentoo.org>
18753
18754         * configure.ac: Quote $build_pt_chown test.
18755         * configure: Regenerated.
18756
18757 2013-08-23  Joseph Myers  <joseph@codesourcery.com>
18758
18759         [BZ #15532]
18760         * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
18761         * math/s_cexpf.c (__cexpf): Likewise.
18762         * math/s_cexpl.c (__cexpl): Likewise.
18763         * math/libm-test.inc (cexp_test_data): Correct expected return
18764         value for NaN + i0.  Add another test.
18765
18766 2013-08-22  David S. Miller  <davem@davemloft.net>
18767
18768         * po/ca.po: Update Catalan translation from translation project.
18769         * po/uk.po: Add Ukrainian translations from translation project.
18770
18771 2013-08-21  Joseph Myers  <joseph@codesourcery.com>
18772
18773         [BZ #15797]
18774         * math/s_fdim.c (__fdim): Check for infinite arguments if result
18775         is infinite, not alongside NaN test.
18776         * math/s_fdimf.c (__fdimf): Likewise.
18777         * math/s_fdiml.c (__fdiml): Likewise.
18778         * math/libm-test.inc (fdim_test_data): Add more tests.  Test that
18779         errno is unchanged.
18780
18781 2013-08-21   Ondřej Bílka  <neleai@seznam.cz>
18782
18783         * argp/argp-help.c: Fix typos.
18784         * crypt/speeds.c: Likewise.
18785         * csu/check_fds.c: Likewise.
18786         * elf/dl-load.c: Likewise.
18787         * elf/dl-open.c: Likewise.
18788         * elf/reldep3.c: Likewise.
18789         * elf/reldep.c: Likewise.
18790         * elf/sprof.c: Likewise.
18791         * iconv/iconv_charmap.c: Likewise.
18792         * iconv/skeleton.c: Likewise.
18793         * iconv/strtab.c: Likewise.
18794         * io/lockf64.c: Likewise.
18795         * libio/libioP.h: Likewise.
18796         * resolv/gai_notify.c: Likewise.
18797         * resolv/ns_name.c: Likewise.
18798         * resolv/ns_samedomain.c: Likewise.
18799         * resolv/res_send.c: Likewise.
18800         * stdlib/random.c: Likewise.
18801         * sunrpc/rpc/xdr.h: Likewise.
18802         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
18803         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
18804         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
18805         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
18806         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
18807         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
18808         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
18809         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
18810         * sysdeps/mach/hurd/check_fds.c: Likewise.
18811         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
18812         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
18813         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
18814         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
18815         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
18816         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
18817         * sysdeps/pthread/aio_notify.c: Likewise.
18818         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
18819         * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
18820         * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
18821         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
18822         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
18823
18824 2013-08-21  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18825
18826         * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
18827         version if bit_Slow_SSE4_2 is set.
18828         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
18829         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
18830
18831 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18832
18833         [BZ #15867]
18834         * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
18835         trampoline stack frame information.
18836         * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
18837         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
18838         (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
18839         (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
18840         (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
18841         * sysdeps/unix/sysv/linux/powerpc/init-first.c
18842         (_libc_vdso_platform_setup): Initialize the signal trampolines.
18843         * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
18844         sa_flags value.
18845         * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
18846         interrupting a syscall and set with option SA_SIGINFO.
18847
18848 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
18849
18850         [BZ #15531]
18851         * math/s_cproj.c (__cproj): Only return an infinity if one part of
18852         argument is infinite.
18853         * math/s_cprojf.c (__cprojf): Likewise.
18854         * math/s_cprojl.c (__cprojl): Likewise.
18855         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
18856         * math/libm-test.inc (cproj_test_data): Add more tests.
18857
18858         * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
18859
18860         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
18861         [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
18862         size.  Use __ffs to determine corresponding shift.
18863
18864 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
18865             Roland McGrath  <roland@hack.frob.com>
18866
18867         * Makefile (INSTALL): Remove trailing blank lines from output of
18868         makeinfo.
18869
18870 2013-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18871
18872         * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
18873         Align 32 bit compat elf_greg to 8 bytes.
18874
18875 2013-08-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
18876
18877         * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
18878
18879 2013-08-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
18880
18881         * string/strcoll_l.c (coll_seq): New structure.
18882         (get_next_seq_cached): New function.
18883         (get_next_seq): New function.
18884         (do_compare): New function.
18885         (STRCOLL): Use GNU style definition.  Simplify implementation
18886         by using get_next_seq, get_next_seq_cached and do_compare.
18887
18888 2013-08-16  Florian Weimer  <fweimer@redhat.com>
18889
18890         [BZ #14699]
18891         CVE-2013-4237
18892         * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
18893         member.
18894         * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
18895         member.
18896         * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
18897         * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
18898         Return delayed error code.  Remove GETDENTS_64BIT_ALIGNED
18899         conditional.
18900         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
18901         GETDENTS_64BIT_ALIGNED.
18902         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
18903         * manual/filesys.texi (Reading/Closing Directory): Document
18904         ENAMETOOLONG return value of readdir_r.  Recommend readdir more
18905         strongly.
18906         * manual/conf.texi (Limits for Files): Add portability note to
18907         NAME_MAX, PATH_MAX.
18908         (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
18909
18910 2013-08-13  Andreas Schwab  <schwab@suse.de>
18911
18912         [BZ #15749]
18913         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
18914         of fabs.
18915         * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
18916         LDBL_MAX_EXP >= 16384]: Add tests for it.
18917
18918 2013-08-12  David S. Miller  <davem@davemloft.net>
18919
18920         * version.h (RELEASE): Set to "development".
18921         (VERSION): Set to "2.18.90".
18922         * NEWS: Add 2.19 section.
18923
18924 2013-08-03  David S. Miller  <davem@davemloft.net>
18925
18926         * po/ko.po: Update Korean translation from translation project.
18927
18928 2013-08-01  David S. Miller  <davem@davemloft.net>
18929
18930         * manual/contrib.texi: Update entry for Siddhesh Poyarekar.  Add
18931         entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
18932         Bilka.
18933
18934 2013-07-30  David S. Miller  <davem@davemloft.net>
18935
18936         * po/fr.po: Update French translation from translation project.
18937
18938 2013-07-28  David S. Miller  <davem@davemloft.net>
18939
18940         * po/cs.po: Update Czech translation from translation project.
18941
18942         * po/sv.po: Update Swedish translation from translation project.
18943
18944 2013-07-27  David S. Miller  <davem@davemloft.net>
18945
18946         * po/eo.po: Update Esperanto translation from translation project.
18947
18948         * po/vi.po: Update Vietnamese translation from translation project.
18949
18950         * po/de.po: Update German translation from translation project.
18951
18952 2013-07-26  David S. Miller  <davem@davemloft.net>
18953
18954         * po/bg.po: Update Bulgarian translation from translation project.
18955
18956         * po/nl.po: Update Dutch translation from translation project.
18957         * po/pl.po: Update Polish translation from translation project.
18958         * po/ru.po: Update Russian translation from translation project.
18959
18960 2013-07-24  David S. Miller  <davem@davemloft.net>
18961
18962         * po/libc.pot: Update.
18963
18964 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18965
18966         * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
18967         variable page size.
18968         * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
18969         * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
18970         * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
18971
18972 2013-07-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18973
18974         * sysdeps/s390/fpu/libm-test-ulps: Refresh.
18975
18976 2013-07-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
18977             Andreas Schwab  <schwab@suse.de>
18978             Roland McGrath  <roland@hack.frob.com>
18979             Joseph Myers  <joseph@codesourcery.com>
18980             Carlos O'Donell  <carlos@redhat.com>
18981
18982         [BZ #15755]
18983         * config.h.in: Define HAVE_PT_CHOWN.
18984         * config.make.in (build-pt-chown): New variable.
18985         * configure.in (--enable-pt_chown): New configure option.
18986         * configure: Regenerate.
18987         * login/Makefile: Include Makeconfig.  Build pt_chown only if
18988         build-pt-chown is enabled.
18989         * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
18990         pt_chown to fix pty ownership.
18991         * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
18992         CLOSE_ALL_FDS.
18993         * manual/install.texi (Configuring and compiling): Mention
18994         --enable-pt_chown. Add @findex for grantpt.
18995         * INSTALL: Regenerate.
18996
18997 2013-07-20  David S. Miller  <davem@davemloft.net>
18998
18999         * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
19000         difference between 32-bit and 64-bit.
19001
19002 2013-07-15  Carlos O'Donell  <carlos@redhat.com>
19003
19004         [BZ #15711]
19005         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
19006         Avoid system header dependency with -ffreestanding.
19007         ($(objpfx)bits/syscall%d): Likewise.
19008
19009 2013-07-13  David S. Miller  <davem@davemloft.net>
19010
19011         * math/libm-test.inc (casin_test_data): Annotate more cases of missing
19012         underflows from atanl/atan2l due to bug 15319.
19013         (casinh_test_data): Likewise.
19014
19015 2013-07-07  David S. Miller  <davem@davemloft.net>
19016
19017         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
19018
19019 2013-07-05  Jeroen Albers  <_jeroen_@yahoo.com>
19020
19021         * sysdeps/i386/fpu/libm-test-ulps: Update.
19022         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19023
19024 2013-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
19025
19026         * configure.in (--enable-lock-elision): Fix message text.
19027         * INSTALL: Regenerate.
19028         * configure: Regenerate.
19029
19030 2013-07-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19031
19032         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19033
19034 2013-07-03  Andreas Jaeger  <aj@suse.de>
19035
19036         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
19037         define.
19038         (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
19039         (ptrace_peeksiginfo_args): Add.
19040         (__ptrace_peeksiginfo_flags): Add.
19041         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
19042         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
19043         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
19044
19045 2013-07-03  Allan McRae  <allan@archlinux.org>
19046
19047         * sysdeps/i386/fpu/libm-test-ulps: Update.
19048
19049 2013-07-02  David S. Miller  <davem@davemloft.net>
19050
19051         * sysdeps/sparc/fpu/libm-test-ulps: Update.
19052
19053 2013-07-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
19054
19055         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
19056
19057 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
19058
19059         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
19060         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19061
19062 2013-07-02  Andi Kleen <ak@linux.intel.com>
19063
19064         * config.h.in (ENABLE_LOCK_ELISION): Add.
19065         * configure.in (--enable-lock-elision): Add option.
19066         * manual/install.texi: Document --enable lock elision.
19067         * configure: Regenerate
19068         * INSTALL: Regenerate.
19069
19070 2013-07-02  H.J. Lu  <hongjiu.lu@intel.com>
19071
19072         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
19073         SSE4.2 strcasecmp for libc.a.
19074         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
19075
19076 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
19077
19078         [BZ #13304]
19079         * soft-fp/op-common.h (_FP_FMA): New macro.
19080         * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
19081         (_FP_MUL_MEAT_DW_1_imm): Likewise.  Split out of ...
19082         (_FP_MUL_MEAT_1_imm): ... here.
19083         (_FP_MUL_MEAT_DW_1_wide): New macro.  Split out of ...
19084         (_FP_MUL_MEAT_1_wide): ... here.
19085         (_FP_MUL_MEAT_DW_1_hard): Likewise.  Split out of ...
19086         (_FP_MUL_MEAT_1_hard): ... here.
19087         * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
19088         (_FP_MUL_MEAT_DW_2_wide): Likewise.  Split out of ...
19089         (_FP_MUL_MEAT_2_wide): ... here.
19090         (_FP_MUL_MEAT_DW_2_wide_3mul): New macro.  Split out of ...
19091         (_FP_MUL_MEAT_2_wide_3mul): ... here.
19092         (_FP_MUL_MEAT_DW_2_gmp): New macro.  Split out of ...
19093         (_FP_MUL_MEAT_2_gmp): ... here.
19094         * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
19095         (_FP_MUL_MEAT_DW_4_wide): Likewise.  Split out of ...
19096         (_FP_MUL_MEAT_4_wide): ... here.
19097         (_FP_MUL_MEAT_DW_4_gmp): New macro.  Split out of ...
19098         (_FP_MUL_MEAT_4_gmp): ... here.
19099         * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
19100         (_FP_WFRACBITS_DW_S): Likewise.
19101         (_FP_WFRACXBITS_DW_S): Likewise.
19102         (_FP_HIGHBIT_DW_S): Likewise.
19103         (FP_FMA_S): Likewise.
19104         (_FP_FRAC_HIGH_DW_S): Likewise.
19105         * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
19106         (_FP_WFRACBITS_DW_D): Likewise.
19107         (_FP_WFRACXBITS_DW_D): Likewise.
19108         (_FP_HIGHBIT_DW_D): Likewise.
19109         (FP_FMA_D): Likewise.
19110         (_FP_FRAC_HIGH_DW_D): Likewise.
19111         * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
19112         (_FP_WFRACBITS_DW_E): Likewise.
19113         (_FP_WFRACXBITS_DW_E): Likewise.
19114         (_FP_HIGHBIT_DW_E): Likewise.
19115         (FP_FMA_E): Likewise.
19116         (_FP_FRAC_HIGH_DW_E): Likewise.
19117         * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
19118         (_FP_WFRACBITS_DW_Q): Likewise.
19119         (_FP_WFRACXBITS_DW_Q): Likewise.
19120         (_FP_HIGHBIT_DW_Q): Likewise.
19121         (FP_FMA_Q): Likewise.
19122         (_FP_FRAC_HIGH_DW_Q): Likewise.
19123         * soft-fp/fmasf4.c: New file.
19124         * soft-fp/fmadf4.c: Likewise.
19125         * soft-fp/fmatf4.c: Likewise.
19126
19127 2013-06-28  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
19128
19129         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
19130         bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
19131         Silvermont.
19132         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
19133         macro.
19134         (index_Slow_SSE4_2): Likewise.
19135         (index_Prefer_PMINUB_for_stringop): Likewise.
19136         * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
19137         bit_Slow_SSE4_2 is set.
19138         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
19139         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
19140
19141 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19142
19143         * sysdeps/powerpc/Makefile: Add comment about generating an offset to
19144         rtld_global._dl_hwcap2.
19145         * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
19146         POWER8.
19147         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
19148         POWER8 feature descriptions defined in _dl_hwcap2.
19149         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
19150         string handling for POWER8 feature bits.
19151         (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
19152         (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
19153         _dl_powerpc_cap_flags.
19154         (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
19155         * sysdeps/powerpc/rtld-global-offsets.sym
19156         (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
19157         _dl_hwcap2 in the rtld_global_ro structure.
19158
19159 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19160
19161         * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
19162         hardware capabilities in support of AT_HWCAP2.
19163         (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
19164         * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
19165         GLRO(dl_hwcap2).
19166         (_dl_show_auxv): Add support for calling _dl_procinfo to display
19167         AT_HWCAP2.  If a platform doesn't chose to handle displaying AT_HWCAP2
19168         explicitly the unknown a_type display mechanism is used.
19169         * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
19170         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
19171         struct member.
19172         * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
19173         to macro prototype for AT_HWCAP2 support.
19174         * sysdeps/i386/dl-procinfo.h: Likewise.
19175         * sysdeps/s390/dl-procinfo.h: Likewise.
19176         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
19177         macro prototype for AT_HWCAP2 support.  Make WORD unsigned long int
19178         rather than signed int.  Stub in handler for TYPE == AT_HWCAP2 to
19179         return -1 for unknown a_type display fallback.
19180         * sysdeps/sparc/dl-procinfo.h: Likewise.
19181         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
19182         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
19183
19184 2013-06-28  Joseph Myers  <joseph@codesourcery.com>
19185
19186         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
19187         instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
19188
19189 2013-06-28  Pierre Ynard  <linkfanel@yahoo.fr>
19190
19191         [BZ #12492]
19192         * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
19193         mprotect making __stack_prot writable.
19194
19195 2013-06-28  Nathan Froyd  <froydnj@codesourcery.com>
19196             Joseph Myers  <joseph@codesourcery.com>
19197
19198         * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
19199         as being properly aligned.
19200
19201 2013-06-28  Maciej W. Rozycki  <macro@codesourcery.com>
19202
19203         * dlfcn/modstatic5.c: New file.
19204         * dlfcn/tststatic5.c: New file.
19205         * dlfcn/Makefile (tests): Add tststatic5.
19206         (tests-static): Likewise.
19207         (modules-names): Add modstatic5.
19208         (tststatic5-ENV): New variable.
19209         ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
19210
19211         [BZ #15022]
19212         * elf/dl-support.c (_dl_main_map): New variable.
19213         (_dl_ns): Use it to initialize [LM_ID_BASE] element.
19214         (_dl_nns, _dl_load_adds): Set to 1.
19215         (_dl_initial_searchlist): Refer to _dl_main_map.
19216         (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
19217         * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
19218         call to _dl_get_origin.
19219         * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
19220         around call_map.
19221         (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
19222         * dlfcn/modstatic3.c: New file.
19223         * dlfcn/tststatic3.c: New file.
19224         * dlfcn/tststatic4.c: New file.
19225         * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
19226         (tests-static): Likewise.
19227         (modules-names): Add modstatic3.
19228         (tststatic3-ENV, tststatic4-ENV): New variables.
19229         ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
19230         ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
19231
19232 2013-06-26  Joseph Myers  <joseph@codesourcery.com>
19233
19234         * configure.in (CC): Require GCC version 4.4 or later.
19235         * configure: Regenerated.
19236         * manual/install.texi (Tools for Compilation): Update GCC version
19237         requirement.
19238         * INSTALL: Regenerated.
19239
19240 2013-06-26  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
19241
19242         [BZ #15674]
19243         * string/test-memcmp.c (check2): New.
19244         (main): Call check2.
19245
19246         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
19247
19248 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
19249
19250         [BZ #15022]
19251         * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
19252         over to...
19253         (dl_open_worker) [!SHARED]: ... here.
19254
19255 2013-06-26  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19256
19257         * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
19258
19259 2013-06-25  Richard Henderson  <rth@redhat.com>
19260
19261         * locale/programs/locarchive.c: Include <libc-internal.h>
19262
19263 2013-06-25  Joseph Myers  <joseph@codesourcery.com>
19264
19265         * manual/texinfo.tex: Update to version 2013-06-21.17, with
19266         trailing whitespace removed.
19267
19268 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
19269
19270         [BZ #10283]
19271         * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
19272         * locale/programs/locarchive.c: Include libc-mmap.h.
19273         (prepare_address_space): Take two new outputs (the mmap base and len).
19274         Align p to MAP_FIXED_ALIGNMENT.  Set mmap base and len to the right
19275         values.
19276         (create_archive): Declare new mmap base and len values for
19277         prepare_address_space, and store the result in ah.
19278         (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
19279         (enlarge_archive): If ah->mmap_base is not NULL, use that and
19280         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
19281         Declare new mmap base and len values for
19282         prepare_address_space, and store the result in new_ah.
19283         (open_archive): Declare new mmap base and len values for
19284         prepare_address_space, and store the result in ah.
19285         (close_archive): If ah->mmap_base is not NULL, use that and
19286         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
19287         * sysdeps/generic/libc-mmap.h: New file.
19288
19289 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
19290
19291         * include/libc-internal.h (ALIGN_DOWN): New helper macro.
19292         (ALIGN_UP): Likewise.
19293         (PTR_ALIGN_DOWN): Likewise.
19294         (PTR_ALIGN_UP): Likewise.
19295
19296 2013-06-24  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19297
19298         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
19299         entry mapped to PPC_PLATFORM_POWER8.
19300         * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
19301         POWER8.
19302         (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
19303         (_dl_string_platform): Add case for exporting platform position for
19304         POWER8.
19305         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
19306         search path to sysdeps/powerpc/powerpc32/power8 directory.
19307         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
19308         search path to sysdeps/powerpc/powerpc64/power8 directory.
19309         * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
19310         power7 directories.
19311         * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
19312         power7 directories.
19313
19314 2013-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
19315
19316         * INSTALL: Regenerate.
19317
19318         * nscd/connections.c (nscd_init): Fix comment.
19319
19320 2013-06-22  Joseph Myers  <joseph@codesourcery.com>
19321
19322         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
19323
19324         [BZ #15667]
19325         * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
19326         to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
19327
19328 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
19329
19330         * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
19331         DL_DST_REQ_STATIC.
19332         (DL_DST_REQ_STATIC): Remove macro.
19333
19334 2013-06-21  Joseph Myers  <joseph@codesourcery.com>
19335
19336         [BZ #7006]
19337         * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
19338         with a shift of 0 bits.
19339
19340 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
19341
19342         * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
19343         $(tststatic-ENV).
19344
19345 2013-06-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
19346
19347         [BZ #15655]
19348         * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
19349
19350 2013-06-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19351
19352         * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
19353         * configure.in (libc_cv_cc_loop_to_function): Check if compiler
19354         accepts -fno-tree-loop-distribute-patterns.
19355         * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
19356         * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
19357         recursive call.
19358         * string/memset.c (memset): Likewise.
19359         * string/test-memmove.c (simple_memmove): Disable loop transformation
19360         to library calls.
19361         * string/test-memset.c (simple_memset): Likewise.
19362         * benchtests/bench-memmove.c (simple_memmove): Likewise.
19363         * benchtests/bench-memset.c (simple_memset): Likewise.
19364         * configure: Regenerated.
19365
19366 2013-06-20  Joseph Myers  <joseph@codesourcery.com>
19367
19368         * math/test-misc.c (main): Ignore fesetround failure when failures
19369         of subsequent rounding tests would be ignored.
19370
19371         [BZ #15654]
19372         * math/fedisblxcpt.c (fedisableexcept): Return 0.
19373         * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
19374         * math/fegetenv.c (__fegetenv): Return 0.
19375         * math/fegetexcept.c (fegetexcept): Return 0.
19376         * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
19377         FE_TONEAREST.
19378         * math/feholdexcpt.c (feholdexcept): Return 0.
19379         * math/fesetenv.c (__fesetenv): Return 0.
19380         * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
19381         argument FE_TONEAREST.
19382         * math/feupdateenv.c (__feupdateenv): Return 0.
19383         * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
19384
19385 2013-06-18  Roland McGrath  <roland@hack.frob.com>
19386
19387         * elf/rtld-Rules (rtld-compile-command.S): New variable.
19388         (rtld-compile-command.s, rtld-compile-command.c): New variables.
19389         ($(objpfx)rtld-%.os rules): Use them.
19390
19391 2013-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19392
19393         * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
19394         fields.
19395
19396 2013-06-17  Roland McGrath  <roland@hack.frob.com>
19397
19398         * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
19399         length of target pattern, then descending length of dependency pattern.
19400         * configure.in (AWK): Require gawk 3.1.2 or newer.
19401         * manual/install.texi (Tools for Compilation): Say that we do.
19402         * configure: Regenerated.
19403
19404         * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
19405         ($(common-objpfx)sysd-rules): Replace shell logic with running ...
19406         * scripts/sysd-rules.awk: ... this new script.
19407         * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
19408         than a glob-style pattern.
19409
19410 2013-06-17  Joseph Myers  <joseph@codesourcery.com>
19411
19412         * math/test-misc.c (main): Do not treat incorrectly rounded
19413         conversions as failure unless ROUNDING_TESTS passes.
19414
19415 2013-06-15  Joseph Myers  <joseph@codesourcery.com>
19416
19417         [BZ #15631]
19418         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
19419         restore exception state around main square root computation, then
19420         check for inexactness explicitly.
19421
19422         * math/libm-test.inc (fma_test_data): Add another test.
19423
19424 2013-06-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
19425
19426         * manual/threads.texi (Non-POSIX Extensions): New document
19427         node.  Document pthread_getattr_default_np and
19428         pthread_setattr_default_np.
19429
19430         * Versions.def (libpthread): Add GLIBC_2.18.
19431         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
19432         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
19433         Likewise.
19434         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
19435         Likewise.
19436         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
19437         Likewise.
19438         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
19439         Likewise.
19440         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
19441         Likewise.
19442         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
19443         Likewise.
19444         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
19445         Likewise.
19446         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
19447         Likewise.
19448         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
19449         Likewise.
19450
19451 2013-06-14  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
19452
19453         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
19454         Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
19455
19456 2013-06-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
19457             H.J. Lu  <hjl.tools@gmail.com>
19458
19459         [BZ #15627]
19460         * sysdeps/x86_64/rtld-memset.c: Remove file.
19461         * sysdeps/x86_64/rtld-memset.S: New file.
19462
19463 2013-06-14  Joseph Myers  <joseph@codesourcery.com>
19464
19465         * stdlib/tst-strtod-round.c: Include <math-tests.h>.
19466         (test_in_one_mode): Take arguments for whether the rounding mode
19467         is supported for each floating-point type.
19468         (do_test): Pass new arguments to test_in_one_mode using
19469         ROUNDING_TESTS.
19470
19471 2013-06-13  Roland McGrath  <roland@hack.frob.com>
19472
19473         * posix/tst-waitid.c (do_test): Distinguish different instances of
19474         stopped/continued in CHECK_SIGCHLD uses.  Insert a delay between
19475         sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
19476         before entering the kernel for waitpid.
19477
19478 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
19479
19480         * NEWS: Fix note on clock function precision.  Text by Roland
19481         McGrath.
19482
19483 2013-06-13  Roland McGrath  <roland@hack.frob.com>
19484
19485         * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
19486         it into place only when and if the sanity check passes.
19487
19488 2013-06-13  Joseph Myers  <joseph@codesourcery.com>
19489
19490         * stdlib/gen-tst-strtod-round.c (round_str): Always generate
19491         output for whether conversion result is exact.  Take argument
19492         indicating whether type is IBM long double.
19493         (round_for_all): Change need_exact field to ibm_ld.
19494         * stdlib/tst-strtod-round.c (struct exactness): New type.
19495         (struct test): Change bool ld_ok field to struct exactness exact.
19496         (TEST): Update all definitions for change to field.
19497         (tests): Regenerate array contents.
19498         (test_in_one_mode): Take pointer to new field instead of old ld_ok
19499         field value.  Check for IBM long double here.
19500         (do_test): Update calls to test_in_one_mode.
19501
19502 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
19503
19504         [BZ #12515]
19505         * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
19506         CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
19507
19508 2013-06-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19509
19510         [BZ #15605]
19511         * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
19512         generated by the compiler on loop optimizations.
19513         * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
19514         general definitions.
19515
19516 2013-06-12  Joseph Myers  <joseph@codesourcery.com>
19517
19518         * math/bug-nextafter.c: Include <math-tests.h>.
19519         (main): Only test for exceptions if EXCEPTION_TESTS is true for
19520         the relevant type.
19521         * math/bug-nexttoward.c: Include <math-tests.h>.
19522         (main): Only test for exceptions if EXCEPTION_TESTS is true for
19523         the relevant type.
19524         * math/test-misc.c: Include <math-tests.h>.
19525         (main): Only test for exceptions if EXCEPTION_TESTS is true for
19526         the relevant type.
19527
19528 2013-06-12  Andreas Jaeger  <aj@suse.de>
19529
19530         * po/ia.po: Update Interlingua translation from translation
19531         project.
19532
19533 2013-06-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
19534
19535         * include/fenv.h: Include stdbool.h.
19536         (struct rm_ctx): New structure.
19537         * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
19538         Define macro.
19539         (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
19540         (SET_RESTORE_ROUNDF): Likewise.
19541         (SET_RESTORE_ROUNDL): Likewise.
19542         (SET_RESTORE_ROUND_NOEX): Likewise.
19543         (SET_RESTORE_ROUND_NOEXF): Likewise.
19544         (SET_RESTORE_ROUND_NOEXL): Likewise.
19545         (SET_RESTORE_ROUND_53BIT): Likewise.
19546         [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
19547         (libc_feresetround_noexf_ctx): Likewise.
19548         (libc_feresetround_noexl_ctx): Likewise.
19549         (libc_feholdsetround_53bit_ctx): Likewise.
19550         (libc_feresetround_53bit_ctx): Likewise.
19551         * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
19552         (libc_feholdexcept_setround_sse_ctx): New function.
19553         (libc_fesetenv_sse_ctx): Likewise.
19554         (libc_feupdateenv_sse_ctx): Likewise.
19555         (libc_feholdexcept_setround_387_prec_ctx): Likewise.
19556         (libc_feholdexcept_setround_387_ctx): Likewise.
19557         (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
19558         (libc_feholdsetround_387_prec_ctx): Likewise.
19559         (libc_feholdsetround_387_ctx): Likewise.
19560         (libc_feholdsetround_387_53bit_ctx): Likewise.
19561         (libc_feholdsetround_sse_ctx): Likewise.
19562         (libc_feresetround_sse_ctx): Likewise.
19563         (libc_feresetround_387_ctx): Likewise.
19564         (libc_feupdateenv_387_ctx): Likewise.
19565         (libc_feholdexcept_setroundf_ctx): Define macro.
19566         (libc_fesetenvf_ctx): Likewise.
19567         (libc_feupdateenvf_ctx): Likewise.
19568         (libc_feholdsetroundf_ctx): Likewise.
19569         (libc_feresetroundf_ctx): Likewise.
19570         (libc_feholdexcept_setround_ctx): Likewise.
19571         (libc_fesetenv_ctx): Likewise.
19572         (libc_feupdateenv_ctx): Likewise.
19573         (libc_feholdsetround_ctx): Likewise.
19574         (libc_feresetround_ctx): Likewise.
19575         (libc_feholdexcept_setroundl_ctx): Likewise.
19576         (libc_feupdateenvl_ctx): Likewise.
19577         (libc_feholdsetroundl_ctx): Likewise.
19578         (libc_feresetroundl_ctx): Likewise.
19579         [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
19580         (libc_feresetround_53bit_ctx): Likewise.
19581
19582 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19583
19584         * locale/iso-639.def: Convert to UTF-8.
19585
19586 2013-06-11  Joseph Myers  <joseph@codesourcery.com>
19587
19588         * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
19589         (EXCEPTION_TESTS_double): Likewise.
19590         (EXCEPTION_TESTS_long_double): Likewise.
19591         (EXCEPTION_TESTS): Likewise.
19592         * math/libm-test.inc (test_exceptions): Only test exceptions if
19593         EXCEPTION_TESTS (FLOAT).
19594
19595 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19596
19597         * benchtests/Makefile (string-bench): Add strcpy_chk and
19598         stpcpy_chk.
19599         * benchtests/bench-stpcpy_chk-ifunc.c: New file.
19600         * benchtests/bench-stpcpy_chk.c: New file.
19601         * benchtests/bench-strcpy_chk-ifunc.c: New file.
19602         * benchtests/bench-strcpy_chk.c: New file.
19603         * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
19604         code.
19605         (do_test): Likewise.
19606
19607 2013-06-11  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19608
19609         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
19610         ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
19611         * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
19612         with tabs where appropriate.
19613         [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
19614         dl-procinfo.h.
19615         [PPC_PLATFORM_PPC440]: Likewise.
19616         [PPC_PLATFORM_PPC464]: Likewise.
19617         [PPC_PLATFORM_PPC476]: Likewise.
19618         (_dl_string_platform): Add support for detecting ppc405, ppc440,
19619         ppc464, and ppc476 platform strings merging from ports/
19620         dl-procinfo.h.
19621
19622 2013-06-11  Andreas Schwab  <schwab@suse.de>
19623
19624         [BZ #14991]
19625         * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
19626         (from_ucs4_idx): Regenerate.
19627         (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
19628         (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
19629         (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
19630         (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
19631         (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
19632         (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
19633         (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
19634         (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
19635         from FROM_LOOP and TO_LOOP specific macros.
19636         (BODY): Handle combining characters.
19637         * iconvdata/BIG5HKSCS.irreversible: Update.
19638         * iconvdata/BIG5HKSCS.precomposed: New file.
19639         * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
19640         characters.
19641         * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
19642
19643 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19644
19645         * include/sys/time.h: Fix indentation and add copyright header.
19646
19647         * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
19648         (do_test): Likewise.
19649         * string/test-memchr.c (do_one_test): Likewise.
19650         (do_test): Likewise.
19651         * string/test-memcmp.c (do_one_test): Likewise.
19652         (do_test): Likewise.
19653         * string/test-memcpy.c (do_one_test): Likewise.
19654         (do_test): Likewise.
19655         * string/test-memmem.c (do_one_test): Likewise.
19656         (do_test): Likewise.
19657         (do_random_tests): Likewise.
19658         * string/test-memmove.c (do_one_test): Likewise.
19659         (do_test): Likewise.
19660         * string/test-memset.c (do_one_test): Likewise.
19661         (do_test): Likewise.
19662         * string/test-rawmemchr.c (do_one_test): Likewise.
19663         (do_test): Likewise.
19664         * string/test-strcasecmp.c (do_one_test): Likewise.
19665         (do_test): Likewise.
19666         * string/test-strcasestr.c (do_one_test): Likewise.
19667         (do_test): Likewise.
19668         * string/test-strcat.c (do_one_test): Likewise.
19669         (do_test): Likewise.
19670         * string/test-strchr.c (do_one_test): Likewise.
19671         (do_test): Likewise.
19672         * string/test-strcmp.c (do_one_test): Likewise.
19673         (do_test): Likewise.
19674         * string/test-strcpy.c (do_one_test): Likewise.
19675         (do_test): Likewise.
19676         * string/test-string.h: Likewise.
19677         (test_init): Likewise.
19678         * string/test-strlen.c (do_one_test): Likewise.
19679         (do_test): Likewise.
19680         * string/test-strncasecmp.c (do_one_test): Likewise.
19681         (do_test): Likewise.
19682         * string/test-strncat.c (do_one_test): Likewise.
19683         (do_test): Likewise.
19684         * string/test-strncmp.c (do_one_test): Likewise.
19685         (do_test_limit): Likewise.
19686         (do_test): Likewise.
19687         * string/test-strncpy.c (do_one_test): Likewise.
19688         (do_test): Likewise.
19689         * string/test-strnlen.c (do_one_test): Likewise.
19690         (do_test): Likewise.
19691         * string/test-strpbrk.c (do_one_test): Likewise.
19692         (do_test): Likewise.
19693         * string/test-strrchr.c (do_one_test): Likewise.
19694         (do_test): Likewise.
19695         * string/test-strspn.c (do_one_test): Likewise.
19696         (do_test): Likewise.
19697         * string/test-strstr.c (do_one_test): Likewise.
19698         (do_test): Likewise.
19699
19700         * benchtests/Makefile (string-bench): Add string benchmarks.
19701         * benchtests/bench-bcopy-ifunc.c: New file.
19702         * benchtests/bench-bcopy.c: New file.
19703         * benchtests/bench-bzero-ifunc.c: New file.
19704         * benchtests/bench-bzero.c: New file.
19705         * benchtests/bench-memccpy-ifunc.c: New file.
19706         * benchtests/bench-memccpy.c: New file.
19707         * benchtests/bench-memchr-ifunc.c: New file.
19708         * benchtests/bench-memchr.c: New file.
19709         * benchtests/bench-memcmp-ifunc.c: New file.
19710         * benchtests/bench-memcmp.c: New file.
19711         * benchtests/bench-memmem-ifunc.c: New file.
19712         * benchtests/bench-memmem.c: New file.
19713         * benchtests/bench-memmove-ifunc.c: New file.
19714         * benchtests/bench-memmove.c: New file.
19715         * benchtests/bench-mempcpy-ifunc.c: New file.
19716         * benchtests/bench-mempcpy.c: New file.
19717         * benchtests/bench-memset-ifunc.c: New file.
19718         * benchtests/bench-memset.c: New file.
19719         * benchtests/bench-rawmemchr-ifunc.c: New file.
19720         * benchtests/bench-rawmemchr.c: New file.
19721         * benchtests/bench-stpcpy-ifunc.c: New file.
19722         * benchtests/bench-stpcpy.c: New file.
19723         * benchtests/bench-stpncpy-ifunc.c: New file.
19724         * benchtests/bench-stpncpy.c: New file.
19725         * benchtests/bench-strcasecmp-ifunc.c: New file.
19726         * benchtests/bench-strcasecmp.c: New file.
19727         * benchtests/bench-strcasestr-ifunc.c: New file.
19728         * benchtests/bench-strcasestr.c: New file.
19729         * benchtests/bench-strcat-ifunc.c: New file.
19730         * benchtests/bench-strcat.c: New file.
19731         * benchtests/bench-strchr-ifunc.c: New file.
19732         * benchtests/bench-strchr.c: New file.
19733         * benchtests/bench-strchrnul-ifunc.c: New file.
19734         * benchtests/bench-strchrnul.c: New file.
19735         * benchtests/bench-strcmp-ifunc.c: New file.
19736         * benchtests/bench-strcmp.c: New file.
19737         * benchtests/bench-strcpy-ifunc.c: New file.
19738         * benchtests/bench-strcpy.c: New file.
19739         * benchtests/bench-strcspn-ifunc.c: New file.
19740         * benchtests/bench-strcspn.c: New file.
19741         * benchtests/bench-strlen-ifunc.c: New file.
19742         * benchtests/bench-strlen.c: New file.
19743         * benchtests/bench-strncasecmp-ifunc.c: New file.
19744         * benchtests/bench-strncasecmp.c: New file.
19745         * benchtests/bench-strncat-ifunc.c: New file.
19746         * benchtests/bench-strncat.c: New file.
19747         * benchtests/bench-strncmp-ifunc.c: New file.
19748         * benchtests/bench-strncmp.c: New file.
19749         * benchtests/bench-strncpy-ifunc.c: New file.
19750         * benchtests/bench-strncpy.c: New file.
19751         * benchtests/bench-strnlen-ifunc.c: New file.
19752         * benchtests/bench-strnlen.c: New file.
19753         * benchtests/bench-strpbrk-ifunc.c: New file.
19754         * benchtests/bench-strpbrk.c: New file.
19755         * benchtests/bench-strrchr-ifunc.c: New file.
19756         * benchtests/bench-strrchr.c: New file.
19757         * benchtests/bench-strspn-ifunc.c: New file.
19758         * benchtests/bench-strspn.c: New file.
19759         * benchtests/bench-strstr-ifunc.c: New file.
19760         * benchtests/bench-strstr.c: New file.
19761
19762         * benchtests/Makefile: Disable parallel execution of targets.
19763         (string-bench): Add memcpy.
19764         (benchset): New variable to store a list of benchmark sets.
19765         (bench-func): Renamed from bench.
19766         (bench-set): New target.
19767         (bench): Depend on bench-func and bench-set.
19768         * benchtests/README: Add section on benchmark sets.
19769         * benchtests/bench-memcpy-ifunc.c: New file.
19770         * benchtests/bench-memcpy.c: New file.
19771         * benchtests/bench-string.h: New file.
19772
19773 2013-06-11  Andreas Schwab  <schwab@suse.de>
19774
19775         [BZ #15577]
19776         * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
19777         * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
19778         values in the triple.
19779         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
19780         terminator in the group key.
19781
19782 2013-06-11  Andreas Jaeger  <aj@suse.de>
19783
19784         * po/zh_TW.po: Update Chinese (traditional) translation from
19785         translation project.
19786
19787 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19788
19789         * include/time.h (__clock_gettime): Add libc_hidden_proto.
19790         * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
19791         __clock_getcpuclockid.  Add weak_alias and libc_hidden_def.
19792         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
19793         (clock_getcpuclockid): Likewise.
19794         * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
19795         Add weak_alias and libc_hidden_def.
19796         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
19797         * rt/clock_gettime.c (clock_gettime): Rename to
19798         __clock_gettime.  Add weak_alias and libc_hidden_def.
19799         * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
19800         * rt/clock_nanosleep.c (clock_nanosleep): Rename to
19801         __clock_nanosleep.  Add weak_alias and libc_hidden_def.
19802         * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
19803         * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
19804         Likewise.
19805         * rt/clock_settime.c (clock_settime): Rename to
19806         __clock_settime.  Add weak_alias and libc_hidden_def.
19807         * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
19808
19809 2013-06-10  Joseph Myers  <joseph@codesourcery.com>
19810
19811         * mach/err_boot.sub: Remove trailing whitespace.
19812         * mach/err_ipc.sub: Likewise.
19813         * mach/err_mach.sub: Likewise.
19814
19815         * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
19816         (ROUNDING_TESTS_double): Likewise.
19817         (ROUNDING_TESTS_long_double): Likewise.
19818         (ROUNDING_TESTS): Likewise.
19819         * math/libm-test.inc: Include <math-tests.h>.
19820         (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
19821         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
19822         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
19823         (IF_ROUND_INIT_FE_UPWARD): Likewise.
19824
19825 2013-06-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
19826
19827         * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
19828         of assigning.
19829
19830 2013-06-08  Joseph Myers  <joseph@codesourcery.com>
19831
19832         * sysdeps/gnu/errlist.awk: Do not generate space at end of
19833         otherwise empty TRANS lines.
19834         * sysdeps/gnu/errlist.c: Regenerated.
19835
19836         * catgets/gencat.c (error_print): Use (void) in function
19837         definition.
19838         * crypt/crypt_util.c (__init_des): Likewise.
19839         * crypt/speeds.c (Stop): Likewise.
19840         (main): Likewise.
19841         * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
19842         * inet/ruserpass.c (token): Likewise.
19843         * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
19844         * intl/localealias.c (extend_alias_table): Likewise.
19845         * intl/plural-exp.c (init_germanic_plural): Likewise.
19846         * libio/fcloseall.c (__fcloseall): Likewise.
19847         * libio/genops.c (_IO_flush_all): Likewise.
19848         (_IO_flush_all_linebuffered): Likewise.
19849         (_IO_cleanup): Likewise.
19850         (_IO_iter_begin): Likewise.
19851         (_IO_iter_end): Likewise.
19852         (_IO_list_lock): Likewise.
19853         (_IO_list_unlock): Likewise.
19854         (_IO_list_resetlock): Likewise.
19855         * libio/getchar.c (getchar): Likewise.
19856         * libio/getchar_u.c (getchar_unlocked): Likewise.
19857         * libio/getwchar.c (getwchar): Likewise.
19858         * libio/getwchar_u.c (getwchar_unlocked): Likewise.
19859         * libio/oldstdfiles.c (_IO_check_libio): Likewise.
19860         * login/getpt.c (__getpt): Likewise.
19861         * login/tst-utmp.c (main): Likewise.
19862         * malloc/hooks.c (__malloc_check_init): Likewise.
19863         * malloc/malloc.c (__malloc_stats): Likewise.
19864         * malloc/mtrace.c (tr_break): Likewise.
19865         (mtrace): Likewise.
19866         (muntrace): Likewise.
19867         * misc/fstab.c (endfsent): Likewise.
19868         * misc/getclktck.c (__getclktck): Likewise.
19869         * misc/getdtsz.c (__getdtablesize): Likewise.
19870         * misc/gethostid.c (gethostid): Likewise.
19871         * misc/getpagesize.c (__getpagesize): Likewise.
19872         * misc/getsysstats.c (__get_nprocs_conf): Likewise.
19873         (__get_nprocs): Likewise.
19874         (__get_phys_pages): Likewise.
19875         (__get_avphys_pages): Likewise.
19876         * misc/getttyent.c (getttyent): Likewise.
19877         (setttyent): Likewise.
19878         (endttyent): Likewise.
19879         * misc/getusershell.c (getusershell): Likewise.
19880         (endusershell): Likewise.
19881         (setusershell): Likewise.
19882         (initshells): Likewise.
19883         * misc/hsearch.c (__hdestroy): Likewise.
19884         * misc/sync.c (sync): Likewise.
19885         * misc/syslog.c (closelog_internal): Likewise.
19886         (closelog): Likewise.
19887         * misc/ttyslot.c (ttyslot): Likewise.
19888         * misc/vhangup.c (vhangup): Likewise.
19889         * posix/fork.c (__fork): Likewise.
19890         * posix/getegid.c (__getegid): Likewise.
19891         * posix/geteuid.c (__geteuid): Likewise.
19892         * posix/getgid.c (__getgid): Likewise.
19893         * posix/getpid.c (__getpid): Likewise.
19894         * posix/getppid.c (__getppid): Likewise.
19895         * posix/getuid.c (__getuid): Likewise.
19896         * posix/pause.c (pause): Likewise.
19897         * posix/setpgrp.c (setpgrp): Likewise.
19898         * posix/setsid.c (__setsid): Likewise.
19899         * posix/test-vfork.c (noop): Likewise.
19900         * resolv/gethnamaddr.c (_endhtent): Likewise.
19901         (_gethtent): Likewise.
19902         (ht_endhostent): Likewise.
19903         (gethostent): Likewise.
19904         (dns_service): Likewise.
19905         * stdlib/drand48.c (drand48): Likewise.
19906         * stdlib/lrand48.c (lrand48): Likewise.
19907         * stdlib/mrand48.c (mrand48): Likewise.
19908         * stdlib/rand.c (rand): Likewise.
19909         * stdlib/random.c (__random): Likewise.
19910         * stdlib/setenv.c (clearenv): Likewise.
19911         * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
19912         * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
19913         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
19914         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
19915         (__get_nprocs): Likewise.
19916         (__get_phys_pages): Likewise.
19917         (__get_avphys_pages): Likewise.
19918         * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
19919         * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
19920         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
19921         * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
19922         * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
19923         * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
19924         * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
19925         * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
19926         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
19927         * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
19928         * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
19929         * sysdeps/mach/hurd/sync.c (sync): Likewise.
19930         * sysdeps/posix/clock.c (clock): Likewise.
19931         * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
19932         * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
19933         * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
19934         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
19935         * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
19936         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
19937         (__get_nprocs_conf): Likewise.
19938         (__get_phys_pages): Likewise.
19939         (__get_avphys_pages): Likewise.
19940         * time/clock.c (clock): Likewise.
19941         * time/tzset.c (__tzname_max): Likewise.
19942
19943 2013-06-07  Joseph Myers  <joseph@codesourcery.com>
19944
19945         * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
19946         (__bswap_32): Do not use "register".
19947         * crypt/crypt.c (_ufc_doit_r): Likewise.
19948         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
19949         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
19950         * gmon/gmon.c (__monstartup): Likewise.
19951         * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
19952         * hurd/hurdmalloc.c (more_memory): Likewise.
19953         (malloc): Likewise.
19954         (free): Likewise.
19955         (realloc): Likewise.
19956         (malloc_fork_prepare): Likewise.
19957         (malloc_fork_parent): Likewise.
19958         (malloc_fork_child): Likewise.
19959         * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
19960         (_svcauth_des): Likewise.
19961         * inet/inet_lnaof.c (inet_lnaof): Likewise.
19962         * inet/inet_net.c (inet_network): Likewise.
19963         * inet/inet_netof.c (inet_netof): Likewise.
19964         * inet/rcmd.c (__validuser2_sa): Likewise.
19965         * io/fts.c (fts_open): Likewise.
19966         (fts_load): Likewise.
19967         (fts_close): Likewise.
19968         (fts_read): Likewise.
19969         (fts_children): Likewise.
19970         (fts_build): Likewise.
19971         (fts_stat): Likewise.
19972         (fts_sort): Likewise.
19973         (fts_alloc): Likewise.
19974         (fts_lfree): Likewise.
19975         * libio/fileops.c (_IO_new_file_xsputn): Likewise.
19976         (_IO_file_xsgetn): Likewise.
19977         (_IO_file_xsgetn_mmap): Likewise.
19978         * libio/iofopncook.c (_IO_cookie_read): Likewise.
19979         (_IO_cookie_write): Likewise.
19980         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
19981         * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
19982         * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
19983         * malloc/obstack.c (_obstack_begin): Likewise.
19984         (_obstack_begin_1): Likewise.
19985         (_obstack_newchunk): Likewise.
19986         (_obstack_allocated_p): Likewise.
19987         (obstack_free): Likewise.
19988         (_obstack_memory_used): Likewise.
19989         * misc/getttyent.c (getttynam): Likewise.
19990         (getttyent): Likewise.
19991         (skip): Likewise.
19992         (value): Likewise.
19993         * misc/getusershell.c (initshells): Likewise.
19994         * misc/syslog.c (__vsyslog_chk): Likewise.
19995         * misc/ttyslot.c (ttyslot): Likewise.
19996         * nis/nis_hash.c (__nis_hash): Likewise.
19997         * posix/fnmatch_loop.c (FCT): Likewise.
19998         * posix/getconf.c (print_all): Likewise.
19999         (main): Likewise.
20000         * posix/getopt.c (exchange): Likewise.
20001         * posix/glob.c (globfree): Likewise.
20002         (prefix_array): Likewise.
20003         (__glob_pattern_type): Likewise.
20004         * resolv/arpa/nameser.h (NS_GET16): Likewise.
20005         (NS_GET32): Likewise.
20006         (NS_PUT16): Likewise.
20007         (NS_PUT32): Likewise.
20008         * resolv/gethnamaddr.c (getanswer): Likewise.
20009         (gethostbyname2): Likewise.
20010         (gethostbyaddr): Likewise.
20011         (_gethtent): Likewise.
20012         (_gethtbyname2): Likewise.
20013         (_gethtbyaddr): Likewise.
20014         * resolv/ns_print.c (dst_s_get_int16): Likewise.
20015         * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
20016         * resolv/res_init.c (__res_vinit): Likewise.
20017         (net_mask): Likewise.
20018         * resolv/res_mkquery.c (outchar): Likewise.
20019         (PRINT): Likewise.
20020         * stdio-common/printf_fp.c (outchar): Likewise.
20021         (PRINT): Likewise.
20022         * stdio-common/printf_fphex.c (outchar): Likewise.
20023         (PRINT): Likewise.
20024         * stdio-common/printf_size.c (outchar): Likewise.
20025         (PRINT): Likewise.
20026         * stdio-common/test_rdwr.c (main): Likewise.
20027         * stdio-common/tfformat.c (matches): Likewise.
20028         * stdio-common/vfprintf.c (outchar): Likewise.
20029         (printf_unknown): Likewise.
20030         (buffered_vfprintf): Likewise.
20031         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
20032         * stdio-common/xbug.c (AppendToBuffer): Likewise.
20033         (ReadFile): Likewise.
20034         * stdlib/qsort.c (SWAP): Likewise.
20035         (_quicksort): Likewise.
20036         * stdlib/setenv.c (__add_to_environ): Likewise.
20037         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
20038         * stdlib/strtol_l.c (__strtol_l): Likewise.
20039         * stdlib/tst-strtod.c (main): Likewise.
20040         * stdlib/tst-strtol.c (main): Likewise.
20041         * stdlib/tst-strtoll.c (main): Likewise.
20042         * string/bits/string2.h (__strcmp_cc): Likewise.
20043         (__strcmp_cg): Likewise.
20044         (__strcspn_c1): Likewise.
20045         (__strcspn_c2): Likewise.
20046         (__strcspn_c3): Likewise.
20047         (__strspn_c1): Likewise.
20048         (__strspn_c2): Likewise.
20049         (__strspn_c3): Likewise.
20050         (__strsep_1c): Likewise.
20051         (__strsep_2c): Likewise.
20052         (__strsep_3c): Likewise.
20053         * string/memccpy.c (__memccpy): Likewise.
20054         * string/stpcpy.c (__stpcpy): Likewise.
20055         * string/strcmp.c (strcmp): Likewise.
20056         * string/strrchr.c (strrchr): Likewise.
20057         * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
20058         Likewise.
20059         * sysdeps/mach/hurd/getcwd.c
20060         (_hurd_canonicalize_directory_name_internal): Likewise.
20061         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
20062         * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
20063         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
20064         * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
20065         Likewise, in both definitions.
20066         * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
20067         definitions.
20068         [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
20069         64] (__bswap_64): Likewise.
20070         * time/test_time.c (main): Likewise.
20071         * time/tzfile.c (__tzfile_read): Likewise.
20072         (__tzfile_compute): Likewise.
20073         * time/tzset.c (__tzset_parse_tz): Likewise.
20074         (tzset_internal): Likewise.
20075         (compute_change): Likewise.
20076         * wcsmbs/wcscat.c (__wcscat): Likewise.
20077         * wcsmbs/wcschr.c (wcschr): Likewise.
20078         * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
20079         * wcsmbs/wcscspn.c (wcscspn): Likewise.
20080         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
20081         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
20082         * wcsmbs/wcsspn.c (wcsspn): Likewise.
20083         * wcsmbs/wcsstr.c (wcsstr): Likewise.
20084         * wcsmbs/wmemchr.c (wmemchr): Likewise.
20085         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
20086         * wcsmbs/wmemset.c (wmemset): Likewise.
20087
20088 2013-06-06  Joseph Myers  <joseph@codesourcery.com>
20089
20090         * scripts/config.guess: Update to version 2013-05-16.
20091         * scripts/config.sub: Update to version 2013-04-24.
20092         * scripts/install-sh: Update to version 2011-11-20.07.
20093         * scripts/mkinstalldirs: Update to version 2009-04-28.21.
20094         * scripts/move-if-change: Update to version 2012-01-06 07:23.
20095
20096 2013-06-06   Ondřej Bílka  <neleai@seznam.cz>
20097
20098         * debug/fgetws_u_chk.c: Fix leading whitespaces.
20099         * elf/sln.c: Likewise.
20100         * hurd/hurd/ioctl.h: Likewise.
20101         * hurd/hurdmalloc.c: Likewise.
20102         * hurd/xattr.c: Likewise.
20103         * include/shlib-compat.h: Likewise.
20104         * inet/ruserpass.c: Likewise.
20105         * libio/iofgets_u.c: Likewise.
20106         * libio/iofgetws_u.c: Likewise.
20107         * locale/programs/ld-identification.c: Likewise.
20108         * locale/programs/ld-time.c: Likewise.
20109         * mach/msg-destroy.c: Likewise.
20110         * nss/nss_files/files-netgrp.c: Likewise.
20111         * resolv/res_data.c: Likewise.
20112         * soft-fp/op-1.h: Likewise.
20113         * soft-fp/op-2.h: Likewise.
20114         * soft-fp/op-4.h: Likewise.
20115         * soft-fp/op-common.h: Likewise.
20116         * stdio-common/printf_fphex.c: Likewise.
20117         * stdlib/strtod_l.c: Likewise.
20118         * sunrpc/rpc/clnt.h: Likewise.
20119         * sysdeps/generic/framestate.c: Likewise.
20120         * sysdeps/i386/bsd-_setjmp.S: Likewise.
20121         * sysdeps/i386/bsd-setjmp.S: Likewise.
20122         * sysdeps/i386/__longjmp.S: Likewise.
20123         * sysdeps/i386/setjmp.S: Likewise.
20124         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
20125         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
20126         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
20127         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
20128         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
20129         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
20130         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
20131         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
20132         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
20133         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
20134         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
20135         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
20136         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
20137         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
20138         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
20139         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
20140         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
20141         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
20142         * sysdeps/ieee754/support.c: Likewise.
20143         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
20144         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
20145         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
20146         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
20147         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
20148         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
20149         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
20150         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
20151         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
20152         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
20153         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
20154         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
20155         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
20156         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
20157         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
20158         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
20159         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
20160         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
20161
20162 2013-06-05  Ondřej Bílka  <neleai@seznam.cz>
20163
20164         * posix/transbug.c: Remove executable mode.
20165
20166 2013-06-05  Joseph Myers  <joseph@codesourcery.com>
20167
20168         * crypt/speeds.c: Remove trailing whitespace.
20169         * dlfcn/default.c: Likewise.
20170         * elf/ifuncdep2.c: Likewise.
20171         * elf/ifuncmain1.c: Likewise.
20172         * elf/ifuncmain1vis.c: Likewise.
20173         * elf/testobj.h: Likewise.
20174         * elf/tst-stackguard1.c: Likewise.
20175         * gmon/sys/gmon.h: Likewise.
20176         * hurd/hurdmsg.c: Likewise.
20177         * hurd/new-fd.c: Likewise.
20178         * hurd/ports-get.c: Likewise.
20179         * iconvdata/ibm1008_420.c: Likewise.
20180         * inet/tst-getni1.c: Likewise.
20181         * inet/tst-getni2.c: Likewise.
20182         * libio/ioungetc.c: Likewise.
20183         * libio/wfiledoalloc.c: Likewise.
20184         * manual/libm-err-tab.pl: Likewise.
20185         * math/w_dremf.c: Likewise.
20186         * misc/ftruncate.c: Likewise.
20187         * posix/bug-glob2.c: Likewise.
20188         * posix/tst-pcre.c: Likewise.
20189         * posix/wait4.c: Likewise.
20190         * resolv/README: Likewise.
20191         * resolv/res_debug.h: Likewise.
20192         * resolv/tst-inet_ntop.c: Likewise.
20193         * setjmp/bug269-setjmp.c: Likewise.
20194         * soft-fp/extended.h: Likewise.
20195         * soft-fp/op-1.h: Likewise.
20196         * soft-fp/op-2.h: Likewise.
20197         * soft-fp/op-4.h: Likewise.
20198         * soft-fp/op-8.h: Likewise.
20199         * soft-fp/testit.c: Likewise.
20200         * stdio-common/bug16.c: Likewise.
20201         * stdlib/random.c: Likewise.
20202         * sunrpc/rpcsvc/rquota.x: Likewise.
20203         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
20204         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
20205         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
20206         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
20207         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
20208         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
20209         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
20210         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
20211         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
20212         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
20213         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
20214         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
20215         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
20216         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
20217         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
20218         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
20219         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
20220         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
20221         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
20222         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
20223         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
20224         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
20225         * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
20226         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
20227         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
20228         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
20229         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
20230         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
20231         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
20232         * sysdeps/ieee754/s_lib_version.c: Likewise.
20233         * sysdeps/mach/hurd/check_fds.c: Likewise.
20234         * sysdeps/mach/hurd/getsockname.c: Likewise.
20235         * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
20236         * sysdeps/mach/hurd/recvfrom.c: Likewise.
20237         * sysdeps/powerpc/bits/link.h: Likewise.
20238         * sysdeps/powerpc/dl-procinfo.c: Likewise.
20239         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
20240         * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
20241         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
20242         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
20243         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
20244         * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
20245         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
20246         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
20247         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
20248         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
20249         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
20250         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
20251         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
20252         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
20253         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
20254         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
20255         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
20256         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
20257         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
20258         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
20259         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
20260         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
20261         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
20262         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
20263         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
20264         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
20265         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
20266         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
20267         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
20268         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
20269         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
20270         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
20271         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
20272         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
20273         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
20274         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
20275         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
20276         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
20277         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
20278         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
20279         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
20280         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
20281         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
20282         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
20283         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
20284         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
20285         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
20286         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
20287         * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
20288         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
20289         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
20290         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
20291         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
20292         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
20293         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
20294         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
20295         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
20296         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
20297         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
20298         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
20299         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
20300         * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
20301         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
20302         * sysdeps/powerpc/sysdep.h: Likewise.
20303         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
20304         * sysdeps/s390/s390-64/sub_n.S: Likewise.
20305         * sysdeps/sh/dl-trampoline.S: Likewise.
20306         * sysdeps/sh/memset.S: Likewise.
20307         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
20308         * sysdeps/sh/strlen.S: Likewise.
20309         * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
20310         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
20311         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
20312         * sysdeps/sparc/sparc32/rem.S: Likewise.
20313         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
20314         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
20315         * sysdeps/sparc/sparc32/strchr.S: Likewise.
20316         * sysdeps/sparc/sparc32/udiv.S: Likewise.
20317         * sysdeps/sparc/sparc32/urem.S: Likewise.
20318         * sysdeps/sparc/sparc64/add_n.S: Likewise.
20319         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
20320         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
20321         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
20322         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
20323         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
20324         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
20325         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
20326         * sysdeps/unix/bsd/times.c: Likewise.
20327         * sysdeps/unix/sysv/linux/a.out.h: Likewise.
20328         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
20329         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
20330         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
20331         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
20332         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
20333         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
20334         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
20335         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
20336         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
20337         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
20338         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
20339         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
20340         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
20341         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
20342         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
20343         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
20344         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
20345         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
20346         * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
20347         * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
20348         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
20349         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
20350         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
20351         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
20352         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
20353         * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
20354         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
20355         * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
20356         * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
20357         * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
20358         * sysdeps/x86_64/strcspn.S: Likewise.
20359
20360 2013-06-05  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
20361
20362         * locale/C-translit.h: Revert #include <stdint.h> because this is a
20363         generated file.  Regenerate properly from gen-translit.pl.
20364         * locale/gen-translit.pl: Add #include <stdint.h>.  This generates
20365         locale/C-translit.h.
20366
20367 2013-06-05  Andreas Schwab  <schwab@suse.de>
20368
20369         [BZ #15100]
20370         * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
20371         week as 6 instead of -1.
20372         * time/tst-strptime.c (day_tests): Add test case.
20373
20374 2013-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
20375
20376         * sysdeps/generic/math_private.h
20377         (libc_feholdexcept_setround_53bit): Replace with
20378         libc_feholdsetround_53bit.
20379         (libc_feupdateenv_53bit): Replace with
20380         libc_feresetround_53bit.
20381         (SET_RESTORE_ROUND_53BIT): Adjust.
20382
20383 2013-06-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
20384
20385         * string/test-strchrnul.c: Add copyright header.
20386
20387         * posix/tst-getaddrinfo4.c: Increase test timeout.
20388
20389 2013-06-03  Carlos O'Donell  <carlos@redhat.com>
20390
20391         [BZ #15536]
20392         * math/libm-test.inc (MAX_EXP): Remove
20393         (MIN_EXP): Define.
20394         (ulp): Use MIN_EXP - MANT_DIG.
20395         (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
20396
20397 2013-05-31  Carlos O'Donell  <carlos@redhat.com>
20398
20399         * po/be.po: Revert last change.
20400         * po/zh_CN.po: Likewise.
20401         * po/header.pot: Likewise.
20402
20403 2013-05-31  Joseph Myers  <joseph@codesourcery.com>
20404
20405         * Makefile ($(common-objpfx)linkobj/libc.so): Define
20406         link-libc-deps to empty as target-specific variable.
20407         * Makerules (link-libc-args): New variable.
20408         (libc-for-link): Likewise.
20409         (link-libc-deps): Likewise.
20410         (lib%.so): Depend on $(link-libc-deps).  Link with
20411         $(link-libc-args).
20412         (build-module): Link with $(link-libc-args).
20413         (build-module-asneeded): Likewise.
20414         (build-module-helper-objlist): Filter out $(link-libc-deps) from
20415         list of objects.
20416         ($(common-objpfx)libc.so): Define link-libc-deps to empty as
20417         target-specific variable.
20418         ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
20419         $(link-libc-deps) instead of libc.so and libc_nonshared.a.
20420         * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
20421         libc.
20422         * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
20423         libc and ld.so.
20424         ($(objpfx)libpcprofile.so): Likewise.
20425         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
20426         libc_nonshared.a.
20427         ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
20428         * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
20429         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
20430         $(link-libc-deps).
20431         ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
20432         * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
20433         * login/Makefile ($(objpfx)libutil.so): Likewise.
20434         * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
20435         * math/Makefile ($(objpfx)libm.so): Likewise.
20436         * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
20437         $(objpfx)libnsl.so): Define libc-for-link as target-specific
20438         variable instead of depending directly on libc.
20439         * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
20440         ($(objpfx)/libnss_test1.so): Change dependencies on libc to
20441         $(link-libc-deps).
20442         * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
20443         libc.
20444         [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
20445         ($(objpfx)libnss_dns.so): Remove dependencies on libc.
20446         ($(objpfx)libanl.so): Likewise.
20447         * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
20448         ld.so.
20449         * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
20450         $(link-libc-deps).
20451         * sysdeps/i386/fpu/Makefile: Remove file.
20452         * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
20453         ($(objpfx)libm.so): Remove dependency on ld.so.
20454
20455 2013-05-30  Patsy Franklin  <pfrankli@redhat.com>
20456
20457         [BZ # 15553]
20458         * nis/yp_xdr.c (XDRMAXNAME): Define.
20459         (XDRMAXRECORD): Define.
20460         (xdr_domainname): Use XDRMAXNAME.
20461         (xdr_mapname): Likewise.
20462         (xdr_peername): Likewise.
20463         (xdr_keydat): Use XDRMAXRECORD.
20464         (xdr_valdat): Likewise.
20465
20466 2013-05-30  Jeff Law  <law@redhat.com>
20467
20468         [BZ #14256]
20469         * manual/errno.texi (ESTALE): Update to account for more than
20470         just NFS file systems.
20471         * sysdeps/gnu/errlist.c: Regenerated.
20472
20473 2013-05-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
20474
20475         [BZ #15465]
20476         * elf/Makefile (tests): Add tst-null-argv.
20477         (modules-names):  Add tst-null-argv-lib.
20478         ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
20479         (tst-null-argv-ENV): Set environment for tst-null-argv.
20480         * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
20481         (RTLD_PROGNAME): New macro.
20482         * elf/tst-null-argv.c: New test case.
20483         * elf/tst-null-argv-lib.c: Library for test case.
20484         * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
20485         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
20486         * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
20487         * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
20488         * elf/dl-init.c (call_init): Likewise.
20489         (_dl_init): Likewise.
20490         * elf/dl-load.c (print_search_path): Likewise.
20491         (_dl_map_object): Likewise.
20492         * elf/dl-lookup.c (do_lookup_x): Likewise.
20493         (add_dependency): Likewise.
20494         (_dl_lookup_symbol_x): Likewise.
20495         (_dl_debug_bindings): Likewise.
20496         * elf/dl-open.c (_dl_show_scope): Likewise.
20497         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
20498         * elf/dl-version.c (match_symbol): Likewise.
20499         (_dl_check_map_versions): Likewise.
20500         * elf/rtld.c (dl_main): Likewise.
20501         (print_unresolved): Use RTLD_PROGNAME.
20502         (print_missing_version): Likewise.
20503         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
20504         (elf_machine_rela): Likewise.
20505         * sysdeps/powerpc/powerpc32/dl-machine.c
20506         (__process_machine_rela): Likewise.
20507         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
20508         Likewise.
20509         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
20510         Likewise.
20511         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
20512         Likewise.
20513         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
20514         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
20515         Likewise.
20516         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
20517         Likewise.
20518         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
20519
20520 2013-05-28  Carlos O'Donell  <carlos@redhat.com>
20521
20522         * po/be.po: Add descriptive title.
20523         * po/zh_CN.po: Likewise.
20524         * po/header.pot: Likewise.
20525
20526 2013-05-28  Mike Frysinger  <vapier@gentoo.org>
20527
20528         * locale/programs/locarchive.c (create_archive): Inlucde fname in
20529         error message.
20530         (enlarge_archive): Likewise.
20531
20532 2013-05-28  Ben North  <ben@redfrontdoor.org>
20533
20534         * manual/arith.texi (frexp): It is the magnitude of the return
20535         value which lies in [0.5, 1), not the return value itself.
20536
20537 2013-05-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20538
20539         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20540
20541 2013-05-26  Thomas Schwinge  <thomas@codesourcery.com>
20542
20543         * stdio-common/bug26.c (main): Correct fscanf template.
20544
20545         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
20546         declare _dl_skip_args.
20547
20548         * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
20549         Don't declare.
20550
20551         * manual/platform.texi: Add missing @end deftypefun.
20552
20553 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
20554
20555         [BZ #15529]
20556         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
20557         bit of mantissa of 2^16382.
20558         * math/libm-test.inc (hypot_test_data): Add more tests.
20559
20560         * math/libm-test.inc: Add drem and pow10 to list of tested
20561         functions.
20562         (pow10_test): New function.
20563         (drem_test): Likewise.
20564         (drem_test_tonearest): Likewise.
20565         (drem_test_towardzero): Likewise.
20566         (drem_test_downward): Likewise.
20567         (drem_test_upward): Likewise.
20568         (main): Call the new functions.
20569
20570         * math/libm-test.inc (finite_test_data): Remove.
20571         (finite_test): Run tests from isfinite_test_data.
20572         (gamma_test_data): Remove.
20573         (gamma_test): Run tests from lgamma_test_data.
20574         * sysdeps/i386/fpu/libm-test-ulps: Update.
20575         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20576
20577 2013-05-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20578
20579         * manual/platform.texi: Add PowerPC PPR function set documentation.
20580         * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
20581         implementation.
20582
20583 2013-05-24  Carlos O'Donell  <carlos@redhat.com>
20584
20585         * math/libm-test.inc (MAX_EXP): Define.
20586         (ULPDIFF): Define.
20587         (ulp): New function.
20588         (check_float_internal): Use ULPDIFF.
20589         (cpow_test): Disable failing test.
20590         (check_ulp): Test ulp() implemetnation.
20591         (main): Call check_ulp before starting tests.
20592
20593 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
20594
20595         * math/gen-libm-test.pl (generate_testfile): Do not handle
20596         START_DATA and END_DATA.
20597         * math/libm-test.inc (acos_test_data): Do not use START_DATA and
20598         END_DATA.
20599         (acos_tonearest_test_data): Likewise.
20600         (acos_towardzero_test_data): Likewise.
20601         (acos_downward_test_data): Likewise.
20602         (acos_upward_test_data): Likewise.
20603         (acosh_test_data): Likewise.
20604         (asin_test_data): Likewise.
20605         (asin_tonearest_test_data): Likewise.
20606         (asin_towardzero_test_data): Likewise.
20607         (asin_downward_test_data): Likewise.
20608         (asin_upward_test_data): Likewise.
20609         (asinh_test_data): Likewise.
20610         (atan_test_data): Likewise.
20611         (atanh_test_data): Likewise.
20612         (atan2_test_data): Likewise.
20613         (cabs_test_data): Likewise.
20614         (cacos_test_data): Likewise.
20615         (cacosh_test_data): Likewise.
20616         (carg_test_data): Likewise.
20617         (casin_test_data): Likewise.
20618         (casinh_test_data): Likewise.
20619         (catan_test_data): Likewise.
20620         (catanh_test_data): Likewise.
20621         (cbrt_test_data): Likewise.
20622         (ccos_test_data): Likewise.
20623         (ccosh_test_data): Likewise.
20624         (ceil_test_data): Likewise.
20625         (cexp_test_data): Likewise.
20626         (cimag_test_data): Likewise.
20627         (clog_test_data): Likewise.
20628         (clog10_test_data): Likewise.
20629         (conj_test_data): Likewise.
20630         (copysign_test_data): Likewise.
20631         (cos_test_data): Likewise.
20632         (cos_tonearest_test_data): Likewise.
20633         (cos_towardzero_test_data): Likewise.
20634         (cos_downward_test_data): Likewise.
20635         (cos_upward_test_data): Likewise.
20636         (cosh_test_data): Likewise.
20637         (cosh_tonearest_test_data): Likewise.
20638         (cosh_towardzero_test_data): Likewise.
20639         (cosh_downward_test_data): Likewise.
20640         (cosh_upward_test_data): Likewise.
20641         (cpow_test_data): Likewise.
20642         (cproj_test_data): Likewise.
20643         (creal_test_data): Likewise.
20644         (csin_test_data): Likewise.
20645         (csinh_test_data): Likewise.
20646         (csqrt_test_data): Likewise.
20647         (ctan_test_data): Likewise.
20648         (ctan_tonearest_test_data): Likewise.
20649         (ctan_towardzero_test_data): Likewise.
20650         (ctan_downward_test_data): Likewise.
20651         (ctan_upward_test_data): Likewise.
20652         (ctanh_test_data): Likewise.
20653         (ctanh_tonearest_test_data): Likewise.
20654         (ctanh_towardzero_test_data): Likewise.
20655         (ctanh_downward_test_data): Likewise.
20656         (ctanh_upward_test_data): Likewise.
20657         (erf_test_data): Likewise.
20658         (erfc_test_data): Likewise.
20659         (exp_test_data): Likewise.
20660         (exp_tonearest_test_data): Likewise.
20661         (exp_towardzero_test_data): Likewise.
20662         (exp_downward_test_data): Likewise.
20663         (exp_upward_test_data): Likewise.
20664         (exp10_test_data): Likewise.
20665         (exp2_test_data): Likewise.
20666         (expm1_test_data): Likewise.
20667         (fabs_test_data): Likewise.
20668         (fdim_test_data): Likewise.
20669         (finite_test_data): Likewise.
20670         (floor_test_data): Likewise.
20671         (fma_test_data): Likewise.
20672         (fma_towardzero_test_data): Likewise.
20673         (fma_downward_test_data): Likewise.
20674         (fma_upward_test_data): Likewise.
20675         (fmax_test_data): Likewise.
20676         (fmin_test_data): Likewise.
20677         (fmod_test_data): Likewise.
20678         (fpclassify_test_data): Likewise.
20679         (frexp_test_data): Likewise.
20680         (gamma_test_data): Likewise.
20681         (hypot_test_data): Likewise.
20682         (ilogb_test_data): Likewise.
20683         (isfinite_test_data): Likewise.
20684         (isgreater_test_data): Likewise.
20685         (isgreaterequal_test_data): Likewise.
20686         (isinf_test_data): Likewise.
20687         (isless_test_data): Likewise.
20688         (islessequal_test_data): Likewise.
20689         (islessgreater_test_data): Likewise.
20690         (isnan_test_data): Likewise.
20691         (isnormal_test_data): Likewise.
20692         (issignaling_test_data): Likewise.
20693         (isunordered_test_data): Likewise.
20694         (j0_test_data): Likewise.
20695         (j1_test_data): Likewise.
20696         (jn_test_data): Likewise.
20697         (ldexp_test_data): Likewise.
20698         (lgamma_test_data): Likewise.
20699         (lrint_test_data): Likewise.
20700         (lrint_tonearest_test_data): Likewise.
20701         (lrint_towardzero_test_data): Likewise.
20702         (lrint_downward_test_data): Likewise.
20703         (lrint_upward_test_data): Likewise.
20704         (llrint_test_data): Likewise.
20705         (llrint_tonearest_test_data): Likewise.
20706         (llrint_towardzero_test_data): Likewise.
20707         (llrint_downward_test_data): Likewise.
20708         (llrint_upward_test_data): Likewise.
20709         (log_test_data): Likewise.
20710         (log10_test_data): Likewise.
20711         (log1p_test_data): Likewise.
20712         (log2_test_data): Likewise.
20713         (logb_test_data): Likewise.
20714         (logb_downward_test_data): Likewise.
20715         (lround_test_data): Likewise.
20716         (llround_test_data): Likewise.
20717         (modf_test_data): Likewise.
20718         (nearbyint_test_data): Likewise.
20719         (nextafter_test_data): Likewise.
20720         (nexttoward_test_data): Likewise.
20721         (pow_test_data): Likewise.
20722         (pow_tonearest_test_data): Likewise.
20723         (pow_towardzero_test_data): Likewise.
20724         (pow_downward_test_data): Likewise.
20725         (pow_upward_test_data): Likewise.
20726         (remainder_test_data): Likewise.
20727         (remainder_tonearest_test_data): Likewise.
20728         (remainder_towardzero_test_data): Likewise.
20729         (remainder_downward_test_data): Likewise.
20730         (remainder_upward_test_data): Likewise.
20731         (remquo_test_data): Likewise.
20732         (rint_test_data): Likewise.
20733         (rint_tonearest_test_data): Likewise.
20734         (rint_towardzero_test_data): Likewise.
20735         (rint_downward_test_data): Likewise.
20736         (rint_upward_test_data): Likewise.
20737         (round_test_data): Likewise.
20738         (scalb_test_data): Likewise.
20739         (scalbn_test_data): Likewise.
20740         (scalbln_test_data): Likewise.
20741         (signbit_test_data): Likewise.
20742         (sin_test_data): Likewise.
20743         (sin_tonearest_test_data): Likewise.
20744         (sin_towardzero_test_data): Likewise.
20745         (sin_downward_test_data): Likewise.
20746         (sin_upward_test_data): Likewise.
20747         (sincos_test_data): Likewise.
20748         (sinh_test_data): Likewise.
20749         (sinh_tonearest_test_data): Likewise.
20750         (sinh_towardzero_test_data): Likewise.
20751         (sinh_downward_test_data): Likewise.
20752         (sinh_upward_test_data): Likewise.
20753         (sqrt_test_data): Likewise.
20754         (tan_test_data): Likewise.
20755         (tan_tonearest_test_data): Likewise.
20756         (tan_towardzero_test_data): Likewise.
20757         (tan_downward_test_data): Likewise.
20758         (tan_upward_test_data): Likewise.
20759         (tanh_test_data): Likewise.
20760         (tgamma_test_data): Likewise.
20761         (trunc_test_data): Likewise.
20762         (y0_test_data): Likewise.
20763         (y1_test_data): Likewise.
20764         (yn_test_data): Likewise.
20765         (significand_test_data): Likewise.
20766
20767         * math/gen-libm-test.pl (@functions): Remove variable.
20768         (generate_testfile): Don't handle START and END lines.
20769         * math/libm-test.inc (START): New macro.
20770         (END): Likewise.
20771         (END_COMPLEX): Likewise.
20772         (acos_test): Use END macro without arguments.
20773         (acos_test_tonearest): Likewise.
20774         (acos_test_towardzero): Likewise.
20775         (acos_test_downward): Likewise.
20776         (acos_test_upward): Likewise.
20777         (acosh_test): Likewise.
20778         (asin_test): Likewise.
20779         (asin_test_tonearest): Likewise.
20780         (asin_test_towardzero): Likewise.
20781         (asin_test_downward): Likewise.
20782         (asin_test_upward): Likewise.
20783         (asinh_test): Likewise.
20784         (atan_test): Likewise.
20785         (atanh_test): Likewise.
20786         (atan2_test): Likewise.
20787         (cabs_test): Likewise.
20788         (cacos_test): Use END_COMPLEX macro without arguments.
20789         (cacosh_test): Likewise.
20790         (carg_test): Use END macro without arguments.
20791         (casin_test): Use END_COMPLEX macro without arguments.
20792         (casinh_test): Likewise.
20793         (catan_test): Likewise.
20794         (catanh_test): Likewise.
20795         (cbrt_test): Use END macro without arguments.
20796         (ccos_test): Use END_COMPLEX macro without arguments.
20797         (ccosh_test): Likewise.
20798         (ceil_test): Use END macro without arguments.
20799         (cexp_test): Use END_COMPLEX macro without arguments.
20800         (cimag_test): Use END macro without arguments.
20801         (clog_test): Use END_COMPLEX macro without arguments.
20802         (clog10_test): Likewise.
20803         (conj_test): Likewise.
20804         (copysign_test): Use END macro without arguments.
20805         (cos_test): Likewise.
20806         (cos_test_tonearest): Likewise.
20807         (cos_test_towardzero): Likewise.
20808         (cos_test_downward): Likewise.
20809         (cos_test_upward): Likewise.
20810         (cosh_test): Likewise.
20811         (cosh_test_tonearest): Likewise.
20812         (cosh_test_towardzero): Likewise.
20813         (cosh_test_downward): Likewise.
20814         (cosh_test_upward): Likewise.
20815         (cpow_test): Use END_COMPLEX macro without arguments.
20816         (cproj_test): Likewise.
20817         (creal_test): Use END macro without arguments.
20818         (csin_test): Use END_COMPLEX macro without arguments.
20819         (csinh_test): Likewise.
20820         (csqrt_test): Likewise.
20821         (ctan_test): Likewise.
20822         (ctan_test_tonearest): Likewise.
20823         (ctan_test_towardzero): Likewise.
20824         (ctan_test_downward): Likewise.
20825         (ctan_test_upward): Likewise.
20826         (ctanh_test): Likewise.
20827         (ctanh_test_tonearest): Likewise.
20828         (ctanh_test_towardzero): Likewise.
20829         (ctanh_test_downward): Likewise.
20830         (ctanh_test_upward): Likewise.
20831         (erf_test): Use END macro without arguments.
20832         (erfc_test): Likewise.
20833         (exp_test): Likewise.
20834         (exp_test_tonearest): Likewise.
20835         (exp_test_towardzero): Likewise.
20836         (exp_test_downward): Likewise.
20837         (exp_test_upward): Likewise.
20838         (exp10_test): Likewise.
20839         (exp2_test): Likewise.
20840         (expm1_test): Likewise.
20841         (fabs_test): Likewise.
20842         (fdim_test): Likewise.
20843         (finite_test): Likewise.
20844         (floor_test): Likewise.
20845         (fma_test): Likewise.
20846         (fma_test_towardzero): Likewise.
20847         (fma_test_downward): Likewise.
20848         (fma_test_upward): Likewise.
20849         (fmax_test): Likewise.
20850         (fmin_test): Likewise.
20851         (fmod_test): Likewise.
20852         (fpclassify_test): Likewise.
20853         (frexp_test): Likewise.
20854         (gamma_test): Likewise.
20855         (hypot_test): Likewise.
20856         (ilogb_test): Likewise.
20857         (isfinite_test): Likewise.
20858         (isgreater_test): Likewise.
20859         (isgreaterequal_test): Likewise.
20860         (isinf_test): Likewise.
20861         (isless_test): Likewise.
20862         (islessequal_test): Likewise.
20863         (islessgreater_test): Likewise.
20864         (isnan_test): Likewise.
20865         (isnormal_test): Likewise.
20866         (issignaling_test): Likewise.
20867         (isunordered_test): Likewise.
20868         (j0_test): Likewise.
20869         (j1_test): Likewise.
20870         (jn_test): Likewise.
20871         (ldexp_test): Likewise.
20872         (lgamma_test): Likewise.
20873         (lrint_test): Likewise.
20874         (lrint_test_tonearest): Likewise.
20875         (lrint_test_towardzero): Likewise.
20876         (lrint_test_downward): Likewise.
20877         (lrint_test_upward): Likewise.
20878         (llrint_test): Likewise.
20879         (llrint_test_tonearest): Likewise.
20880         (llrint_test_towardzero): Likewise.
20881         (llrint_test_downward): Likewise.
20882         (llrint_test_upward): Likewise.
20883         (log_test): Likewise.
20884         (log10_test): Likewise.
20885         (log1p_test): Likewise.
20886         (log2_test): Likewise.
20887         (logb_test): Likewise.
20888         (logb_test_downward): Likewise.
20889         (lround_test): Likewise.
20890         (llround_test): Likewise.
20891         (modf_test): Likewise.
20892         (nearbyint_test): Likewise.
20893         (nextafter_test): Likewise.
20894         (nexttoward_test): Likewise.
20895         (pow_test): Likewise.
20896         (pow_test_tonearest): Likewise.
20897         (pow_test_towardzero): Likewise.
20898         (pow_test_downward): Likewise.
20899         (pow_test_upward): Likewise.
20900         (remainder_test): Likewise.
20901         (remainder_test_tonearest): Likewise.
20902         (remainder_test_towardzero): Likewise.
20903         (remainder_test_downward): Likewise.
20904         (remainder_test_upward): Likewise.
20905         (remquo_test): Likewise.
20906         (rint_test): Likewise.
20907         (rint_test_tonearest): Likewise.
20908         (rint_test_towardzero): Likewise.
20909         (rint_test_downward): Likewise.
20910         (rint_test_upward): Likewise.
20911         (round_test): Likewise.
20912         (scalb_test): Likewise.
20913         (scalbn_test): Likewise.
20914         (scalbln_test): Likewise.
20915         (signbit_test): Likewise.
20916         (sin_test): Likewise.
20917         (sin_test_tonearest): Likewise.
20918         (sin_test_towardzero): Likewise.
20919         (sin_test_downward): Likewise.
20920         (sin_test_upward): Likewise.
20921         (sincos_test): Likewise.
20922         (sinh_test): Likewise.
20923         (sinh_test_tonearest): Likewise.
20924         (sinh_test_towardzero): Likewise.
20925         (sinh_test_downward): Likewise.
20926         (sinh_test_upward): Likewise.
20927         (sqrt_test): Likewise.
20928         (tan_test): Likewise.
20929         (tan_test_tonearest): Likewise.
20930         (tan_test_towardzero): Likewise.
20931         (tan_test_downward): Likewise.
20932         (tan_test_upward): Likewise.
20933         (tanh_test): Likewise.
20934         (tgamma_test): Likewise.
20935         (trunc_test): Likewise.
20936         (y0_test): Likewise.
20937         (y1_test): Likewise.
20938         (yn_test): Likewise.
20939         (significand_test): Likewise.
20940
20941 2013-05-24  Ondřej Bílka  <neleai@seznam.cz>
20942
20943         [BZ #15381]
20944         * libio/genops.c (_IO_no_init): Initialize wide struct info.
20945
20946 2013-05-23  Edjunior Machado  <emachado@linux.vnet.ibm.com>
20947
20948         [BZ #14894]
20949         * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
20950         __ppc_mdoio and __ppc_mdoom.
20951         * manual/platform.texi: Document new functions __ppc_yield,
20952         __ppc_mdoio and __ppc_mdoom.
20953
20954 2013-05-22  Carlos O'Donell  <carlos@redhat.com>
20955
20956         * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
20957         (main): Mention "tls" pseudo-hwcap is legacy.
20958         * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
20959
20960 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
20961
20962         * math/gen-libm-test.pl (parse_args): Output only string of
20963         arguments as text for test name, not full call or descriptions of
20964         tests for extra outputs.
20965         (generate_testfile): Do not pass function name to parse_args.
20966         Generate this_func variable from START.
20967         * math/libm-test.inc (struct test_f_f_data): Rename test_name
20968         field to arg_str.
20969         (struct test_ff_f_data): Likewise.
20970         (test_ff_f_data_nexttoward): Likewise.
20971         (struct test_fi_f_data): Likewise.
20972         (struct test_fl_f_data): Likewise.
20973         (struct test_if_f_data): Likewise.
20974         (struct test_fff_f_data): Likewise.
20975         (struct test_c_f_data): Likewise.
20976         (struct test_f_f1_data): Likewise.  Remove field extra_name.
20977         (struct test_fF_f1_data): Likewise.
20978         (struct test_ffI_f1_data): Likewise.
20979         (struct test_c_c_data): Rename test_name field to arg_str.
20980         (struct test_cc_c_data): Likewise.
20981         (struct test_f_i_data): Likewise.
20982         (struct test_ff_i_data): Likewise.
20983         (struct test_f_l_data): Likewise.
20984         (struct test_f_L_data): Likewise.
20985         (struct test_fFF_11_data): Likewise.  Remove fields extra1_name
20986         and extra2_name.
20987         (COMMON_TEST_SETUP): New macro.
20988         (EXTRA_OUTPUT_TEST_SETUP): Likewise.
20989         (COMMON_TEST_CLEANUP): Likewise.
20990         (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
20991         (RUN_TEST_f_f): Take argument string.  Call new setup and cleanup
20992         macros.
20993         (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
20994         (RUN_TEST_2_f): Take argument string.  Call new setup and cleanup
20995         macros.
20996         (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
20997         (RUN_TEST_fff_f): Take argument string.  Call new setup and
20998         cleanup macros.
20999         (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
21000         (RUN_TEST_c_f): Take argument string.  Call new setup and cleanup
21001         macros.
21002         (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
21003         (RUN_TEST_f_f1): Take argument string.  Call new setup and cleanup
21004         macros.
21005         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
21006         (RUN_TEST_fF_f1): Take argument string.  Call new setup and
21007         cleanup macros.
21008         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
21009         (RUN_TEST_fI_f1): Take argument string.  Call new setup and
21010         cleanup macros.
21011         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
21012         (RUN_TEST_ffI_f1): Take argument string.  Call new setup and
21013         cleanup macros.
21014         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
21015         (RUN_TEST_c_c): Take argument string.  Call new setup and cleanup
21016         macros.
21017         (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
21018         (RUN_TEST_cc_c): Take argument string.  Call new setup and cleanup
21019         macros.
21020         (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
21021         (RUN_TEST_f_i): Take argument string.  Call new setup and cleanup
21022         macros.
21023         (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
21024         (RUN_TEST_f_i_tg): Take argument string.  Call new setup and
21025         cleanup macros.
21026         (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
21027         (RUN_TEST_ff_i_tg): Take argument string.  Call new setup and
21028         cleanup macros.
21029         (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
21030         (RUN_TEST_f_b): Take argument string.  Call new setup and cleanup
21031         macros.
21032         (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
21033         (RUN_TEST_f_b_tg): Take argument string.  Call new setup and
21034         cleanup macros.
21035         (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
21036         (RUN_TEST_f_l): Take argument string.  Call new setup and cleanup
21037         macros.
21038         (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
21039         (RUN_TEST_f_L): Take argument string.  Call new setup and cleanup
21040         macros.
21041         (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
21042         (RUN_TEST_fFF_11): Take argument string.  Call new setup and
21043         cleanup macros.
21044         (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
21045
21046 2013-05-22  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
21047
21048         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
21049         to _sifields.sigfault.
21050         (si_addr_lsb): Define new macro.
21051         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
21052         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
21053         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
21054
21055 2013-05-03  Carlos O'Donell  <carlos at redhat.com>
21056
21057         [BZ #15441]
21058         * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
21059         returns -1.
21060         (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
21061         null return -1.
21062         * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
21063         loading the domain.
21064
21065 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
21066
21067         * math/gen-libm-test.pl (parse_args): Do not include expected
21068         result in test name.
21069         * sysdeps/i386/fpu/libm-test-ulps: Update test names.
21070         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
21071         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
21072         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
21073         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
21074         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21075
21076 2013-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
21077
21078         * benchtests/Makefile: Sort function entries.
21079
21080         * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
21081         tanh, asinh, acosh, atanh.
21082         * benchtests/acos-inputs: New file.
21083         * benchtests/acosh-inputs: New file.
21084         * benchtests/asin-inputs: New file.
21085         * benchtests/asinh-inputs: New file.
21086         * benchtests/atanh-inputs: New file.
21087         * benchtests/cosh-inputs: New file.
21088         * benchtests/log-inputs: New file.
21089         * benchtests/sinh-inputs: New file.
21090         * benchtests/tanh-inputs: New file.
21091
21092 2013-05-21  Dmitry V. Levin  <ldv@altlinux.org>
21093
21094         [BZ #15339]
21095         * posix/tst-getaddrinfo4.c: New test.
21096         * posix/Makefile (tests): Add it.
21097
21098 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
21099
21100         [BZ #15339]
21101         * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
21102         when no services were used.
21103         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
21104         Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
21105
21106 2013-05-21  Andreas Schwab  <schwab@suse.de>
21107
21108         [BZ #15014]
21109         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
21110         [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
21111         successful.
21112         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
21113         redundant variable declarations and reallocation of buffer when
21114         parsing as IPv6 address.  Always set NSS status when called from
21115         reentrant functions.  Use NETDB_INTERNAL instead of TRY_AGAIN when
21116         buffer too small.  Correct computation of needed size.
21117         * nss/Makefile (tests): Add test-digits-dots.
21118         * nss/test-digits-dots.c: New test.
21119
21120 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
21121
21122         * benchtests/Makefile: Remove instructions for adding
21123         benchmark tests.
21124         * benchtests/README: New file to explain how to execute and
21125         enhance the benchmark tests.
21126
21127 2013-05-21  Andreas Schwab  <schwab@suse.de>
21128
21129         [BZ #15493]
21130         * setjmp/Makefile (tests): Add tst-sigsetjmp.
21131         * setjmp/tst-sigsetjmp.c: New test.
21132
21133 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
21134
21135         * sysdeps/x86_64/memset.S (memset): New implementation.
21136         (__bzero): Likewise.
21137         (__memset_tail): New function.
21138
21139 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
21140
21141         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
21142         * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
21143         __memcpy_sse2_unaligned ifunc selection.
21144         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
21145         Add memcpy-sse2-unaligned.S.
21146         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
21147         Add: __memcpy_sse2_unaligned.
21148
21149 2013-05-19  Joseph Myers  <joseph@codesourcery.com>
21150
21151         [BZ #15490]
21152         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
21153         math_force_eval before restoring floating-point envrionment.
21154         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
21155         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
21156         Likewise.
21157         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
21158         <math_private.h>.
21159         (__nearbyintl): Use math_force_eval before restoring
21160         floating-point environment.
21161         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
21162
21163         * math/gen-libm-test.pl (special_functions): Remove.
21164         (parse_args): Don't handle TEST_extra.  Handle functions with no
21165         return value.
21166         * math/libm-test.inc (struct test_sincos_data): Replace with
21167         struct test_fFF_11_data.
21168         (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
21169         (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
21170         (sincos_test_data): Change element type to struct
21171         test_fFF_11_data.  Use TEST_fFF_11 instead of TEST_extra.
21172         (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
21173         RUN_TEST_LOOP_sincos.
21174         * math/README.libm-test: Don't mention special handling of
21175         individual functions.
21176         * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
21177         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
21178         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
21179         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
21180         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
21181         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21182
21183         * math/gen-libm-test.pl (get_variable): Remove function.
21184         (parse_args): Don't show pointer parameters to call in test
21185         names.  Use "extra output N" in test names for extra outputs
21186         rather than naming variables.
21187
21188 2013-05-18  Joseph Myers  <joseph@codesourcery.com>
21189
21190         [BZ #15488]
21191         * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
21192         __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
21193         * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
21194         double tests.
21195         * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
21196         disable.
21197         (do_test) [NO_LONG_DOUBLE]: Do not disable call to
21198         check_long_double.
21199
21200         * math/gen-libm-test.pl (@tests): Remove variable.
21201         ($count): Likewise.
21202         (new_test): Remove function.
21203         (show_exceptions): New function.
21204         (special_functions): Use show_exceptions instead of new_test.
21205         (parse_args): Likewise.
21206         (generate_testfile): Pass only function name in generated call to
21207         print_max_error or print_complex_max_error.
21208         (get_ulps): Do not handle complex tests specially.
21209         (output_test): Rename to ...
21210         (get_all_ulps_for_test): ... this.  Return a string rather than
21211         printing to a file.  Require ulps to be present.
21212         (output_ulps): Generate arrays rather than #defines.
21213         * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
21214         (struct ulp_data): New type.
21215         (BUILD_COMPLEX_ULP): Remove macro.
21216         (compare_ulp_data): New function.
21217         (find_ulps): Likewise.
21218         (find_test_ulps): Likewise.
21219         (find_function_ulps): Likewise.
21220         (find_complex_function_ulps): Likewise.
21221         (print_max_error): Determine allowed ulps using
21222         find_function_ulps.
21223         (print_complex_max_error): Determine allowed ulps using
21224         find_complex_function_ulps.
21225         (check_float_internal): Determine max ulps using find_test_ulps.
21226         (check_float): Do not take max_ulp parameter.  Update call to
21227         check_float_internal.
21228         (check_complex): Likewise.
21229         (check_int): Do not take max_ulp parameter.
21230         (check_long): Likewise.
21231         (check_bool): Likewise.
21232         (check_longlong): Likewise.
21233         (struct test_f_f_data): Remove max_ulp field.
21234         (struct test_ff_f_data): Likewise.
21235         (struct test_ff_f_data_nexttoward): Likewise.
21236         (struct test_fi_f_data): Likewise.
21237         (struct test_fl_f_data): Likewise.
21238         (struct test_if_f_data): Likewise.
21239         (struct test_fff_f_data): Likewise.
21240         (struct test_c_f_data): Likewise.
21241         (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
21242         (struct test_fF_f1_data): Likewise.
21243         (struct test_ffI_f1_data): Likewise.
21244         (struct test_c_c_data): Remove max_ulp field.
21245         (struct test_cc_c_data): Likewise.
21246         (struct test_f_i_data): Likewise.
21247         (struct test_ff_i_data): Likewise.
21248         (struct test_f_l_data): Likewise.
21249         (struct test_f_L_data): Likewise.
21250         (struct test_sincos_data): Likewise.
21251         (RUN_TEST_f_f): Do not handle ulps.
21252         (RUN_TEST_LOOP_f_f): Likewise.
21253         (RUN_TEST_2_f): Likewise.
21254         (RUN_TEST_LOOP_2_f): Likewise.
21255         (RUN_TEST_fff_f): Likewise.
21256         (RUN_TEST_LOOP_fff_f): Likewise.
21257         (RUN_TEST_c_f): Likewise.
21258         (RUN_TEST_LOOP_c_f): Likewise.
21259         (RUN_TEST_f_f1): Likewise.
21260         (RUN_TEST_LOOP_f_f1): Likewise.
21261         (RUN_TEST_fF_f1): Likewise.
21262         (RUN_TEST_LOOP_fF_f1): Likewise.
21263         (RUN_TEST_fI_f1): Likewise.
21264         (RUN_TEST_LOOP_fI_f1): Likewise.
21265         (RUN_TEST_ffI_f1): Likewise.
21266         (RUN_TEST_LOOP_ffI_f1): Likewise.
21267         (RUN_TEST_c_c): Likewise.
21268         (RUN_TEST_LOOP_c_c): Likewise.
21269         (RUN_TEST_cc_c): Likewise.
21270         (RUN_TEST_LOOP_cc_c): Likewise.
21271         (RUN_TEST_f_i): Likewise.
21272         (RUN_TEST_LOOP_f_i): Likewise.
21273         (RUN_TEST_f_i_tg): Likewise.
21274         (RUN_TEST_LOOP_f_i_tg): Likewise.
21275         (RUN_TEST_ff_i_tg): Likewise.
21276         (RUN_TEST_LOOP_ff_i_tg): Likewise.
21277         (RUN_TEST_f_b): Likewise.
21278         (RUN_TEST_LOOP_f_b): Likewise.
21279         (RUN_TEST_f_b_tg): Likewise.
21280         (RUN_TEST_LOOP_f_b_tg): Likewise.
21281         (RUN_TEST_f_l): Likewise.
21282         (RUN_TEST_LOOP_f_l): Likewise.
21283         (RUN_TEST_f_L): Likewise.
21284         (RUN_TEST_LOOP_f_L): Likewise.
21285         (RUN_TEST_sincos): Likewise.
21286         (RUN_TEST_LOOP_sincos): Likewise.
21287
21288 2013-05-17  Joseph Myers  <joseph@codesourcery.com>
21289
21290         [BZ #15480]
21291         [BZ #15485]
21292         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
21293         main case of finite arguments, set rounding mode to FE_TONEAREST
21294         and discard exceptions.
21295         * math/libm-test.inc (remainder_test_data): Disallow "inexact"
21296         exceptions.
21297         (remainder_tonearest_test_data): New variable.
21298         (remainder_test_tonearest): New function.
21299         (remainder_towardzero_test_data): New variable.
21300         (remainder_test_towardzero): New function.
21301         (remainder_downward_test_data): New variable.
21302         (remainder_test_downward): New function.
21303         (remainder_upward_test_data): New variable.
21304         (remainder_test_upward): New function.
21305         (main): Call the new test functions.
21306
21307         * math/libm-test.inc (struct test_f_f1_data): Remove field
21308         extra_init.
21309         (struct test_fF_f1_data): Likewise.
21310         (struct test_ffI_f1_data): Likewise.
21311         (RUN_TEST_f_f1): Remove argument EXTRA_INIT.  Initialize EXTRA_VAR
21312         based on value of EXTRA_EXPECTED.
21313         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
21314         (RUN_TEST_fF_f1): Remove argument EXTRA_INIT.  Initialize
21315         EXTRA_VAR based on value of EXTRA_EXPECTED.
21316         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
21317         (RUN_TEST_fI_f1): Remove argument EXTRA_INIT.  Initialize
21318         EXTRA_VAR based on value of EXTRA_EXPECTED.
21319         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
21320         (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT.  Initialize
21321         EXTRA_VAR based on value of EXTRA_EXPECTED.
21322         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
21323         * math/gen-libm-test.pl (parse_args): Don't output initializers
21324         for extra output values.
21325
21326         * math/libm-test.inc (check_int): Expect result to be exactly
21327         equal to expected value and do not handle ulps.
21328         (check_long): Likewise.
21329         (check_longlong): Likewise.
21330
21331         * math/libm-test.inc (ceil_test_data): Test for "inexact"
21332         exceptions.
21333         (cimag_test_data): Likewise.
21334         (conj_test_data): Likewise.
21335         (copysign_test_data): Likewise.
21336         (cproj_test_data): Likewise.
21337         (creal_test_data): Likewise.
21338         (fabs_test_data): Likewise.
21339         (fdim_test_data): Likewise.
21340         (finite_test_data): Likewise.
21341         (floor_test_data): Likewise.
21342         (fmax_test_data): Likewise.
21343         (fmin_test_data): Likewise.
21344         (fmod_test_data): Likewise.
21345         (fpclassify_test_data): Likewise.
21346         (frexp_test_data): Likewise.
21347         (ilogb_test_data): Likewise.
21348         (isfinite_test_data): Likewise.
21349         (isgreater_test_data): Likewise.
21350         (isgreaterequal_test_data): Likewise.
21351         (isinf_test_data): Likewise.
21352         (isless_test_data): Likewise.
21353         (islessequal_test_data): Likewise.
21354         (islessgreater_test_data): Likewise.
21355         (isnan_test_data): Likewise.
21356         (isnormal_test_data): Likewise.
21357         (issignaling_test_data): Likewise.
21358         (isunordered_test_data): Likewise.
21359         (ldexp_test_data): Likewise.
21360         (lrint_test_data): Likewise.
21361         (lrint_test_data) [TEST_FLOAT]: Disable one test.
21362         (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
21363         (lrint_tonearest_test_data): Test for "inexact" exceptions.
21364         (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
21365         (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
21366         (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
21367         test input.
21368         (lrint_towardzero_test_data): Test for "inexact" exceptions.
21369         (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
21370         (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
21371         (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
21372         that test input.
21373         (lrint_downward_test_data): Test for "inexact" exceptions.
21374         (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
21375         (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
21376         (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
21377         test input.
21378         (lrint_upward_test_data): Test for "inexact" exceptions.
21379         (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
21380         test input.
21381         (llrint_test_data): Test for "inexact" exceptions.
21382         (llrint_test_data) [TEST_FLOAT]: Disable one test.
21383         (llrint_tonearest_test_data): Test for "inexact" exceptions.
21384         (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
21385         (llrint_towardzero_test_data): Test for "inexact" exceptions.
21386         (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
21387         (llrint_downward_test_data): Test for "inexact" exceptions.
21388         (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
21389         (llrint_upward_test_data): Test for "inexact" exceptions.
21390         (logb_test_data): Likewise.
21391         (logb_downward_test_data): Likewise.
21392         (nextafter_test_data): Likewise.
21393         (nexttoward_test_data): Likewise.
21394         (remainder_test_data): Likewise.
21395         (remquo_test_data): Likewise.
21396         (scalbn_test_data): Likewise.
21397         (scalbln_test_data): Likewise.
21398         (signbit_test_data): Likewise.
21399         (sqrt_test_data): Likewise.
21400         (significand_test_data): Likewise.
21401
21402 2013-05-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
21403
21404         [BZ #15424]
21405         * benchtests/bench-modf.c (struct args): Mark arg0 as
21406         volatile.
21407         * scripts/bench.pl: Mark members of struct args as volatile.
21408
21409 2013-05-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21410
21411         [BZ # 15497]
21412         * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
21413         negative infinity on POWER6 or lower.
21414         * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
21415
21416 2013-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
21417
21418         [BZ #15442]
21419         * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
21420         (_FP_FRAC_SNANP_SEMIRAW): Likewise.
21421         (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
21422         (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
21423         (_FP_SETQNAN): New macro.
21424         (_FP_SETQNAN_SEMIRAW): Likewise.
21425         (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
21426         (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
21427         (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
21428         (FP_EXTEND): Use _FP_FRAC_SNANP.
21429         (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
21430         * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
21431         into account.
21432         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
21433         New macro.
21434         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
21435         Likewise.
21436
21437 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
21438
21439         * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
21440         with DIVIDE_BY_ZERO_EXCEPTION.
21441         (gamma_test_data): Likewise.
21442         (lgamma_test_data): Likewise.
21443         (log_test_data): Likewise.
21444         (log10_test_data): Likewise.
21445         (log2_test_data): Likewise.
21446         (tgamma_test_data): Likewise.
21447
21448         * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
21449         (acos_test_tonearest): Likewise.
21450         (acos_test_towardzero): Likewise.
21451         (acos_test_downward): Likewise.
21452         (acos_test_upward): Likewise.
21453         (acosh_test): Likewise.
21454         (asin_test): Likewise.
21455         (asin_test_tonearest): Likewise.
21456         (asin_test_towardzero): Likewise.
21457         (asin_test_downward): Likewise.
21458         (asin_test_upward): Likewise.
21459         (asinh_test): Likewise.
21460         (atan_test): Likewise.
21461         (atanh_test): Likewise.
21462         (atan2_test): Likewise.
21463         (cabs_test): Likewise.
21464         (cacos_test): Likewise.
21465         (cacosh_test): Likewise.
21466         (casin_test): Likewise.
21467         (casinh_test): Likewise.
21468         (catan_test): Likewise.
21469         (catanh_test): Likewise.
21470         (cbrt_test): Likewise.
21471         (ccos_test): Likewise.
21472         (ccosh_test): Likewise.
21473         (cexp_test): Likewise.
21474         (clog_test): Likewise.
21475         (clog10_test): Likewise.
21476         (cos_test): Likewise.
21477         (cos_test_tonearest): Likewise.
21478         (cos_test_towardzero): Likewise.
21479         (cos_test_downward): Likewise.
21480         (cos_test_upward): Likewise.
21481         (cosh_test): Likewise.
21482         (cosh_test_tonearest): Likewise.
21483         (cosh_test_towardzero): Likewise.
21484         (cosh_test_downward): Likewise.
21485         (cosh_test_upward): Likewise.
21486         (cpow_test): Likewise.
21487         (csin_test): Likewise.
21488         (csinh_test): Likewise.
21489         (csqrt_test): Likewise.
21490         (ctan_test): Likewise.
21491         (ctan_test_tonearest): Likewise.
21492         (ctan_test_towardzero): Likewise.
21493         (ctan_test_downward): Likewise.
21494         (ctan_test_upward): Likewise.
21495         (ctanh_test): Likewise.
21496         (ctanh_test_tonearest): Likewise.
21497         (ctanh_test_towardzero): Likewise.
21498         (ctanh_test_downward): Likewise.
21499         (ctanh_test_upward): Likewise.
21500         (erf_test): Likewise.
21501         (erfc_test): Likewise.
21502         (exp_test): Likewise.
21503         (exp_test_tonearest): Likewise.
21504         (exp_test_towardzero): Likewise.
21505         (exp_test_downward): Likewise.
21506         (exp_test_upward): Likewise.
21507         (exp10_test): Likewise.
21508         (exp2_test): Likewise.
21509         (expm1_test): Likewise.
21510         (fmod_test): Likewise.
21511         (gamma_test): Likewise.
21512         (hypot_test): Likewise.
21513         (j0_test): Likewise.
21514         (j1_test): Likewise.
21515         (jn_test): Likewise.
21516         (lgamma_test): Likewise.
21517         (log_test): Likewise.
21518         (log10_test): Likewise.
21519         (log1p_test): Likewise.
21520         (log2_test): Likewise.
21521         (logb_test_downward): Likewise.
21522         (pow_test): Likewise.
21523         (pow_test_tonearest): Likewise.
21524         (pow_test_towardzero): Likewise.
21525         (pow_test_downward): Likewise.
21526         (pow_test_upward): Likewise.
21527         (remainder_test): Likewise.
21528         (remquo_test): Likewise.
21529         (sin_test): Likewise.
21530         (sin_test_tonearest): Likewise.
21531         (sin_test_towardzero): Likewise.
21532         (sin_test_downward): Likewise.
21533         (sin_test_upward): Likewise.
21534         (sincos_test): Likewise.
21535         (sinh_test): Likewise.
21536         (sinh_test_tonearest): Likewise.
21537         (sinh_test_towardzero): Likewise.
21538         (sinh_test_downward): Likewise.
21539         (sinh_test_upward): Likewise.
21540         (sqrt_test): Likewise.
21541         (tan_test): Likewise.
21542         (tan_test_tonearest): Likewise.
21543         (tan_test_towardzero): Likewise.
21544         (tan_test_downward): Likewise.
21545         (tan_test_upward): Likewise.
21546         (tanh_test): Likewise.
21547         (tgamma_test): Likewise.
21548         (y0_test): Likewise.
21549         (y1_test): Likewise.
21550         (yn_test): Likewise.
21551
21552         * math/gen-libm-test.pl (adjust_arg): Remove function.
21553         (special_function): Remove argument $in_func.  Only handle
21554         generating output for tables of tests, not inside functions.
21555         (parse_args): Likewise.
21556         (generate_testfile): Remove variable $in_func.  Update call to
21557         parse_args.
21558         * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
21559         (MINUS_ZERO_INIT): Rename macro to minus_zero.
21560         (PLUS_INFTY_INIT): Rename macro to plus_infty.
21561         (MINUS_INFTY_INIT): Rename macro to minus_infty.
21562         (QNAN_VALUE_INIT): Rename macro to qnan_value.
21563         (MAX_VALUE_INIT): Rename macro to max_value.
21564         (MIN_VALUE_INIT): Rename macro to min_value.
21565         (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
21566         (plus_zero): Remove variable.
21567         (minus_zero): Likewise.
21568         (plus_infty): Likewise.
21569         (minus_infty): Likewise.
21570         (qnan_value): Likewise.
21571         (max_value): Likewise.
21572         (min_value): Likewise.
21573         (min_subnorm_value): Likewise.
21574
21575 2013-05-16  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
21576
21577         * crypt/sha512-block.c: Add missing #include <stdint.h> due to
21578         uint64_t or uint32_t usage.
21579         * crypt/sha256-block.c: Likewise.
21580         * crypt/sha256-crypt.c: Likewise.
21581         * crypt/sha256.c: Likewise.
21582         * crypt/sha512-block.c: Likewise.
21583         * crypt/sha512-crypt.c: Likewise.
21584         * crypt/sha512.c: Likewise.
21585         * debug/backtrace-tst.c: Likewise.
21586         * debug/pcprofiledump.c: Likewise.
21587         * elf/cache.c: Likewise.
21588         * elf/dl-cache.c: Likewise.
21589         * elf/dl-misc.c: Likewise.
21590         * elf/dl-profile.c: Likewise.
21591         * elf/dl-support.c: Likewise.
21592         * elf/ldconfig.c: Likewise.
21593         * elf/sprof.c: Likewise.
21594         * iconv/dummy-repertoire.c: Likewise.
21595         * iconv/iconv_charmap.c: Likewise.
21596         * iconv/skeleton.c: Likewise.
21597         * iconvdata/8bit-generic.c: Likewise.
21598         * iconvdata/cp737.h: Likewise.
21599         * iconvdata/cp775.h: Likewise.
21600         * iconvdata/ibm1008.h: Likewise.
21601         * iconvdata/ibm1025.h: Likewise.
21602         * iconvdata/ibm1046.h: Likewise.
21603         * iconvdata/ibm1097.h: Likewise.
21604         * iconvdata/ibm1112.h: Likewise.
21605         * iconvdata/ibm1122.h: Likewise.
21606         * iconvdata/ibm1123.h: Likewise.
21607         * iconvdata/ibm1124.h: Likewise.
21608         * iconvdata/ibm1129.h: Likewise.
21609         * iconvdata/ibm1130.h: Likewise.
21610         * iconvdata/ibm1132.h: Likewise.
21611         * iconvdata/ibm1133.h: Likewise.
21612         * iconvdata/ibm1137.h: Likewise.
21613         * iconvdata/ibm1140.h: Likewise.
21614         * iconvdata/ibm1141.h: Likewise.
21615         * iconvdata/ibm1142.h: Likewise.
21616         * iconvdata/ibm1143.h: Likewise.
21617         * iconvdata/ibm1144.h: Likewise.
21618         * iconvdata/ibm1145.h: Likewise.
21619         * iconvdata/ibm1146.h: Likewise.
21620         * iconvdata/ibm1147.h: Likewise.
21621         * iconvdata/ibm1148.h: Likewise.
21622         * iconvdata/ibm1149.h: Likewise.
21623         * iconvdata/ibm1153.h: Likewise.
21624         * iconvdata/ibm1154.h: Likewise.
21625         * iconvdata/ibm1155.h: Likewise.
21626         * iconvdata/ibm1156.h: Likewise.
21627         * iconvdata/ibm1157.h: Likewise.
21628         * iconvdata/ibm1158.h: Likewise.
21629         * iconvdata/ibm1160.h: Likewise.
21630         * iconvdata/ibm1161.h: Likewise.
21631         * iconvdata/ibm1162.h: Likewise.
21632         * iconvdata/ibm1163.h: Likewise.
21633         * iconvdata/ibm1164.h: Likewise.
21634         * iconvdata/ibm1166.h: Likewise.
21635         * iconvdata/ibm1167.h: Likewise.
21636         * iconvdata/ibm12712.h: Likewise.
21637         * iconvdata/ibm1390.h: Likewise.
21638         * iconvdata/ibm1399.h: Likewise.
21639         * iconvdata/ibm16804.h: Likewise.
21640         * iconvdata/ibm4517.h: Likewise.
21641         * iconvdata/ibm4899.h: Likewise.
21642         * iconvdata/ibm4909.h: Likewise.
21643         * iconvdata/ibm4971.h: Likewise.
21644         * iconvdata/ibm5347.h: Likewise.
21645         * iconvdata/ibm803.h: Likewise.
21646         * iconvdata/ibm856.h: Likewise.
21647         * iconvdata/ibm901.h: Likewise.
21648         * iconvdata/ibm902.h: Likewise.
21649         * iconvdata/ibm9030.h: Likewise.
21650         * iconvdata/ibm9066.h: Likewise.
21651         * iconvdata/ibm921.h: Likewise.
21652         * iconvdata/ibm922.h: Likewise.
21653         * iconvdata/ibm9448.h: Likewise.
21654         * iconvdata/isiri-3342.h: Likewise.
21655         * iconvdata/jis0201.h: Likewise.
21656         * include/link.h: Likewise.
21657         * include/netdb.h: Likewise.
21658         * inet/check_native.c: Likewise.
21659         * inet/check_pf.c: Likewise.
21660         * inet/getipv4sourcefilter.c: Likewise.
21661         * inet/getnameinfo.c: Likewise.
21662         * inet/getsourcefilter.c: Likewise.
21663         * inet/htonl.c: Likewise.
21664         * inet/setipv4sourcefilter.c: Likewise.
21665         * inet/setsourcefilter.c: Likewise.
21666         * inet/test-inet6_opt.c: Likewise.
21667         * inet/tst-network.c: Likewise.
21668         * locale/C-collate.c: Likewise.
21669         * locale/C-ctype.c: Likewise.
21670         * locale/C-time.c: Likewise.
21671         * locale/C-translit.h: Likewise.
21672         * locale/loadarchive.c: Likewise.
21673         * locale/programs/3level.h: Likewise.
21674         * locale/programs/charmap.c: Likewise.
21675         * locale/programs/charmap.h: Likewise.
21676         * locale/programs/ld-address.c: Likewise.
21677         * locale/programs/ld-collate.c: Likewise.
21678         * locale/programs/ld-ctype.c: Likewise.
21679         * locale/programs/ld-identification.c: Likewise.
21680         * locale/programs/ld-measurement.c: Likewise.
21681         * locale/programs/ld-messages.c: Likewise.
21682         * locale/programs/ld-monetary.c: Likewise.
21683         * locale/programs/ld-name.c: Likewise.
21684         * locale/programs/ld-numeric.c: Likewise.
21685         * locale/programs/ld-paper.c: Likewise.
21686         * locale/programs/ld-telephone.c: Likewise.
21687         * locale/programs/ld-time.c: Likewise.
21688         * locale/programs/linereader.c: Likewise.
21689         * locale/programs/locale.c: Likewise.
21690         * locale/programs/locarchive.c: Likewise.
21691         * locale/programs/locfile.h: Likewise.
21692         * locale/programs/repertoire.c: Likewise.
21693         * locale/programs/simple-hash.c: Likewise.
21694         * locale/programs/simple-hash.h: Likewise.
21695         * malloc/memusage.c: Likewise.
21696         * malloc/memusagestat.c: Likewise.
21697         * nis/nis_defaults.c: Likewise.
21698         * nis/nis_hash.c: Likewise.
21699         * nis/nis_print.c: Likewise.
21700         * nis/nis_xdr.c: Likewise.
21701         * nscd/connections.c: Likewise.
21702         * nscd/hstcache.c: Likewise.
21703         * nscd/nscd_gethst_r.c: Likewise.
21704         * nscd/nscd_getserv_r.c: Likewise.
21705         * nscd/nscd_helper.c: Likewise.
21706         * nscd/servicescache.c: Likewise.
21707         * nss/makedb.c: Likewise.
21708         * nss/nss_db/db-XXX.c: Likewise.
21709         * nss/nss_db/db-initgroups.c: Likewise.
21710         * nss/nss_db/db-netgrp.c: Likewise.
21711         * nss/nss_files/files-network.c: Likewise.
21712         * nss/nss_files/files-parse.c: Likewise.
21713         * posix/bug-regex5.c: Likewise.
21714         * posix/fnmatch_loop.c: Likewise.
21715         * posix/regcomp.c: Likewise.
21716         * posix/regexec.c: Likewise.
21717         * posix/tst-rfc3484-2.c: Likewise.
21718         * posix/tst-rfc3484-3.c: Likewise.
21719         * posix/tst-rfc3484.c: Likewise.
21720         * resolv/nss_dns/dns-canon.c: Likewise.
21721         * resolv/nss_dns/dns-network.c: Likewise.
21722         * resolv/res_init.c: Likewise.
21723         * resolv/res_mkquery.c: Likewise.
21724         * resolv/tst-aton.c: Likewise.
21725         * stdlib/cxa_atexit.c: Likewise.
21726         * stdlib/cxa_finalize.c: Likewise.
21727         * stdlib/gen-fpioconst.c: Likewise.
21728         * stdlib/strtol_l.c: Likewise.
21729         * string/tst-endian.c: Likewise.
21730         * sunrpc/auth_des.c: Likewise.
21731         * sunrpc/clnt_udp.c: Likewise.
21732         * sunrpc/rtime.c: Likewise.
21733         * sunrpc/svcauth_des.c: Likewise.
21734         * sunrpc/xdr.c: Likewise.
21735         * sunrpc/xdr_intXX_t.c: Likewise.
21736         * sunrpc/xdr_rec.c: Likewise.
21737         * sysdeps/generic/ldconfig.h: Likewise.
21738         * sysdeps/generic/ldsodefs.h: Likewise.
21739         * sysdeps/generic/memusage.h: Likewise.
21740         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
21741         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
21742         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
21743         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
21744         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
21745         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
21746         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
21747         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
21748         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
21749         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
21750         * sysdeps/posix/getaddrinfo.c: Likewise.
21751         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
21752         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
21753         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
21754         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
21755         * sysdeps/powerpc/test-gettimebase.c: Likewise.
21756         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
21757         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
21758         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
21759         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
21760         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
21761         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
21762         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
21763         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
21764         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
21765         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
21766         * sysdeps/x86_64/dl-tls.h: Likewise.
21767         * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
21768         * time/alt_digit.c: Likewise.
21769         * time/era.c: Likewise.
21770         * wcsmbs/tst-c16c32-1.c: Likewise.
21771
21772 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
21773
21774         * math/libm-test.inc (struct test_sincos_data): New type.
21775         (RUN_TEST_LOOP_sincos): New macro.
21776         (sincos_test_data): New variable.
21777         (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
21778
21779 2013-05-16  Richard Henderson  <rth@redhat.com>
21780
21781         * math/atest-exp2.c (LIMB64): New macro.
21782         (CONSTSZ): New macro.
21783         (mp_exp1, mp_exp_m1, mp_log2): New variables.
21784         (hexdig): Move ...
21785         (print_mpn_fp): ... to function scope.
21786         (read_mpn_hex): Remove.
21787         (get_log2): Remove.
21788         (exp2_mpn): Use mp_log2.
21789         (main): Use mp_exp1.
21790
21791 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
21792
21793         * math/libm-test.inc: Remove comment about not testing "inexact"
21794         exceptions.
21795         (INEXACT_EXCEPTION): New macro.
21796         (NO_INEXACT_EXCEPTION): Likewise.
21797         (INVALID_EXCEPTION_OK): Update value.
21798         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
21799         (OVERFLOW_EXCEPTION_OK): Likewise.
21800         (UNDERFLOW_EXCEPTION_OK): Likewise.
21801         (IGNORE_ZERO_INF_SIGN): Likewise.
21802         (ERRNO_UNCHANGED): Likewise.
21803         (ERRNO_EDOM): Likewise.
21804         (ERRNO_ERANGE): Likewise.
21805         (test_exceptions): Handle testing "inexact" exceptions.
21806         (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
21807         (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
21808         (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
21809         (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
21810         INEXACT_EXCEPTION.
21811         (rint_towardzero_test_data): Likewise.
21812         (rint_downward_test_data): Likewise.
21813         (rint_upward_test_data): Likewise.
21814
21815         * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
21816         with OVERFLOW_EXCEPTION.
21817         (exp10_test_data): Likewise.
21818         (exp2_test_data): Likewise.
21819         (expm1_test_data): Likewise.
21820         (lgamma_test_data): Likewise.
21821         (pow_test_data): Likewise.
21822         (tgamma_test_data): Likewise.
21823         (yn_test_data): Remove duplicate test of overflow.
21824
21825         * math/libm-test.inc (struct test_cc_c_data): New type.
21826         (RUN_TEST_LOOP_cc_c): New macro.
21827         (cpow_test_data): New variable.
21828         (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
21829
21830         * math/libm-test.inc (struct test_f_L_data): New type.
21831         (RUN_TEST_LOOP_f_L): New macro.
21832         (llrint_test_data): New variable.
21833         (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
21834         (llrint_tonearest_test_data): New variable.
21835         (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
21836         (llrint_towardzero_test_data): New variable.
21837         (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
21838         (llrint_downward_test_data): New variable.
21839         (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
21840         (llrint_upward_test_data): New variable.
21841         (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
21842         (llround_test_data): New variable.
21843         (llround_test): Run tests with RUN_TEST_LOOP_f_L.
21844
21845 2013-05-13  Peter Collingbourne  <pcc@google.com>
21846
21847         * math/atest-exp2.c (get_log2): Remove const attribute.
21848
21849 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
21850
21851         * math/libm-test.inc (struct test_f_l_data): New type.
21852         (RUN_TEST_LOOP_f_l): New macro.
21853         (lrint_test_data): New variable.
21854         (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
21855         (lrint_tonearest_test_data): New variable.
21856         (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
21857         (lrint_towardzero_test_data): New variable.
21858         (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
21859         (lrint_downward_test_data): New variable.
21860         (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
21861         (lrint_upward_test_data): New variable.
21862         (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
21863         (lround_test_data): New variable.
21864         (lround_test): Run tests with RUN_TEST_LOOP_f_l.
21865
21866 2013-05-15  Peter Collingbourne  <pcc@google.com>
21867
21868         * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
21869         (EXTRACT_WORDS64) Use where appropriate.
21870         (INSERT_WORDS64) Likewise.
21871
21872         * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
21873         constraints with x constraints.
21874         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
21875
21876         * malloc/obstack.c (_obstack_compat): Add initializer.
21877
21878 2013-05-15  Edjunior Machado  <emachado@linux.vnet.ibm.com>
21879
21880         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
21881         si_trapno and add si_addr_lsb to _sifields.sigfault.
21882         (si_trapno): Remove macro.
21883         (si_addr_lsb): Define new macro.
21884         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
21885
21886 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
21887
21888         * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
21889         instead of TEST_f_l.
21890         (llrint_test_tonearest): Likewise.
21891         (llrint_test_towardzero): Likewise.
21892         (llrint_test_downward): Likewise.
21893         (llrint_test_upward): Likewise.
21894         (llround_test): Likewise.
21895
21896         * math/libm-test.inc (struct test_f_i_data): Add comment.
21897         (RUN_TEST_LOOP_f_b): New macro.
21898         (RUN_TEST_LOOP_f_b_tg): Likewise.
21899         (finite_test_data): New variable.
21900         (finite_test): Run tests with RUN_TEST_LOOP_f_b.
21901         (isfinite_test_data): New variable.
21902         (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21903         (isinf_test_data): New variable.
21904         (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21905         (isnan_test_data): New variable.
21906         (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21907         (isnormal_test_data): New variable.
21908         (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21909         (issignaling_test_data): New variable.
21910         (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21911         (signbit_test_data): New variable.
21912         (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21913
21914         * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
21915         with INVALID_EXCEPTION.
21916         (acosh_test_data): Likewise.
21917         (asin_test_data): Likewise.
21918         (atanh_test_data): Likewise.
21919         (fmod_test_data): Likewise.
21920         (log_test_data): Likewise.
21921         (log10_test_data): Likewise.
21922         (log2_test_data): Likewise.
21923         (pow_test_data): Likewise.
21924         (sqrt_test_data): Likewise.
21925         (y0_test_data): Likewise.
21926         (y1_test_data): Likewise.
21927         (yn_test_data): Likewise.
21928
21929         * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
21930         function contents.
21931
21932         * math/libm-test.inc (struct test_ff_i_data): New type.
21933         (RUN_TEST_LOOP_ff_i_tg): New macro.
21934         (isgreater_test_data): New variable.
21935         (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21936         (isgreaterequal_test_data): New variable.
21937         (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21938         (isless_test_data): New variable.
21939         (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21940         (islessequal_test_data): New variable.
21941         (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21942         (islessgreater_test_data): New variable.
21943         (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21944         (isunordered_test_data): New variable.
21945         (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21946
21947 2013-05-14  David S. Miller  <davem@davemloft.net>
21948
21949         * sysdeps/sparc/fpu/libm-test-ulps: Update.
21950
21951 2013-05-14  Joseph Myers  <joseph@codesourcery.com>
21952
21953         * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
21954
21955         * math/libm-test.inc (struct test_fF_f1_data): Change type of
21956         extra_test to int.
21957         (struct test_f_i_data): Change type of max_ulp to int.
21958
21959         * math/libm-test.inc (test_ffI_f1_data): New type.
21960         (RUN_TEST_LOOP_ffI_f1): New macro.
21961         (remquo_test_data): New variable.
21962         (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
21963
21964         * setjmp/tst-setjmp-fp.c: New file.
21965         * setjmp/Makefile (tests): Add tst-setjmp-fp.
21966         (link-libm): New variable.
21967         ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
21968
21969         * math/libm-test.inc (struct test_f_i_data): New type.
21970         (RUN_TEST_LOOP_f_i): New macro.
21971         (RUN_TEST_LOOP_f_i_tg): Likewise.
21972         (fpclassify_test_data): New variable.
21973         (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
21974         (ilogb_test_data): New variable.
21975         (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
21976
21977         * math/libm-test.inc (scalbln_test): Correct function name in END
21978         call.
21979
21980         * math/libm-test.inc (struct test_f_f1_data): Add comment.
21981         (RUN_TEST_LOOP_fI_f1): New macro.
21982         (frexp_test_data): New variable.
21983         (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
21984
21985         * math/libm-test.inc (struct test_fF_f1_data): New type.
21986         (RUN_TEST_LOOP_fF_f1): New macro.
21987         (modf_test_data): New variable.
21988         (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
21989
21990         * math/libm-test.inc (struct test_f_f1_data): New type.
21991         (RUN_TEST_LOOP_f_f1): New macro.
21992         (gamma_test_data): New variable.
21993         (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
21994         (lgamma_test_data): New variable.
21995         (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
21996
21997 2013-05-13  Carlos O'Donell  <carlos@redhat.com>
21998
21999         * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
22000         * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
22001         (main): Comment "tls" pseudo-hwcap.
22002
22003 2013-05-13  Joseph Myers  <joseph@codesourcery.com>
22004
22005         * math/libm-test.inc (struct test_fl_f_data): New type.
22006         (RUN_TEST_LOOP_fl_f): New variable.
22007         (scalbln_test_data): New variable.
22008         (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
22009
22010         * math/libm-test.inc (struct test_fi_f_data): New type.
22011         (RUN_TEST_LOOP_fi_f): New macro.
22012         (ldexp_test_data): New variable.
22013         (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
22014         (scalbn_test_data): New variable.
22015         (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
22016
22017         * math/libm-test.inc (struct test_c_f_data): New type.
22018         (RUN_TEST_LOOP_c_f): New macro.
22019         (cabs_test_data): New variable.
22020         (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
22021         (carg_test_data): New variable.
22022         (carg_test): Run tests with RUN_TEST_LOOP_c_f.
22023         (cimag_test_data): New variable.
22024         (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
22025         (creal_test_data): New variable.
22026         (creal_test): Run tests with RUN_TEST_LOOP_c_f.
22027
22028         * math/libm-test.inc (struct test_if_f_data): New type.
22029         (RUN_TEST_LOOP_if_f): New macro.
22030         (jn_test_data): New variable.
22031         (jn_test): Run tests with RUN_TEST_LOOP_if_f.
22032         (yn_test_data): New variable.
22033         (yn_test): Run tests with RUN_TEST_LOOP_if_f.
22034
22035         * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
22036
22037 2013-05-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22038
22039         * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
22040         (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
22041
22042 2013-05-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
22043
22044         * benchtests/Makefile (CPPFLAGS-nonlib): Add
22045         -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
22046         (bench-deps): Add bench-timing.h.
22047         * benchtests-bench-skeleton.c: Include bench-timing.h.
22048         (main): Use TIMING_* macros instead of clock_gettime.
22049         * benchtests/bench-timing.h: New file.
22050
22051         [BZ #14582]
22052         * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
22053         Renamed from _LIB_VERSION.
22054         (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
22055
22056 2013-05-12  Joseph Myers  <joseph@codesourcery.com>
22057
22058         * math/libm-test.inc (struct test_fff_f_data): New type.
22059         (RUN_TEST_LOOP_fff_f): New macro.
22060         (fma_test_data): New variable.
22061         (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
22062         (fma_towardzero_test_data): New variable.
22063         (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
22064         (fma_downward_test_data): New variable.
22065         (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
22066         (fma_upward_test_data): New variable.
22067         (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
22068
22069         * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
22070         (struct test_c_c_data): New type.
22071         (RUN_TEST_LOOP_c_c): New macro.
22072         (cacos_test_data): New variable.
22073         (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
22074         (cacosh_test_data): New variable.
22075         (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
22076         (casin_test_data): New variable.
22077         (casin_test): Run tests with RUN_TEST_LOOP_c_c.
22078         (casinh_test_data): New variable.
22079         (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
22080         (catan_test_data): New variable.
22081         (catan_test): Run tests with RUN_TEST_LOOP_c_c.
22082         (catanh_test_data): New variable.
22083         (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
22084         (ccos_test_data): New variable.
22085         (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
22086         (ccosh_test_data): New variable.
22087         (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
22088         (cexp_test_data): New variable.
22089         (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
22090         (clog_test_data): New variable.
22091         (clog_test): Run tests with RUN_TEST_LOOP_c_c.
22092         (clog10_test_data): New variable.
22093         (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
22094         (conj_test_data): New variable.
22095         (conj_test): Run tests with RUN_TEST_LOOP_c_c.
22096         (cproj_test_data): New variable.
22097         (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
22098         (csin_test_data): New variable.
22099         (csin_test): Run tests with RUN_TEST_LOOP_c_c.
22100         (csinh_test_data): New variable.
22101         (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
22102         (csqrt_test_data): New variable.
22103         (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
22104         (ctan_test_data): New variable.
22105         (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
22106         (ctan_tonearest_test_data): New variable.
22107         (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
22108         (ctan_towardzero_test_data): New variable.
22109         (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
22110         (ctan_downward_test_data): New variable.
22111         (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
22112         (ctan_upward_test_data): New variable.
22113         (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
22114         (ctanh_test_data): New variable.
22115         (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
22116         (ctanh_tonearest_test_data): New variable.
22117         (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
22118         (ctanh_towardzero_test_data): New variable.
22119         (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
22120         (ctanh_downward_test_data): New variable.
22121         (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
22122         (ctanh_upward_test_data): New variable.
22123         (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
22124         * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
22125         of BUILD_COMPLEX.
22126
22127         * math/libm-test.inc (struct test_ff_f_data): New type.
22128         (struct test_ff_f_data_nexttoward): Likewise.
22129         (RUN_TEST_LOOP_2_f): New macro.
22130         (RUN_TEST_LOOP_ff_f): Likewise.
22131         (atan2_test_data): New variable.
22132         (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
22133         (copysign_test_data): New variable.
22134         (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
22135         (fdim_test_data): New variable.
22136         (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
22137         (fmax_test_data): New variable.
22138         (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
22139         (fmin_test_data): New variable.
22140         (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
22141         (fmod_test_data): New variable.
22142         (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
22143         (hypot_test_data): New variable.
22144         (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
22145         (nextafter_test_data): New variable.
22146         (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
22147         (nexttoward_test_data): New variable.
22148         (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
22149         (pow_test_data): New variable.
22150         (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
22151         (pow_tonearest_test_data): New variable.
22152         (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
22153         (pow_towardzero_test_data): New variable.
22154         (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
22155         (pow_downward_test_data): New variable.
22156         (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
22157         (pow_upward_test_data): New variable.
22158         (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
22159         (remainder_test_data): New variable.
22160         (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
22161         (scalb_test_data): New variable.
22162         (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
22163         * sysdeps/i386/fpu/libm-test-ulps: Update.
22164
22165 2013-05-11  Joseph Myers  <joseph@codesourcery.com>
22166
22167         * math/libm-test.inc (fma_test): Use max_value instead of local
22168         variable fltmax.
22169         (nextafter_test): Likewise.
22170
22171         * math/libm-test.inc (acos_towardzero_test_data): New variable.
22172         (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22173         (acos_downward_test_data): New variable.
22174         (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22175         (acos_upward_test_data): New variable.
22176         (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22177         (acosh_test_data): New variable.
22178         (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
22179         (asin_test_data): New variable.
22180         (asin_test): Run tests with RUN_TEST_LOOP_f_f.
22181         (asin_tonearest_test_data): New variable.
22182         (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22183         (asin_towardzero_test_data): New variable.
22184         (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22185         (asin_downward_test_data): New variable.
22186         (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22187         (asin_upward_test_data): New variable.
22188         (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22189         (asinh_test_data): New variable.
22190         (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
22191         (atan_test_data): New variable.
22192         (atan_test): Run tests with RUN_TEST_LOOP_f_f.
22193         (atanh_test_data): New variable.
22194         (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
22195         (cbrt_test_data): New variable.
22196         (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
22197         (ceil_test_data): New variable.
22198         (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
22199         (cos_test_data): New variable.
22200         (cos_test): Run tests with RUN_TEST_LOOP_f_f.
22201         (cos_tonearest_test_data): New variable.
22202         (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22203         (cos_towardzero_test_data): New variable.
22204         (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22205         (cos_downward_test_data): New variable.
22206         (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22207         (cos_upward_test_data): New variable.
22208         (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22209         (cosh_test_data): New variable.
22210         (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
22211         (cosh_tonearest_test_data): New variable.
22212         (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22213         (cosh_towardzero_test_data): New variable.
22214         (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22215         (cosh_downward_test_data): New variable.
22216         (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22217         (cosh_upward_test_data): New variable.
22218         (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22219         (erf_test_data): New variable.
22220         (erf_test): Run tests with RUN_TEST_LOOP_f_f.
22221         (erfc_test_data): New variable.
22222         (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
22223         (exp_test_data): New variable.
22224         (exp_test): Run tests with RUN_TEST_LOOP_f_f.
22225         (exp_tonearest_test_data): New variable.
22226         (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22227         (exp_towardzero_test_data): New variable.
22228         (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22229         (exp_downward_test_data): New variable.
22230         (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22231         (exp_upward_test_data): New variable.
22232         (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22233         (exp10_test_data): New variable.
22234         (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
22235         (exp2_test_data): New variable.
22236         (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
22237         (expm1_test_data): New variable.
22238         (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
22239         (fabs_test_data): New variable.
22240         (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
22241         (floor_test_data): New variable.
22242         (floor_test): Run tests with RUN_TEST_LOOP_f_f.
22243         (j0_test_data): New variable.
22244         (j0_test): Run tests with RUN_TEST_LOOP_f_f.
22245         (j1_test_data): New variable.
22246         (j1_test): Run tests with RUN_TEST_LOOP_f_f.
22247         (log_test_data): New variable.
22248         (log_test): Run tests with RUN_TEST_LOOP_f_f.
22249         (log10_test_data): New variable.
22250         (log10_test): Run tests with RUN_TEST_LOOP_f_f.
22251         (log1p_test_data): New variable.
22252         (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
22253         (log2_test_data): New variable.
22254         (log2_test): Run tests with RUN_TEST_LOOP_f_f.
22255         (logb_test_data): New variable.
22256         (logb_test): Run tests with RUN_TEST_LOOP_f_f.
22257         (logb_downward_test_data): New variable.
22258         (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22259         (nearbyint_test_data): New variable.
22260         (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
22261         (rint_test_data): New variable.
22262         (rint_test): Run tests with RUN_TEST_LOOP_f_f.
22263         (rint_tonearest_test_data): New variable.
22264         (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22265         (rint_towardzero_test_data): New variable.
22266         (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22267         (rint_downward_test_data): New variable.
22268         (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22269         (rint_upward_test_data): New variable.
22270         (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22271         (round_test_data): New variable.
22272         (round_test): Run tests with RUN_TEST_LOOP_f_f.
22273         (sin_test_data): New variable.
22274         (sin_test): Run tests with RUN_TEST_LOOP_f_f.
22275         (sin_tonearest_test_data): New variable.
22276         (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22277         (sin_towardzero_test_data): New variable.
22278         (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22279         (sin_downward_test_data): New variable.
22280         (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22281         (sin_upward_test_data): New variable.
22282         (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22283         (sinh_test_data): New variable.
22284         (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
22285         (sinh_tonearest_test_data): New variable.
22286         (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22287         (sinh_towardzero_test_data): New variable.
22288         (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22289         (sinh_downward_test_data): New variable.
22290         (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22291         (sinh_upward_test_data): New variable.
22292         (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22293         (sqrt_test_data): New variable.
22294         (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
22295         (tan_test_data): New variable.
22296         (tan_test): Run tests with RUN_TEST_LOOP_f_f.
22297         (tan_tonearest_test_data): New variable.
22298         (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22299         (tan_towardzero_test_data): New variable.
22300         (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22301         (tan_downward_test_data): New variable.
22302         (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22303         (tan_upward_test_data): New variable.
22304         (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22305         (tanh_test_data): New variable.
22306         (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
22307         (tgamma_test_data): New variable.
22308         (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
22309         (trunc_test_data): New variable.
22310         (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
22311         (y0_test_data): New variable.
22312         (y0_test): Run tests with RUN_TEST_LOOP_f_f.
22313         (y1_test_data): New variable.
22314         (y1_test): Run tests with RUN_TEST_LOOP_f_f.
22315         (significand_test_data): New variable.
22316         (significand_test): Run tests with RUN_TEST_LOOP_f_f.
22317
22318 2013-05-10  Christian Grönke  <cgr_bugs@sysgo.com>
22319
22320         [BZ #12387]
22321         * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
22322
22323 2013-05-10  Pino Toscano  <toscano.pino@tiscali.it>
22324
22325         * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
22326
22327 2013-05-10  Andreas Jaeger  <aj@suse.de>
22328
22329         [BZ #15448]
22330         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
22331         (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
22332
22333 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
22334
22335         * math/gen-libm-test.pl (adjust_arg): New function.
22336         (special_functions): Handle generating output in both functions
22337         and arrays.
22338         (parse_args): Likewise.
22339         (generate_testfile): Handle START_DATA and END_DATA.  Pass extra
22340         $in_func argument to parse_args.
22341         * math/libm-test.inc (struct test_f_f_data): New type.
22342         (IF_ROUND_INIT_): New macro.
22343         (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
22344         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
22345         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
22346         (IF_ROUND_INIT_FE_UPWARD): Likewise.
22347         (ROUND_RESTORE_): Likewise.
22348         (ROUND_RESTORE_FE_DOWNWARD): Likewise.
22349         (ROUND_RESTORE_FE_TONEAREST): Likewise.
22350         (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
22351         (ROUND_RESTORE_FE_UPWARD): Likewise.
22352         (RUN_TEST_LOOP_f_f): New macro.
22353         (acos_test_data): New variable.
22354         (acos_test): Run tests with RUN_TEST_LOOP_f_f.
22355         (acos_tonearest_test_data): New variable.
22356         (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22357
22358 2013-05-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
22359
22360         * benchtests/bench-skeleton.c (startup): Fix coding style.
22361
22362 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
22363
22364         [BZ #6809]
22365         * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
22366         negative infinity argument.
22367         * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
22368         negative infinity argument.
22369         * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
22370         negative infinity argument.
22371         * math/libm-test.inc (tgamma_test): Expect errno to be set for
22372         domain errors.
22373
22374 2013-05-10  Florian Weimer  <fweimer@redhat.com>
22375
22376         * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
22377         * iconv/iconv_charmap.c (charmap_conversion): Likewise.
22378         * iconv/iconv_prog.c (main): Likewise.
22379         * locale/programs/charmap-dir.c (charmap_readdir)
22380         (fopen_uncompressed): Likewise.
22381         * locale/programs/locfile.c (siblings_uncached)
22382         (write_locale_data): Use lstat64 instead of lstat.
22383         * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
22384         stat.
22385
22386 2013-05-10  Andreas Jaeger  <aj@suse.de>
22387
22388         [BZ #15395]
22389         * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
22390         localization.
22391         Include <locale.h>.
22392
22393 2013-05-09  Carlos O'Donell  <carlos@redhat.com>
22394
22395         * elf/dl-close.c (_dl_close_worker): Add comments.
22396
22397 2013-05-09  Joseph Myers  <joseph@codesourcery.com>
22398
22399         [BZ #15359]
22400         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
22401         high part of pi/2.
22402         (__ieee754_rem_pio2l): Update comments.
22403
22404         [BZ #15429]
22405         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
22406         high part of pi/2.
22407         (__ieee754_rem_pio2l): Update comments.
22408
22409         * math/libm-test.inc (M_SQRT_2_2): Remove macro.
22410         (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
22411
22412         * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
22413         M_PI_4l.
22414
22415         * math/libm-test.inc (M_PI_34l): Define using decimal constant.
22416         (M_PI_34_LOG10El): Likewise.
22417         (M_PI2_LOG10El): Likewise.
22418         (M_PI4_LOG10El): Likewise.
22419         (M_PI_LOG10El): Likewise.
22420
22421 2013-05-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22422
22423         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22424
22425 2013-05-08  Joseph Myers  <joseph@codesourcery.com>
22426
22427         * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
22428         (MINUS_ZERO_INIT): Likewise.
22429         (PLUS_INFTY_INIT): Likewise.
22430         (MINUS_INFTY_INIT): Likewise.
22431         (QNAN_VALUE_INIT): Likewise.
22432         (MAX_VALUE_INIT): Likewise.
22433         (MIN_VALUE_INIT): Likewise.
22434         (MIN_SUBNORM_VALUE_INIT): Likewise.
22435         (plus_zero): Initialize with PLUS_ZERO_INIT.
22436         (minus_zero): Initialize with MINUS_ZERO_INIT.
22437         (plus_infty): Initialize with PLUS_INFTY_INIT.
22438         (minus_infty): Initialize with MINUS_INFTY_INIT.
22439         (qnan_value): Initialize with QNAN_VALUE_INIT.
22440         (max_value): Initialize with MAX_VALUE_INIT.
22441         (min_value): Initialize with MIN_VALUE_INIT.
22442         (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
22443
22444         * math/libm-test.inc (RUN_TEST_if_f): New macro.
22445         (jn_test): Use TEST_if_f instead of TEST_ff_f.
22446         (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
22447         (yn_test): Use TEST_if_f instead of TEST_ff_f.
22448
22449         * math/libm-test.inc (RUN_TEST_f_f): New macro.
22450         (RUN_TEST_2_f): Likewise.
22451         (RUN_TEST_ff_f): Likewise.
22452         (RUN_TEST_fi_f): Likewise.
22453         (RUN_TEST_fl_f): Likewise.
22454         (RUN_TEST_fff_f): Likewise.
22455         (RUN_TEST_c_f): Likewise.
22456         (RUN_TEST_f_f1): Likewise.
22457         (RUN_TEST_fF_f1): Likewise.
22458         (RUN_TEST_fI_f1): Likewise.
22459         (RUN_TEST_ffI_f1): Likewise.
22460         (RUN_TEST_c_c): Likewise.
22461         (RUN_TEST_cc_c): Likewise.
22462         (RUN_TEST_f_i): Likewise.
22463         (RUN_TEST_f_i_tg): Likewise.
22464         (RUN_TEST_ff_i_tg): Likewise.
22465         (RUN_TEST_f_b): Likewise.
22466         (RUN_TEST_f_b_tg): Likewise.
22467         (RUN_TEST_f_l): Likewise.
22468         (RUN_TEST_f_L): Likewise.
22469         (RUN_TEST_sincos): Likewise.
22470         * math/gen-libm-test.pl (new_test): Take new argument to indicate
22471         whether to show exceptions.  Do not include ");\n" in return
22472         value.
22473         (special_functions): Output call to RUN_TEST_sincos instead of
22474         check_float calls.  Update calls to new_test.
22475         (parse_args): Output call to single RUN_TEST_* macro instead of
22476         check_* calls and other assignments.  Update calls to new_test.
22477
22478         [BZ #2546]
22479         [BZ #2560]
22480         [BZ #5159]
22481         [BZ #15426]
22482         * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
22483         input to result for tgamma overflow.
22484         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
22485         (gamma_coeff): New variable.
22486         (NCOEFF): New macro.
22487         (gamma_positive): New function.
22488         (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
22489         underflow here.  Use gamma_positive instead of exp (lgamma) for
22490         other arguments.
22491         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
22492         (gamma_coeff): New variable.
22493         (NCOEFF): New macro.
22494         (gammaf_positive): New function.
22495         (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
22496         underflow here.  Use gamma_positive instead of exp (lgamma) for
22497         other arguments.
22498         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
22499         (gamma_coeff): New variable.
22500         (NCOEFF): New macro.
22501         (gammal_positive): New function.
22502         (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
22503         underflow here.  Use gamma_positive instead of exp (lgamma) for
22504         other arguments.
22505         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
22506         (gamma_coeff): New variable.
22507         (NCOEFF): New macro.
22508         (gammal_positive): New function.
22509         (__ieee754_gammal_r): Handle positive infinity, overflow and
22510         underflow here.  Handle NaN the same as positive infinity.  Remove
22511         check x < 0xffffffff for negative integers.  Use gamma_positive
22512         instead of exp (lgamma) for other arguments.
22513         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
22514         (gamma_coeff): New variable.
22515         (NCOEFF): New macro.
22516         (gammal_positive): New function.
22517         * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
22518         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
22519         * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
22520         * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
22521         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
22522         * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
22523         * sysdeps/generic/math_private.h (__gamma_productf): New
22524         prototype.
22525         (__gamma_product): Likewise.
22526         (__gamma_productl): Likewise.
22527         * math/Makefile (libm-calls): Add gamma_product.
22528         * math/libm-test.inc (tgamma_test): Add more tests.
22529         * sysdeps/i386/fpu/libm-test-ulps: Update.
22530         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22531
22532 2013-05-08  Ondřej Bílka  <neleai@seznam.cz>
22533
22534         * benchtests/bench-skeleton.c (main): Preheat CPU.
22535
22536 2013-05-07  Aurelien Jarno <aurelien@aurel32.net>
22537
22538         * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
22539
22540 2013-05-07  Roland McGrath  <roland@hack.frob.com>
22541
22542         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
22543         and _dl_skip_args_internal.
22544
22545 2013-05-07  Carlos O'Donell  <carlos@redhat.com>
22546
22547         * manual/message.texi (Message Translation): Talk about users.
22548         Message to key mapping impacts design.
22549
22550 2013-05-06  Roland McGrath  <roland@hack.frob.com>
22551
22552         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
22553
22554         * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
22555
22556         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
22557         * sysdeps/wordsize-64/glob64.c: ... here.
22558
22559         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
22560         (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
22561         New macros.
22562
22563         * debug/getlogin_r_chk.c: Moved to ...
22564         * login/getlogin_r_chk.c: ... here.
22565         * debug/Makefile (routines): Move getlogin_r_chk to ...
22566         * login/Makefile (routines): ... here.
22567         * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
22568         * login/Versions (libc: GLIBC_2.4): ... here.
22569
22570         * io/poll.c (__poll): Renamed from poll.
22571         Add libc_hidden_def.
22572         (poll): Define as weak alias.
22573
22574         * debug/ptsname_r_chk.c: Moved to ...
22575         * login/ptsname_r_chk.c: ... here.
22576         * debug/Makefile (routines): Move ptsname_r_chk to ...
22577         * login/Makefile (routines): ... here.
22578         * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
22579         * login/Versions (libc: GLIBC_2.4): ... here.
22580
22581         * posix/getlogin.c: Moved to ...
22582         * login/getlogin.c: ... here.
22583         * posix/getlogin_r.c: Moved to ...
22584         * login/getlogin_r.c: ... here.
22585         * posix/getlogin_r.c: Moved to ...
22586         * login/getlogin_r.c: ... here.
22587         * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
22588         * login/Makefile (routines): ... here.
22589         * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
22590         * login/Versions (libc: GLIBC_2.0): ... here.
22591
22592         * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
22593         (setrlimit): Define as weak alias.
22594
22595         * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
22596         Call __ names for open, ftruncate, and close.
22597         For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
22598         (truncate): Define as weak alias.
22599
22600 2013-05-06  Joseph Myers  <joseph@codesourcery.com>
22601
22602         * math/gen-libm-test.pl (parse_args): Initialize x before each
22603         test of frexp, modf and remquo.
22604
22605         * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
22606         test signgam value.
22607
22608 2013-05-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22609
22610         [BZ #15418]
22611         [BZ #15419]
22612         * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
22613         internal tests.
22614         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
22615
22616 2013-05-06  Roland McGrath  <roland@hack.frob.com>
22617
22618         * elf/dl-writev.h: New file.
22619         * elf/dl-misc.c: Include it.
22620         (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
22621         * sysdeps/unix/sysv/linux/dl-writev.h: New file.
22622
22623 2013-05-04  Joseph Myers  <joseph@codesourcery.com>
22624
22625         * math/libm-test.inc (noXFails): Remove variable.
22626         (noXPasses): Likewise.
22627         (BUILD_COMPLEX_INT): Remove macro.
22628         (print_screen): Remove xfail argument.
22629         (print_screen_max_error): Likewise.
22630         (update_stats): Likewise.
22631         (print_max_error): Likewise.  Update calls to other affected
22632         functions.
22633         (print_complex_max_error): Likewise.
22634         (test_single_exception): Update calls to print_screen.
22635         (test_single_errno): Likewise.
22636         (check_float_internal): Remove xfail argument.  Update calls to
22637         other affected functions.
22638         (check_float): Likewise.
22639         (check_complex): Likewise.
22640         (check_int): Likewise.
22641         (check_long): Likewise.
22642         (check_bool): Likewise.
22643         (check_longlong): Likewise.
22644         (main): Don't print noXFails and noXPasses.
22645         * math/gen-libm-test.pl (top level): Don't mention expected
22646         failure handling in comment.
22647         (new_test): Don't handle expected failures.
22648         (parse_args): Don't mention expected failure handling in comment.
22649         (generate_testfile): Don't handle expected failures.
22650         (parse_ulps): Likewise.
22651         (print_ulps_file): Likewise.
22652         (get_failure): Remove function.
22653         (output_test): Don't handle expected failures.
22654         * make/README.libm-test: Don't mention expected failure handling.
22655
22656         * math/libm-test.inc (plus_zero): Make const.  Add initializer.
22657         (minus_zero): Likewise.
22658         (plus_infty): Likewise.
22659         (minus_infty): Likewise.
22660         (qnan_value): Likewise.
22661         (max_value): Likewise.
22662         (min_value): Likewise.
22663         (min_subnorm_value): Likewise.
22664         (initialize): Do not initialize those variables dynamically.
22665
22666 2013-05-03  Roland McGrath  <roland@hack.frob.com>
22667
22668         * io/open.c (__open_2): Moved to ...
22669         * io/open_2.c: ... this new file.
22670         * io/open64.c (__open64_2): Moved to ...
22671         * io/open64_2.c: ... this new file.
22672         * io/openat.c (__openat_2): Moved to ...
22673         * io/openat_2.c: ... this new file.
22674         * io/openat64.c (__openat64_2): Moved to ...
22675         * io/openat64_2.c: ... this new file.
22676         * io/Makefile (routines): Add them.
22677         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
22678         * sysdeps/unix/sysv/linux/open_2.c: File removed.
22679         * sysdeps/unix/sysv/linux/open64_2.c: File removed.
22680         * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
22681         * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
22682         * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
22683         (__openat64): Add hidden_ver.
22684         * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
22685         * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
22686
22687         * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
22688         Separately conditionalize setting of GLRO(dl_sysinfo) so
22689         that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
22690         as well, but the actual setting is only under [NEED_DL_SYSINFO].
22691
22692 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22693
22694         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
22695         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
22696         definition.
22697         (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
22698         * sysdeps/unix/sysv/linux/powerpc/init-first.c
22699         (_libc_vdso_platform_setup): Add __vdso_time initialization.
22700         * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
22701         for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
22702
22703 2013-05-03  Joseph Myers  <joseph@codesourcery.com>
22704
22705         * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
22706         test signgam value.
22707
22708         * math/libm-test.inc (hypot_test): Do not use
22709         IGNORE_ZERO_INF_SIGN.
22710
22711 2013-05-03  Andreas Jaeger  <aj@suse.de>
22712
22713         * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
22714         Linux 3.9.
22715         * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
22716         (PF_MAX): Adjust for VSOCK change.
22717
22718 2013-05-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22719
22720         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22721
22722 2013-05-02  Carlos O'Donell  <carlos@redhat.com>
22723
22724         [BZ #15264]
22725         * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
22726         * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
22727         * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
22728
22729 2013-05-02  David S. Miller  <davem@davemloft.net>
22730
22731         * sysdeps/sparc/fpu/libm-test-ulps: Update.
22732
22733 2013-05-01  Ondřej Bílka  <neleai@seznam.cz>
22734
22735         * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
22736
22737 2013-05-01  Roland McGrath  <roland@hack.frob.com>
22738
22739         * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
22740
22741 2013-05-01  Richard Smith  <richard@metafoo.co.uk>
22742
22743         [BZ #14952]
22744         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
22745         [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
22746         Use __attribute__ ((__gnu_inline__)).
22747         [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
22748         Don't use __attribute__ ((__gnu_inline__)).
22749
22750 2013-05-01  Joseph Myers  <joseph@codesourcery.com>
22751
22752         [BZ #15423]
22753         * math/s_catan.c (__catan): Handle small real or imaginary part of
22754         input specially to avoid spurious underflow.
22755         * math/s_catanf.c (__catanf): Likewise.
22756         * math/s_catanh.c (__catanh): Likewise.
22757         * math/s_catanhf.c (__catanhf): Likewise.
22758         * math/s_catanhl.c (__catanhl): Likewise.
22759         * math/s_catanl.c (__catanl): Likewise.
22760         * math/libm-test.inc (catan_test): Add more tests.
22761         (catanh_test): Likewise.
22762         * sysdeps/i386/fpu/libm-test-ulps: Update.
22763         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22764
22765 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22766
22767         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22768
22769 2013-04-30  Joseph Myers  <joseph@codesourcery.com>
22770
22771         [BZ #15416]
22772         * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
22773         accurately for denominator in atan2.
22774         * math/s_catanf.c (__catanf): Likewise.
22775         * math/s_catanh.c (__catanh): Likewise.
22776         * math/s_catanhf.c (__catanhf): Likewise.
22777         * math/s_catanhl.c (__catanhl): Likewise.
22778         * math/s_catanl.c (__catanl): Likewise.
22779         * math/libm-test.inc (catan_test): Add more tests.
22780         (catanh_test): Likewise.
22781         * sysdeps/i386/fpu/libm-test-ulps: Update.
22782         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22783
22784 2013-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
22785
22786         * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
22787
22788         * benchtests/Makefile (bench): Remove slow benchmarks.
22789         * benchtests/atan-inputs: Add slow benchmark inputs.
22790         * benchtests/bench-modf.c (NUM_VARIANTS): Define.
22791         (BENCH_FUNC): Accept variant offset.
22792         (VARIANT): Define.
22793         * benchtests/bench-skeleton.c (main): Run benchmark for each
22794         variant.
22795         * benchtests/cos-inputs: Add slow benchmark inputs.
22796         * benchtests/exp-inputs: Likewise.
22797         * benchtests/pow-inputs: Likewise.
22798         * benchtests/sin-inputs: Likewise.
22799         * benchtests/slowatan-inputs: Remove.
22800         * benchtests/slowatan.c: Remove.
22801         * benchtests/slowcos-inputs: Remove.
22802         * benchtests/slowcos.c: Remove.
22803         * benchtests/slowexp-inputs: Remove.
22804         * benchtests/slowexp.c: Remove.
22805         * benchtests/slowpow-inputs: Remove.
22806         * benchtests/slowpow.c: Remove.
22807         * benchtests/slowsin-inputs: Remove.
22808         * benchtests/slowsin.c: Remove.
22809         * benchtests/slowtan-inputs: Remove.
22810         * benchtests/slowtan.c: Remove.
22811         * benchtests/tan-inputs: Add slow benchmark inputs.
22812         * scripts/bench.pl: Parse comments and directives.
22813
22814         * benchtests/Makefile: Remove *-ITER.  Define BENCH_DURATION
22815         in CPPFLAGS.
22816         ($(objpfx)bench-%.c): Remove *-ITER.
22817         * benchtests/bench-modf.c: Remove definition of ITER.
22818         * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
22819         (main): Loop for DURATION seconds instead of fixed number of
22820         iterations.
22821         * scripts/bench.pl: Don't expect iterations in parameters.
22822
22823 2013-04-29  Roland McGrath  <roland@hack.frob.com>
22824
22825         * io/fchdir.c (__fchdir): Renamed from fchdir.
22826         (fchdir): Define as weak alias.
22827
22828 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
22829
22830         * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
22831         (ERRNO_EDOM): Likewise.
22832         (ERRNO_ERANGE): Likewise.
22833         (noErrnoTests): New variable.
22834         (init_max_error): Set errno to 0.
22835         (test_single_errno): New function.
22836         (test_errno): Likewise.
22837         (check_float_internal): Call test_errno.  Set errno to 0.
22838         (check_complex): Refer to errno tests in comment.
22839         (check_int): Call test_errno.  Set errno to 0.
22840         (check_long): Likewise.
22841         (check_bool): Likewise.
22842         (check_longlong): Likewise.
22843         (cos_test): Use ERRNO_* flags for errno tests instead of
22844         check_int.
22845         (expm1_test): Likewise.
22846         (fmod_test): Likewise.
22847         (ilogb_test): Likewise.
22848         (lgamma_test): Likewise.
22849         (pow_test): Likewise.
22850         (remainder_test): Likewise.
22851         (sin_test): Likewise.
22852         (tan_test): Likewise.
22853         (yn_test): Likewise.
22854         (initialize): Set errno to 0.
22855         (main): Print number of errno tests.
22856         * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
22857
22858 2013-04-29  Andreas Jaeger  <aj@suse.de>
22859
22860         [BZ #15084]
22861         * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
22862         and RES_USEVC.
22863
22864         [BZ #15085]
22865         * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
22866         * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
22867         unimplemented.
22868
22869         [BZ #15380]
22870         * stdlib/random.c (__initstate): Return NULL if
22871         __initstate fails.
22872
22873         [BZ #15086]
22874         * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
22875         RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
22876         RES_SNGLKUPREOP.
22877
22878 2013-04-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22879
22880         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22881
22882 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
22883
22884         * math/libm-test.inc (cacos_test): Add missing semicolons at ends
22885         of individual tests.
22886         (casin_test): Likewise.
22887         (casinh_test): Likewise.
22888
22889 2013-04-27  Joseph Myers  <joseph@codesourcery.com>
22890
22891         [BZ #15409]
22892         * math/s_catan.c (__catan): Handle arguments with large real or
22893         imaginary part separately without squaring.
22894         * math/s_catanf.c (__catanf): Likewise.
22895         * math/s_catanh.c (__catanh): Likewise.
22896         * math/s_catanhf.c (__catanhf): Likewise.
22897         * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
22898         and redefine.
22899         (__catanhl): Handle arguments with large real or imaginary part
22900         separately without squaring.
22901         * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
22902         and redefine.
22903         (__catanl): Handle arguments with large real or imaginary part
22904         separately without squaring.
22905         * math/libm-test.inc (catan_test): Add more tests.
22906         (catanh_test): Likewise.
22907         * sysdeps/i386/fpu/libm-test-ulps: Update.
22908         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22909
22910 2013-04-27  Andreas Jaeger  <aj@suse.de>
22911
22912         [BZ #15007]
22913         * stdlib/stdlib.h: Update guards for qecvt.
22914         * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
22915         <stdlib.h>.
22916
22917 2013-04-27  Allan McRae  <allan@archlinux.org>
22918
22919         * sysdeps/i386/fpu/libm-test-ulps: Update.
22920
22921 2013-04-26  Joseph Myers  <joseph@codesourcery.com>
22922
22923         [BZ #15406]
22924         * math/s_catan.c: Include <float.h>.
22925         (__catan): Ensure underflow exception occurs for underflowed
22926         result.
22927         * math/s_catanf.c: Include <float.h>.
22928         (__catanf): Ensure underflow exception occurs for underflowed
22929         result.
22930         * math/s_catanh.c: Include <float.h>.
22931         (__catanh): Ensure underflow exception occurs for underflowed
22932         result.
22933         * math/s_catanhf.c: Include <float.h>.
22934         (__catanhf): Ensure underflow exception occurs for underflowed
22935         result.
22936         * math/s_catanhl.c: Include <float.h>.
22937         (__catanhl): Ensure underflow exception occurs for underflowed
22938         result.
22939         * math/s_catanl.c: Include <float.h>.
22940         (__catanl): Ensure underflow exception occurs for underflowed
22941         result.
22942         * math/libm-test.inc (catan_test): Add more tests.
22943         (catanh_test): Likewise.
22944
22945         [BZ #15405]
22946         * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
22947         underflowed result.
22948         * math/s_ccoshf.c (__ccoshf): Likewise.
22949         * math/s_ccoshl.c (__ccoshl): Likewise.
22950         * math/s_csin.c (__csin): Likewise.
22951         * math/s_csinf.c (__csinf): Likewise.
22952         * math/s_csinh.c (__csinh): Likewise.
22953         * math/s_csinhf.c (__csinhf): Likewise.
22954         * math/s_csinhl.c (__csinhl): Likewise.
22955         * math/s_csinl.c (__csinl): Likewise.
22956         * math/libm-test.inc (ccos_test): Add more tests.
22957         (ccosh_test): Likewise.
22958         (csin_test): Likewise.
22959         (csinh_test): Likewise.
22960
22961 2013-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22962
22963         * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
22964         * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
22965         * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
22966         * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
22967         * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
22968         powerpc/power5+/fpu folders.
22969         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
22970
22971
22972 2013-04-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
22973
22974         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22975
22976 2013-04-25  Joseph Myers  <joseph@codesourcery.com>
22977
22978         * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
22979         additions to variable.
22980         [$(config-machine) = x86_64] (modules-names): Likewise.
22981         ($(objpfx)tst-audit3): Remove dependency.
22982         ($(objpfx)tst-audit3.out): Likewise.
22983         ($(objpfx)tst-audit4): Likewise.
22984         ($(objpfx)tst-audit4.out): Likewise.
22985         ($(objpfx)tst-audit5): Likewise.
22986         ($(objpfx)tst-audit5.out): Likewise.
22987         ($(objpfx)tst-audit6): Likewise.
22988         ($(objpfx)tst-audit6.out): Likewise.
22989         ($(objpfx)tst-audit7): Likewise.
22990         ($(objpfx)tst-audit7.out): Likewise.
22991         (tst-audit3-ENV): Remove variable.
22992         (tst-audit4-ENV): Likewise.
22993         (tst-audit5-ENV): Likewise.
22994         (tst-audit6-ENV): Likewise.
22995         (tst-audit7-ENV): Likewise.
22996         [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
22997         [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
22998         addition to variable.
22999         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
23000         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
23001         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
23002         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
23003         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
23004         * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
23005         tst-audit3, tst-audit4 and tst-audit5.
23006         [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
23007         tst-audit6 and tst-audit7.
23008         [$(subdir) = elf] (modules-names): Add audit modules for those
23009         tests.
23010         [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
23011         [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
23012         [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
23013         [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
23014         [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
23015         [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
23016         [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
23017         [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
23018         [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
23019         [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
23020         [$(subdir) = elf] (tst-audit3-ENV): New variable.
23021         [$(subdir) = elf] (tst-audit4-ENV): Likewise.
23022         [$(subdir) = elf] (tst-audit5-ENV): Likewise.
23023         [$(subdir) = elf] (tst-audit6-ENV): Likewise.
23024         [$(subdir) = elf] (tst-audit7-ENV): Likewise.
23025         [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
23026         Likewise.
23027         [$(subdir) = elf && $(config-cflags-avx) = yes]
23028         (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
23029         [$(subdir) = elf && $(config-cflags-avx) = yes]
23030         (CFLAGS-tst-auditmod4a.c): Likewise.
23031         [$(subdir) = elf && $(config-cflags-avx) = yes]
23032         (CFLAGS-tst-auditmod4b.c): Likewise.
23033         [$(subdir) = elf && $(config-cflags-avx) = yes]
23034         (CFLAGS-tst-auditmod6b.c): Likewise.
23035         [$(subdir) = elf && $(config-cflags-avx) = yes]
23036         (CFLAGS-tst-auditmod6c.c): Likewise.
23037         [$(subdir) = elf && $(config-cflags-avx) = yes]
23038         (CFLAGS-tst-auditmod7b.c): Likewise.
23039         * elf/tst-audit3.c: Move to ...
23040         * sysdeps/x86_64/tst-audit3.c: ... here.
23041         * elf/tst-audit4.c: Move to ...
23042         * sysdeps/x86_64/tst-audit4.c: ... here.
23043         * elf/tst-audit5.c: Move to ...
23044         * sysdeps/x86_64/tst-audit5.c: ... here.
23045         * elf/tst-audit6.c: Move to ...
23046         * sysdeps/x86_64/tst-audit6.c: ... here.
23047         * elf/tst-audit7.c: Move to ...
23048         * sysdeps/x86_64/tst-audit7.c: ... here.
23049         * elf/tst-auditmod3a.c: Move to ...
23050         * sysdeps/x86_64/tst-auditmod3a.c: ... here.
23051         * elf/tst-auditmod3b.c: Move to ...
23052         * sysdeps/x86_64/tst-auditmod3b.c: ... here.
23053         * elf/tst-auditmod4a.c: Move to ...
23054         * sysdeps/x86_64/tst-auditmod4a.c: ... here.
23055         * elf/tst-auditmod4b.c: Move to ...
23056         * sysdeps/x86_64/tst-auditmod4b.c: ... here.
23057         * elf/tst-auditmod5a.c: Move to ...
23058         * sysdeps/x86_64/tst-auditmod5a.c: ... here.
23059         * elf/tst-auditmod5b.c: Move to ...
23060         * sysdeps/x86_64/tst-auditmod5b.c: ... here.
23061         * elf/tst-auditmod6a.c: Move to ...
23062         * sysdeps/x86_64/tst-auditmod6a.c: ... here.
23063         * elf/tst-auditmod6b.c: Move to ...
23064         * sysdeps/x86_64/tst-auditmod6b.c: ... here.
23065         * elf/tst-auditmod6c.c: Move to ...
23066         * sysdeps/x86_64/tst-auditmod6c.c: ... here.
23067         * elf/tst-auditmod7a.c: Move to ...
23068         * sysdeps/x86_64/tst-auditmod7a.c: ... here.
23069         * elf/tst-auditmod7b.c: Move to ...
23070         * sysdeps/x86_64/tst-auditmod7b.c: ... here.
23071
23072 2013-04-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
23073
23074         [BZ #15366]
23075         * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
23076         define unconditionally.
23077         * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
23078         define unconditionally.
23079         (INT8_C, INT16_C, etc.): Likewise.
23080
23081 2013-04-25  Maciej W. Rozycki  <macro@codesourcery.com>
23082
23083         * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
23084         __ehdr_start with hidden visibility.
23085
23086         * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
23087
23088 2013-04-24  Carlos O'Donell  <carlos@redhat.com>
23089
23090         * math/libm-test.inc (cos_test): Use accurate hex constants.
23091         (sincost_test): Likewise.
23092
23093 2013-04-24  Joseph Myers  <joseph@codesourcery.com>
23094
23095         * math/libm-test.inc (catan_test): Add more tests.
23096         (catanh_test): Likewise.
23097
23098         * math/s_catanf.c (__catanf): Use suffixed floating-point
23099         constants.
23100         * math/s_catanhf.c (__catanhf): Likewise.
23101         * math/s_catanhl.c (__catanhl): Likewise.
23102         * math/s_catanl.c (__catanl): Likewise.
23103
23104         [BZ #15394]
23105         * math/s_catan.c (__catan): Calculate imaginary part of result
23106         with log1p not log unless computing log of number close to 0.
23107         * math/s_catanf.c (__catanf): Likewise.
23108         * math/s_catanl.c (__catanl): Likewise.
23109         * math/s_catanh.c (__catanh): Calculate real part of result with
23110         log1p not log unless computing log of number close to 0.
23111         * math/s_catanhf.c (__catanhf): Likewise.
23112         * math/s_catanhl.c (__catanhl): Likewise.
23113         * math/libm-test.inc (catan_test): Add more tests.
23114         (catanh_test): Likewise.
23115         * sysdeps/i386/fpu/libm-test-ulps: Update.
23116         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23117
23118 2013-04-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
23119
23120         * benchtests/Makefile: Mention files in which fast and slow
23121         paths of math functions are implemented.
23122
23123 2013-04-23  Roland McGrath  <roland@hack.frob.com>
23124
23125         * sysdeps/posix/timespec_get.c: New file.
23126
23127 2013-04-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23128
23129         * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
23130         POWER.
23131         * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
23132         for POWER.
23133         * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
23134         powerpc/power5/fpu folders.
23135         * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
23136         * benchtests/Makefile: Add modf testcase.
23137         * benchtests/bench-modf.c: New file: Benchmark test for mo
23138
23139 2013-04-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
23140
23141         [BZ #14888]
23142         * time/Makefile (tests): Add tst-strptime-whitespace.
23143         * time/strptime_l.c (get_number): Use ISSPACE.
23144         (__strptime_internal): Likewise.
23145         * time/tst-strptime-whitespace.c: New test case.
23146
23147 2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
23148
23149         * nss/nss_files/files-init.c (TF): Don't initialize flexible array
23150         member.
23151         (_nss_files_init): Set it here.
23152
23153 2013-04-23  Heiko Carstens  <heiko.carstens@de.ibm.com>
23154
23155         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
23156         f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
23157         unsigned.
23158
23159 2013-04-22  Jan-Benedict Glaw  <jbglaw@getslash.de>
23160
23161         * nss/getent.c (shadow_keys): Call endspent, not endpwent.
23162
23163 2013-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
23164
23165         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
23166         size just once.
23167
23168 2013-04-21  David S. Miller  <davem@davemloft.net>
23169
23170         * po/ru.po: Update Russion translation from translation project.
23171
23172 2013-04-17  Adam Conrad  <adconrad@0c3.net>
23173
23174         * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
23175         and setfsgid.
23176
23177 2013-04-17  Carlos O'Donell  <carlos@redhat.com>
23178
23179         * configure.in: Remove i386 configure warning. Remove i386 case.
23180         * configure: Regenerate.
23181         * sysdeps/i386/configure.in: Raise error if config_machine is i386.
23182         Add example to error message.
23183         * sysdeps/i386/configure: Regenerate.
23184
23185 2013-04-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
23186
23187         * benchtests/Makefile (bench): Add cos, tan, slowcos and
23188         slowtan.
23189         * benchtests/cos-inputs: New file.
23190         * benchtests/slowcos-inputs: New file.
23191         * benchtests/slowcos.c: New file.
23192         * benchtests/slowtan-inputs: New file.
23193         * benchtests/slowtan.c: New file.
23194         * benchtests/tan-inputs: New file.
23195
23196 2013-04-16  Roland McGrath  <roland@hack.frob.com>
23197
23198         * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
23199         considered kosher.
23200
23201 2013-04-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
23202
23203         * benchtests/Makefile: Include cppflags-iterator.mk to add
23204         -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
23205
23206         * Makefile.in (bench-clean): New target.
23207         * benchtests/Makefile (bench-clean): Likewise.
23208
23209 2013-04-16  David Holsgrove  <david.holsgrove@xilinx.com>
23210
23211         * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
23212
23213 2013-04-15  Thomas Schwinge  <thomas@codesourcery.com>
23214
23215         * stdio-common/tstdiomisc.c: Fix coding-style violation.
23216
23217 2013-04-15  Andreas Schwab  <schwab@suse.de>
23218
23219         * nscd/grpcache.c (cache_addgr): Properly check for short write.
23220         * nscd/initgrcache.c (addinitgroupsX): Likewise.
23221         * nscd/pwdcache.c (cache_addpw): Likewise.
23222         * nscd/servicescache.c (cache_addserv): Likewise.  Don't write
23223         more than recsize.
23224
23225 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23226
23227         * benchtests/Makefile (bench): Write all output to
23228         bench-out.tmp together.
23229
23230 2013-04-15  Andreas Schwab  <schwab@suse.de>
23231
23232         * nscd/nscd.c (main): Don't fork again after closing files.
23233
23234 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23235
23236         * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
23237
23238         * benchtests/Rules (bench-deps): Collect dependencies into a
23239         single variable.  Add Makefile to dependencies.
23240         ($(objpfx)bench-%.c): Depend on bench-deps.
23241
23242 2013-04-12  Roland McGrath  <roland@hack.frob.com>
23243             Xavier Roche  <roche+kml2@exalead.com>
23244
23245         [BZ #15361]
23246         * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
23247         just that it's a file descriptor.
23248         * manual/llio.texi (Synchronizing AIO Operations): Update description
23249         for EBADF error from aio_fsync.
23250
23251 2013-04-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
23252
23253         * Rules (bench): Move target definition...
23254         * benchtests/Makefile: ... here.
23255
23256 2013-04-11  Carlos O'Donell  <carlos@redhat.com>
23257
23258         * math/libm-test.inc (cos_test): Fix PI/2 test.
23259         (sincos_test): Likewise.
23260         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
23261         * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
23262
23263 2013-04-11  Andreas Schwab  <schwab@suse.de>
23264
23265         [BZ #13988]
23266         * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
23267         accept exponent character only when digits were seen.
23268         * stdio-common/Makefile (tests): Add bug26.
23269         * stdio-common/bug26.c: New file.
23270
23271         [BZ #14293]
23272         * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
23273         non-freeable.
23274
23275 2013-04-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
23276
23277         * Makeconfig (rtld-prefix): Define built linker prefix.
23278         * Rules (run-bench): Use it.
23279         * math/Makefile (run-regen-ulps): Likewise.
23280
23281         * Rules (bench): Remove eval.
23282
23283 2013-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
23284             Roland McGrath  <roland@hack.frob.com>
23285             Ondrej Bilka  <neleai@seznam.cz>
23286
23287         [BZ #15346]
23288         * time/getdate.c: Include ctype.h and alloca.h.
23289         (__getdate_r): Trim leading and trailing spaces of input.
23290         * time/tst-getdate.c (tests): Add tests with leading and
23291         trailing spaces.
23292
23293 2013-04-08  Roland McGrath  <roland@hack.frob.com>
23294
23295         [BZ #14280]
23296         * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
23297         when computing value.
23298
23299 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
23300
23301         * math/README.libm-test (How can I generate "libm-test-ulps"?):
23302         Use testrun.sh to run libm tests.
23303
23304         [BZ #15309]
23305         * elf/dl-open.c (dl_open_worker): memset all of seen array.
23306
23307 2013-04-06  Marko Myllynen  <myllynen@redhat.com>
23308
23309         [BZ #15264]
23310         * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
23311
23312 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
23313
23314         * Makefile.in (regen-ulps): New target.
23315         * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
23316         [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
23317         [ifneq (no,$(PERL)] (regen-ulps): New target.
23318         [ifeq (no,$(PERL)] (regen-ulps): New target.
23319         * math/libm-test.inc (ulps_file_name): Define.
23320         (output_dir): New variable.
23321         (options): Add "output-dir" option.
23322         (parse_opt): Handle 'o' case.
23323         (main): If output_dir is non-NULL use it as a prefix
23324         otherwise use "".
23325         * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
23326
23327 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
23328
23329         [BZ #10060, #10062]
23330         * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
23331         * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
23332         fail configure if __sync_val_compare_and_swap is not inlined.
23333         * sysdeps/i386/configure: Regenerate.
23334         * configure.in: Build for i686 when configured for i386.
23335         * configure: Regenerate.
23336         * README: Remove i386 reference.
23337
23338 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
23339
23340         * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
23341         * sysdeps/s390/s390-64/sysdep.h: Likewise.
23342
23343 2013-04-05  Thomas Schwinge  <thomas@codesourcery.com>
23344
23345         * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
23346         (lmsnanval): New variables.
23347         (F): Add conversion tests.
23348         * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
23349         * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
23350
23351         * stdio-common/tstdiomisc.c (F): Properly collect individual
23352         tests' results.
23353
23354         [BZ #14686, #15336]
23355         * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
23356         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
23357         Instead, use input NaN values or generate a qNaN by arithmetic
23358         operation.  Also fix bugs to comply with the standard.
23359         * math/libm-test.inc (remainder_test): Add more tests.
23360
23361         [BZ #15335, #15342]
23362         * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
23363         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
23364         input NaN values or generate a qNaN by arithmetic operation.
23365
23366         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
23367         unreachable code.
23368
23369         * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
23370         definitions.
23371
23372 2013-04-03  Joseph Myers  <joseph@codesourcery.com>
23373
23374         [BZ #14478]
23375         * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
23376         underflowed result.
23377         * math/s_cexpf.c (__cexpf): Likewise.
23378         * math/s_cexpl.c (__cexpl): Likewise.
23379         * math/libm-test.inc (cexp_test): Add more tests.
23380
23381 2013-04-03  Andreas Schwab  <schwab@suse.de>
23382
23383         [BZ #15330]
23384         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
23385         order arrays from heap if bigger than alloca cutoff.
23386
23387 2013-04-03  Thomas Schwinge  <thomas@codesourcery.com>
23388
23389         * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
23390         (SNAN_TESTS_double): Refer to GCC PR56831.
23391         * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
23392         GCC PR56828.
23393
23394 2013-04-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
23395
23396         * Rules (bench): Move bench.out after the run is complete.
23397
23398         * Rules (bench): Echo currently running benchmark.
23399
23400         * benchtests/Makefile (bench): Add atan and slowatan.
23401         * benchtests/atan-inputs: New file.
23402         * benchtests/slowatan-inputs: New file.
23403         * benchtests/slowatan.c: New file.
23404
23405         * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
23406         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
23407         its value.
23408
23409         [BZ #15305]
23410         * sysdeps/unix/sysv/linux/kernel-features.h
23411         [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
23412         __ASSUME_XFS_RESTRICTED_CHOWN.
23413         * sysdeps/unix/sysv/linux/pathconf.c
23414         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
23415         Save and restore errno.
23416
23417 2013-04-02  Joseph Myers  <joseph@codesourcery.com>
23418
23419         [BZ #15327]
23420         * math/s_cacosh.c (__cacosh): Implement for finite nonzero
23421         arguments using __kernel_casinh.
23422         * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
23423         arguments using __kernel_casinhf.
23424         * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
23425         arguments using __kernel_casinhl.
23426         * math/libm-test.inc (cacosh_test): Add more tests.
23427         * sysdeps/i386/fpu/libm-test-ulps: Update.
23428         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23429
23430 2013-04-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
23431
23432         * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
23433         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
23434
23435         * bench/Makefile (bench): Add sin and slowsin.
23436         * benchtests/sin-inputs: New file.
23437         * benchtests/slowsin-inputs: New file.
23438         * benchtests/slowsin.c: New file.
23439
23440         * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
23441         (bench): Add slowexp and slowpow.
23442         (exp-ITER): Increase iterations.
23443         (pow-ITER): Likewise.
23444         * benchtests/exp-inputs: Change input.
23445         * benchtests/pow-inputs: Likewise.
23446         * benchtests/slowexp-inputs: New file.
23447         * benchtests/slowexp.c: New file.
23448         * benchtests/slowpow-inputs: New file.
23449         * benchtests/slowpow.c: New file.
23450
23451 2013-04-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23452
23453         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
23454         instructions.
23455         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
23456         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
23457         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
23458         * benchtests/Makefile: Add rint benchtest.
23459         * benchtests/rint-inputs: Input for rint benchtest.
23460
23461 2013-04-02  Thomas Schwinge  <thomas@codesourcery.com>
23462
23463         * Versions.def (libm): Add GLIBC_2.18.
23464         * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
23465         hidden libm prototypes.
23466         [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
23467         * math/Makefile (libm-calls): Add s_issignaling.
23468         * math/Versions (libm: GLIBC_2.18): Add __issignaling,
23469         __issignalingf, __issignalingl.  Adjust all libm.abilist files.
23470         * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
23471         declaration.
23472         * math/math.h [__USE_GNU] (issignaling): New macro.
23473         * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
23474         * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
23475         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
23476         * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
23477         * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
23478         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
23479         * manual/arith.texi (issignaling): New section.
23480         * manual/libm-err-tab.pl (@all_functions): Update comment.
23481         * math/gen-libm-test.pl (parse_args): Apply special handling for
23482         issignaling.
23483         * math/libm-test.inc (print_float, issignaling_test): New
23484         functions.
23485         (check_float_internal): Add issignaling checks.
23486         * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
23487         default definition.
23488         * sysdeps/powerpc/math-tests.h: New file.
23489         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
23490         tests.
23491         * math/test-snan.c (TEST_FUNC): Likewise.
23492
23493 2013-03-30  David S. Miller  <davem@davemloft.net>
23494
23495         * po/de.po: Update from translation team.
23496
23497 2013-03-30  Joseph Myers  <joseph@codesourcery.com>
23498
23499         [BZ #10357]
23500         * math/k_casinh.c (__kernel_casinh): Handle arguments with
23501         imaginary part less than 1.0 and real part less than 0.5
23502         specially.
23503         * math/k_casinhf.c (__kernel_casinhf): Likewise.
23504         * math/k_casinhl.c (__kernel_casinhl): Likewise.
23505         * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
23506         (cacos_test): Add more tests.
23507         (casin_test): Likewise.
23508         (casinh_test): Likewise.
23509         * sysdeps/i386/fpu/libm-test-ulps: Update.
23510         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23511
23512 2013-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
23513
23514         * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
23515         ONE with its value.
23516
23517         * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
23518         (__pow_mp): Replace ONE and MONE with their values.
23519         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23520         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
23521         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
23522         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
23523         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23524         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
23525
23526         * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
23527
23528         * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
23529         (__pow_mp): Replace ZERO and MZERO with their values.
23530         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
23531         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23532         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
23533         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
23534         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23535         * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
23536         (__sqr): Likewise.
23537
23538         * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
23539
23540         * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
23541
23542 2013-03-28  Roland McGrath  <roland@hack.frob.com>
23543
23544         * include/stdlib.h [!SHARED] (__call_tls_dtors):
23545         Declare with __attribute__ ((weak)).
23546         * stdlib/exit.c (__libc_atexit) [!SHARED]:
23547         Call __call_tls_dtors only if it's not NULL.
23548
23549 2013-03-28  Roland McGrath  <roland@hack.frob.com>
23550
23551         * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
23552         didn't do it already, then set _dl_phdr and _dl_phnum based on the
23553         magic __ehdr_start linker symbol if it's defined.
23554         * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
23555         them up here if it was already done.
23556
23557         * elf/dl-support.c (_dl_phdr): Make pointer to const.
23558         (_dl_aux_init): Use const in cast when setting it.
23559         * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
23560         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
23561         * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
23562
23563         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
23564         Declare them here.
23565         * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
23566         * csu/libc-tls.c: Nor here.
23567         * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
23568
23569         * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
23570         (__libc_message): Never call vsyslog.
23571
23572 2013-03-28  Alan Modra  <amodra@gmail.com>
23573
23574         * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
23575         Define as empty.
23576         * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
23577         Likewise.
23578
23579 2013-03-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23580
23581         [BZ #15214]
23582         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
23583         underflow.
23584         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23585
23586 2013-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
23587
23588         [BZ #15304]
23589         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
23590         Don't add gid passed as argument.
23591
23592         * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
23593
23594 2013-03-27  Joseph Myers  <joseph@codesourcery.com>
23595
23596         [BZ #15307]
23597         * math/k_casinh.c (__kernel_casinh): Handle arguments with
23598         imaginary part between 1.0 and 1.5 and real part less than 0.5
23599         specially.
23600         * math/k_casinhf.c (__kernel_casinhf): Likewise.
23601         * math/k_casinhl.c (__kernel_casinhl): Likewise.
23602         * math/libm-test.inc (cacos_test): Add more tests.
23603         (casin_test): Likewise.
23604         (casinh_test): Likewise.
23605         * sysdeps/i386/fpu/libm-test-ulps: Update.
23606         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23607
23608 2013-03-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
23609
23610         * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
23611         constants.
23612         (norm): Likewise.
23613         (denorm): Likewise.
23614         (__dbl_mp): Likewise.
23615         (add_magnitudes): Likewise.
23616         (sub_magnitudes): Likewise.
23617         (__add): Likewise.
23618         (__sub): Likewise.
23619         (__mul): Likewise.
23620         (__sqr): Likewise.
23621         (__inv): Likewise.
23622         (__dvd): Likewise.
23623
23624         * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
23625         commented code.
23626         * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
23627         (__dubcos): Likewise.
23628         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
23629         (__ieee754_acos): Likewise.
23630         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
23631         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
23632         (__exp1): Likewise.
23633         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23634         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
23635         (log1): Likewise.
23636         (my_log2): Likewise.
23637         (checkint): Likewise.
23638         * sysdeps/ieee754/dbl-64/e_remainder.c
23639         (__ieee754_remainder): Likewise.
23640         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23641         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
23642         (bsloww): Likewise.
23643         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
23644
23645         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
23646         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
23647         MANTISSA_STORE_T to store computations on mantissa.  Use
23648         macros for rounding and division.
23649         (denorm): Likewise.
23650         (__dbl_mp): Likewise.
23651         (add_magnitudes): Likewise.
23652         (sub_magnitudes): Likewise.
23653         (__mul): Likewise.
23654         (__sqr): Likewise.
23655         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
23656         powers of two in terms of TWOPOW macro.
23657         (mp_no): Make type of mantissa as MANTISSA_T.
23658         [!RADIXI]: Define RADIXI.
23659         [!TWO52]: Define TWO52.
23660         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
23661
23662 2013-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23663
23664         * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
23665         llroundl symbol when building for PPC32.
23666
23667 2013-03-24  Mark H Weaver  <mhw@netris.org>
23668
23669         * manual/arith.texi (Normalization Functions): Fix prototypes for
23670         scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
23671
23672 2013-03-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23673
23674         [BZ #13889]
23675         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
23676         high value to check if expl overflow.
23677         * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
23678         to check for underflow and overflow.
23679         * math/libm-test.inc: Add exp test.
23680
23681 2013-03-21  Dmitry V. Levin  <ldv@altlinux.org>
23682
23683         [BZ #11120]
23684         * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
23685         with NOT_IN_libc.
23686
23687 2013-03-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23688
23689         * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
23690         symbol.
23691
23692 2013-03-21  Thomas Schwinge  <thomas@codesourcery.com>
23693
23694         * math/gen-libm-test.pl (parse_args, special_functions): Properly
23695         wrap blocks consisting of several statements.
23696
23697         * sysdeps/generic/math-tests.h: New file.
23698         * sysdeps/i386/fpu/math-tests.h: Likewise.
23699         * math/test-snan.c: Include it.
23700         (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
23701
23702 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
23703
23704         [BZ #15285]
23705         * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
23706         (__ieee754_j0l): Do not improve calculations using cos of twice
23707         input for inputs above LDBL_MAX / 2.0L.
23708         (__ieee754_y0l): Likewise.
23709         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
23710         (__ieee754_j1l): Do not improve calculations using cos of twice
23711         input for inputs above LDBL_MAX / 2.0L.
23712         (__ieee754_y1l): Likewise.
23713         * math/libm-test.inc (j0_test): Add another test.
23714         (j1_test): Likewise.
23715         (y0_test): Likewise.
23716         (y1_test): Likewise.
23717         * sysdeps/i386/fpu/libm-test-ulps: Update.
23718
23719 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
23720
23721         * Rules ($(objpfx)bench-%.c): Include code from a C source
23722         file.
23723
23724 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
23725
23726         [BZ #15287]
23727         * math/k_casinh.c (__kernel_casinh): Handle arguments with
23728         imaginary part 1.0 and real part less than 0.5 specially.
23729         * math/k_casinhf.c (__kernel_casinhf): Likewise.
23730         * math/k_casinhl.c (__kernel_casinhl): Likewise.
23731         * math/libm-test.inc (cacos_test): Add more tests.
23732         (casin_test): Likewise.
23733         (casinh_test): Likewise.
23734         * sysdeps/i386/fpu/libm-test-ulps: Update.
23735         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23736
23737 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
23738
23739         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
23740         * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
23741
23742 2013-03-20  Joseph Myers  <joseph@codesourcery.com>
23743
23744         * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
23745         * config.make.in (config-cflags-sse4): Remove variable.
23746         (config-cflags-avx): Likewise.
23747         (config-cflags-sse2avx): Likewise.
23748         (config-cflags-novzeroupper): Likewise.
23749         (config-asflags-i686): Likewise.
23750         (have-mfma4): Likewise.
23751         (have-as-vis3): Likewise.
23752         (MIG): Likewise.
23753         * configure.in (MIG): Do not AC_SUBST.
23754         (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
23755         (libc_cv_cc_sse4): Do not AC_SUBST.
23756         (libc_cv_cc_avx): Likewise.
23757         (libc_cv_cc_sse2avx): Likewise.
23758         (libc_cv_cc_novzeroupper): Likewise.
23759         (libc_cv_cc_fma4): Likewise.
23760         (libc_cv_as_i686): Likewise.
23761         (libc_cv_sparc_as_vis3): Likewise.
23762         * sysdeps/i386/configure.in (config-cflags-sse4): Set using
23763         LIBC_CONFIG_VAR.
23764         (config-asflags-i686): Likewise.
23765         (config-cflags-avx): Likewise.
23766         (config-cflags-sse2avx): Likewise.
23767         (have-mfma4): Likewise.
23768         (config-cflags-novzeroupper): Likewise.
23769         * sysdeps/mach/configure.in (MIG): Likewise.
23770         * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
23771         * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
23772         LIBC_CONFIG_VAR.
23773         (config-cflags-avx): Likewise.
23774         (config-cflags-sse2avx): Likewise.
23775         (have-mfma4): Likewise.
23776         (config-cflags-novzeroupper): Likewise.
23777         * configure: Regenerated.
23778         * sysdeps/i386/configure: Likewise.
23779         * sysdeps/mach/configure: Likewise.
23780         * sysdeps/sparc/configure: Likewise.
23781         * sysdeps/x86_64/configure: Likewise.
23782
23783 2013-03-20  Roland McGrath  <roland@hack.frob.com>
23784
23785         [BZ #14812]
23786         * locale/programs/localedef.c (options): Put N_ translation marker
23787         on argument names, not just descriptions.
23788
23789 2013-03-20  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
23790
23791         * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
23792
23793 2013-03-20  Ondřej Bílka  <neleai@seznam.cz>
23794
23795         [BZ #14176]
23796         * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
23797
23798 2013-03-19  Roland McGrath  <roland@hack.frob.com>
23799
23800         * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
23801         [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
23802         [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
23803         [!BEFORE_ABORT] (before_abort): New function.
23804         [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
23805         * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
23806         (writev_for_fatal): New function.
23807         (WRITEV_FOR_FATAL): New macro; call that.
23808         (backtrace_and_maps): New function.
23809         (BEFORE_ABORT): New macro; call that.
23810         (struct str_list): Type removed.
23811         (__libc_message, __libc_fatal): Functions removed.
23812         Include <sysdeps/posix/libc_fatal.c> instead.
23813
23814 2013-03-19  Joseph Myers  <joseph@codesourcery.com>
23815
23816         * math/k_casinhf.c (__kernel_casinhf): Consistently use float
23817         constants.
23818         * math/k_casinhl.c (__kernel_casinhl): Consistently use long
23819         double constants.
23820
23821 2013-03-19  Andreas Schwab  <schwab@suse.de>
23822
23823         * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
23824         * sysdeps/gnu/configure: Regenerate.
23825
23826         * configure.in: Substitute libc_cv_rtlddir.
23827         * configure: Regenerate.
23828         * config.make.in (rtlddir): Set from libc_cv_rtlddir.
23829         * Makeconfig (rtlddir, inst_rtlddir): New variables.
23830         (rtld-LDFLAGS): Use them with $(rtld-installed-name).
23831         * elf/Makefile (install-others, CFLAGS-interp.c)
23832         (ldso_install, common-ldd-rewrite): Likewise.
23833         ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
23834         $(inst_slibdir)/$(rtld-installed-name).
23835         * scripts/rellns-sh: Add -p option.
23836         * Makerules (make-shlib-link): Use rellns-sh to get relative name
23837         for source.
23838
23839 2013-03-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
23840
23841         * manual/nptl.texi: Renamed to ...
23842         * manual/threads.texi: ... this.
23843         * manual/Makefile (chapters): Update.
23844
23845 2013-03-18  Roland McGrath  <roland@hack.frob.com>
23846
23847         [BZ #14812]
23848         * argp/argp-parse.c (argp_default_options): Put N_ translation marker
23849         on argument names, not just descriptions.
23850         * malloc/memusagestat.c (options): Likewise.
23851         * nss/getent.c (options): Likewise.
23852
23853 2013-03-18  Benno Schulenberg  <bensberg@justemail.net>
23854
23855         [BZ #14812]
23856         * iconv/iconv_prog.c (options): Put N_ translation marker
23857         on argument names, not just descriptions.
23858         * iconv/iconvconfig.c (options): Likewise.
23859
23860 2013-03-18  Ondrej Bilka  <neleai@seznam.cz>
23861
23862         * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
23863         implementation which is faster on all x86_64 architectures.
23864         Tested on AMD, Intel Nehalem, SNB, IVB.
23865         * sysdeps/x86_64/strnlen.S: Likewise.
23866
23867         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
23868         Remove all multiarch strlen and strnlen versions.
23869         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
23870         Remove strlen and strnlen related parts.
23871
23872         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
23873         Inline strlen part.
23874         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
23875
23876         * sysdeps/x86_64/multiarch/strlen.S: Remove.
23877         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
23878         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
23879         * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
23880         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
23881         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
23882
23883 2013-03-17  Carlos O'Donell  <carlos@redhat.com>
23884
23885         * manual/memory.texi (Malloc Tunable Parameters):
23886         Sort parameters alphabetically. Add comments for missing entries.
23887
23888 2013-03-17  David S. Miller  <davem@davemloft.net>
23889
23890         * sysdeps/sparc/fpu/libm-test-ulps: Update.
23891
23892 2013-03-16  Joseph Myers  <joseph@codesourcery.com>
23893
23894         [BZ #15283]
23895         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
23896         for arguments at most half maximum finite value.
23897         * math/libm-test.inc (j0_test): Add more tests.
23898         (j1_test): Likewise.
23899         (y0_test): Likewise.
23900         (y1_test): Likewise.
23901         * sysdeps/i386/fpu/libm-test-ulps: Update.
23902         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23903
23904         [BZ #14155]
23905         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
23906         1 / x and functions P and Q for arguments above 0x1p256L.
23907         (__ieee754_y0l): Likewise.
23908         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
23909         (__ieee754_y1l): Likewise.
23910         * math/libm-test.inc (j0_test): Do not allow spurious underflows.
23911         (j1_test): Likewise.
23912         (y0_test): Likewise.
23913         (y1_test): Likewise.
23914
23915 2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
23916
23917         * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
23918         variable.
23919
23920 2013-03-15  Roland McGrath  <roland@hack.frob.com>
23921
23922         * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
23923         (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
23924         zero since it's initialized to EXEC_PAGESIZE.
23925
23926         * sysdeps/unix/sysv/linux/ldsodefs.h
23927         (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
23928         * sysdeps/generic/ldsodefs.h: ... here.
23929
23930 2013-03-15  Thomas Schwinge  <thomas@codesourcery.com>
23931
23932         * math/libm-test.inc (ldexp_test): Add missing START/END markers.
23933
23934         * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
23935         math/test-snan.c.
23936         * math/test-snan.c: Renamed from
23937         sysdeps/powerpc/fpu/test-powerpc-snan.c.
23938         * math/Makefile (tests): Add test-snan.
23939         * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
23940         test-powerpc-snan.
23941
23942         * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
23943         SUFFIX.  Initialize qNaN_var with __builtin_nan family of
23944         functions.
23945         (TEST_TRUNC): Add SUFFIX argument.  Initialize qNaN_var with
23946         __builtin_nan family of functions.
23947         * math/libm-test.inc (initialize): Initialize qnan_value with
23948         __builtin_nan family of functions.
23949         * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
23950         Remove variables.
23951         (init_signaling_nan, snan_float, snan_double, snan_ldouble):
23952         Remove functions.
23953         (TEST_FUNC): Add SUFFIX argument.  Move sNaN_var into static
23954         storage class.  Initialize qNaN_var and sNaN_var with
23955         __builtin_nan and __builtin_nans families of functions,
23956         respectively.
23957
23958         * math/libm-test.inc (acosh_test): Also test with qNaN input.
23959         (sqrt_test): Remove duplicate test with qNaN input.
23960         (lrint_test, llrint_test, lround_test, llround_test, rint_test)
23961         (round_test, signbit_test, significand_test): Note missing +/-Inf
23962         as well as qNaN tests.
23963
23964         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
23965         qNaN_var.  Fix a few strings, too.
23966         * math/libm-test.inc (nan_value): Rename to qnan_value.
23967         * math/gen-libm-test.pl (%beautify): Adjust to that.
23968         * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
23969         * math/test-misc.c (main): Likewise.
23970         * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
23971         to __qnan_bytes, and __qnan_union, respectively.
23972         * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
23973         Likewise.
23974         * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
23975         and lqnanval, respectively.
23976         * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
23977         * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
23978         * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
23979         and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
23980
23981         * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
23982         * math/test-misc.c (main) [__x86_64__]: Enable test for long
23983         doubles.
23984
23985         * math/test-misc.c (main): Fix copy'n'pastos.
23986         * misc/tst-efgcvt.c (special): Likewise.
23987
23988         * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
23989         Remove declarations.
23990
23991 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23992
23993         * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
23994         * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
23995         * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
23996         * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
23997
23998 2013-03-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23999
24000         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
24001         macro to return vdso values correctly in IFUNC implementations.
24002         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
24003         Optimization by using IFUNC.
24004
24005 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
24006             Richard Henderson  <rth@redhat.com>
24007             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
24008
24009         * Makefile.in (bench): New target.
24010         * NEWS: Mention the benchmark framework.
24011         * Rules (bench): Likewise.
24012         (binaries-bench): Generate binaries for functions to
24013         benchmark.
24014         * benchtests/Makefile: New makefile for benchmark tests.
24015         * benchtests/bench-skeleton.c: New skeleton file for benchmark
24016         programs.
24017         * benchtests/exp-inputs: New input file for EXP function.
24018         * benchtests/pow-inputs: New input file for POW function.
24019         * scripts/bench.pl: New script to generate source files for
24020         benchmark programs.
24021
24022 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
24023
24024         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
24025         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
24026         computations on mantissa.  Use macros for rounding and
24027         division.
24028         (denorm): Likewise.
24029         (__dbl_mp): Likewise.
24030         (add_magnitudes): Likewise.
24031         (sub_magnitudes): Likewise.
24032         (__mul): Likewise.
24033         (__sqr): Likewise.
24034         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
24035         powers of two in terms of TWOPOW macro.
24036         (mp_no): Make type of mantissa as MANTISSA_T.
24037         [!RADIXI]: Define RADIXI.
24038         [!TWO52]: Define TWO52.
24039         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
24040
24041         * manual/nptl.texi (cindex): Modify threads to pthreads.
24042
24043 2013-03-15  Joseph Myers  <joseph@codesourcery.com>
24044
24045         * sysdeps/x86_64/preconfigure: Regenerated.
24046
24047 2013-03-14  Joseph Myers  <joseph@codesourcery.com>
24048
24049         [BZ #14155]
24050         * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
24051         0x1p28 and above.
24052         (qzero): Return -0.125 / x for arguments 0x1p28 and above.
24053         * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
24054         0x1p28 and above.
24055         (qzero): Return 0.375 / x for arguments 0x1p28 and above.
24056         * math/libm-test.inc (j0_test): Do not allow one spurious
24057         underflow exception.
24058         (y1_test): Likewise.
24059
24060 2013-03-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
24061
24062         * manual/Makefile (chapters): Add nptl.
24063         * manual/debug.texi (Debugging Support): Add link to Threads
24064         chapter.
24065         * manual/nptl.texi: New file.
24066
24067         * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
24068
24069 2013-03-14  Petr Baudis  <pasky@ucw.cz>
24070
24071         * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
24072         for non-NULL pointer before the memory validity test. Pointed
24073         out by Holger Brunck <holger.brunck@keymile.com>.
24074
24075 2013-03-13  Andreas Schwab  <schwab@suse.de>
24076
24077         * extra-lib.mk (extra-objs): Add static-only-routines as .oS
24078         instead of .os.
24079
24080 2013-03-13  Joseph Myers  <joseph@codesourcery.com>
24081
24082         * timezone/zic.c: Update from tzcode 2013b.
24083
24084 2013-03-12  Carlos O'Donell  <carlos@redhat.com>
24085
24086         * manual/install.texi (Configuring and compiling):
24087         Mention i686 and i586.
24088         * INSTALL: Regenerate.
24089
24090 2013-03-12  Roland McGrath  <roland@hack.frob.com>
24091
24092         * sysdeps/init_array/elf-init.c: New file.
24093         * csu/elf-init.c
24094         (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
24095         (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
24096
24097         * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
24098         __gmon_start__ as global, but as static with a .preinit_array pointer.
24099         * sysdeps/init_array/gmon-start.c: New file.  Use that.
24100         * sysdeps/init_array/crti.S: New file, empty except for comments.
24101         * sysdeps/init_array/crtn.S: Likewise.
24102
24103 2013-03-11  Ondřej Bílka  <neleai@seznam.cz>
24104
24105         * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
24106         definining bcopy.
24107         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
24108         Remove Prefer_SSE_for_memop.
24109         * sysdeps/x86_64/multiarch/init-arch.h: Remove
24110         bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
24111         HAS_PREFER_SSE_FOR_MEMOP.
24112         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
24113         memset-x86-64.
24114         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
24115         Remove bzero, memset ifunc support.
24116         * sysdeps/x86_64/multiarch/bzero.S: Remove file.
24117         * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
24118         * sysdeps/x86_64/multiarch/memset.S: Likewise.
24119         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
24120
24121 2013-03-11  Andreas Schwab  <schwab@suse.de>
24122
24123         [BZ #15234]
24124         * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
24125         by SHLIB_COMPAT.
24126         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
24127         (GLIBC_2.16): Remove pthread_atfork.
24128
24129 2013-03-08  Paul Pluzhnikov  <ppluzhnikov@google.com>
24130
24131         * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
24132         (ptestcases.h): Likewise.
24133
24134 2013-03-08  Roland McGrath  <roland@hack.frob.com>
24135
24136         * Makeconfig ($(common-objpfx)config.status): Depend on
24137         sysdeps/*/preconfigure{,.in} too.
24138
24139 2013-03-08  Joseph Myers  <joseph@codesourcery.com>
24140
24141         * malloc/malloc.h (__malloc_ptr_t): Remove macro.
24142         (__free_hook): Use void * instead of __malloc_ptr_t.
24143         (__malloc_hook): Likewise.
24144         (__realloc_hook): Likewise.
24145         (__memalign_hook): Likewise.
24146         (__after_morecore_hook): Likewise.
24147         * malloc/arena.c (save_malloc_hook): Likewise.
24148         (save_free_hook): Likewise.
24149         * malloc/hooks.c (malloc_hook_ini): Likewise.
24150         (realloc_hook_ini): Likewise.
24151         (memalign_hook_ini): Likewise.
24152         * malloc/malloc.c (malloc_hook_ini): Likewise.
24153         (realloc_hook_ini): Likewise.
24154         (memalign_hook_ini): Likewise.
24155         (__free_hook): Likewise.
24156         (__malloc_hook): Likewise.
24157         (__realloc_hook): Likewise.
24158         (__memalign_hook): Likewise.
24159         (__libc_malloc): Likewise.
24160         (__libc_free): Likewise.
24161         (__libc_realloc): Likewise.
24162         (__libc_memalign): Likewise.
24163         (__libc_valloc): Likewise.
24164         (__libc_pvalloc): Likewise.
24165         (__libc_calloc): Likewise.
24166         (__posix_memalign): Likewise.
24167         * malloc/morecore.c (__sbrk): Likewise.
24168         (__default_morecore): Likewise.
24169
24170         * malloc/morecore.c (__default_morecore): Use ISO C prototype.
24171
24172         * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
24173         * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
24174         __malloc_ptrdiff_t.
24175
24176         * malloc/malloc.h (__malloc_size_t): Remove macro.
24177         * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
24178         __malloc_size_t.
24179         (old_memalign_hook): Likewise.
24180         (old_realloc_hook): Likewise.
24181         (struct hdr): Likewise.
24182         (flood): Likewise.
24183         (mallochook): Likewise.
24184         (memalignhook): Likewise.
24185         (reallochook): Likewise.
24186         * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
24187         (tr_old_realloc_hook): Likewise.
24188         (tr_old_memalign_hook): Likewise.
24189         (tr_mallochook): Likewise.
24190         (tr_reallochook): Likewise.
24191         (tr_memalignhook): Likewise.
24192
24193 2013-03-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24194
24195         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
24196         default_ldbl_pack and using as default implementation.
24197         (ldbl_unpack): Rename to default_ldbl_unpack and using as default
24198         implementation.
24199         * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
24200         redundant definition.
24201         (ldbl_insert_mantissa): Likewise.
24202         (ldbl_canonicalize): Likewise.
24203         (ldbl_nearbyint): Likewise.
24204         (ldbl_pack): Rename to ldbl_pack_ppc.
24205         (ldbl_unpack): Rename to ldbl_unpack_ppc.
24206         * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
24207         * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
24208
24209 2013-03-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
24210
24211         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
24212         * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
24213         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
24214         * sysdeps/powerpc/power4/fpu/Makefile: ... here.
24215         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
24216         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
24217         * sysdeps/powerpc/powerpc32/power4/Implies: New file.
24218         * sysdeps/powerpc/powerpc64/power4/Implies: New file.
24219
24220 2013-03-07  Andreas Jaeger  <aj@suse.de>
24221
24222         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
24223         bits/mman-linux.h.
24224
24225 2013-03-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
24226
24227         * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
24228         Include mpa.h and declare __MPEXP.
24229         [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
24230         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
24231         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
24232         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
24233         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
24234         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
24235         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
24236
24237         * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
24238         (__slowpow): Use long double EXPL and LOGL functions to
24239         compute POW.
24240         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
24241         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
24242         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
24243         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
24244         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
24245         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
24246
24247         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
24248         intermediate variable to calculate exponent.
24249         (__sqr): Likewise.
24250         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
24251         Likewise.
24252         (__sqr): Likewise.
24253
24254         * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
24255         [!NO__SQR]: Define __sqr.
24256         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
24257         and NO__SQR.  Remove all code except __mul and __sqr.  Include
24258         sysdeps/ieee754/dbl-64/mpa.c.
24259         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
24260
24261         [BZ #12723]
24262         * posix/Makefile (tests): Add tst-pathconf.
24263         * posix/tst-pathconf.c: New test case.
24264         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
24265         _PC_PIPE_BUF.
24266         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
24267
24268 2013-03-06  Patsy Franklin  <pfrankli@redhat.com>
24269
24270         * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
24271
24272 2013-03-06  Andreas Jaeger  <aj@suse.de>
24273
24274         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
24275         definition via __MAP_ANONYMOUS.
24276
24277         * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
24278         it's not part of Linux headers.
24279
24280         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
24281         (MAP_HUGE_MASK): Define.
24282
24283         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
24284         Define.
24285         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24286         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
24287         Define.
24288         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24289         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
24290         Define.
24291         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24292         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
24293         Define.
24294         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24295
24296         * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
24297         * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
24298         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
24299         * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
24300         * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
24301         * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
24302
24303         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
24304         Handle f2fs.
24305
24306         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
24307         Handle f2fs and efivarfs.
24308
24309         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
24310         f2fs.
24311
24312         * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
24313         (EFIVARFS_MAGIC): Add.
24314         (F2FS_LINK_MAX): Add.
24315
24316 2013-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
24317
24318         * stdio-common/vfprintf.c: Replace __builtin_expect with
24319         __glibc_unlikely.
24320
24321 2013-03-06  Joseph Myers  <joseph@codesourcery.com>
24322
24323         [BZ #13550]
24324         * sysdeps/generic/bp-sym.h: Remove file.
24325         * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
24326         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
24327         <bp-sym.h> and <bp-asm.h>.
24328         (__longjmp): Don't use BP_SYM.
24329         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
24330         and <bp-asm.h>.
24331         (memcpy): Don't use BP_SYM.
24332         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
24333         <bp-sym.h> and <bp-asm.h>.
24334         (memcpy): Don't use BP_SYM.
24335         * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
24336         <bp-asm.h>.
24337         (memcpy): Don't use BP_SYM.
24338         * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
24339         <bp-asm.h>.
24340         (memset): Don't use BP_SYM.
24341         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24342         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24343         (__bzero): Don't use BP_SYM.
24344         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24345         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24346         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
24347         <bp-sym.h> and <bp-asm.h>.
24348         (memcmp): Don't use BP_SYM.  Remove comment about bounded
24349         pointers.
24350         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
24351         <bp-sym.h> and <bp-asm.h>.
24352         (memcpy): Don't use BP_SYM.
24353         * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
24354         <bp-sym.h> and <bp-asm.h>.
24355         (memset): Don't use BP_SYM.
24356         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24357         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24358         (__bzero): Don't use BP_SYM.
24359         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24360         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24361         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
24362         <bp-sym.h> and <bp-asm.h>.
24363         (strncmp): Don't use BP_SYM.  Remove comment about bounded
24364         pointers.
24365         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
24366         <bp-sym.h> and <bp-asm.h>.
24367         (memcpy): Don't use BP_SYM.
24368         * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
24369         <bp-sym.h> and <bp-asm.h>.
24370         (memset): Don't use BP_SYM.
24371         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24372         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24373         (__bzero): Don't use BP_SYM.
24374         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24375         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24376         * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
24377         <bp-sym.h> and <bp-asm.h>.
24378         (__memchr): Don't use BP_SYM.
24379         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
24380         <bp-sym.h> and <bp-asm.h>.
24381         (memcmp): Don't use BP_SYM.  Remove comment about bounded
24382         pointers.
24383         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
24384         <bp-sym.h> and <bp-asm.h>.
24385         (memcpy): Don't use BP_SYM.
24386         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
24387         <bp-sym.h> and <bp-asm.h>.
24388         (__mempcpy): Don't use BP_SYM.
24389         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
24390         <bp-sym.h> and <bp-asm.h>.
24391         (__memrchr): Don't use BP_SYM.
24392         * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
24393         <bp-sym.h> and <bp-asm.h>.
24394         (memset): Don't use BP_SYM.
24395         (__bzero): Likewise.
24396         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
24397         <bp-sym.h> and <bp-asm.h>.
24398         (__rawmemchr): Don't use BP_SYM.
24399         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
24400         <bp-sym.h> and <bp-asm.h>.
24401         (__STRCMP): Don't use BP_SYM.
24402         * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
24403         <bp-sym.h> and <bp-asm.h>.
24404         (strchr): Don't use BP_SYM.
24405         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
24406         <bp-sym.h> and <bp-asm.h>.
24407         (__strchrnul): Don't use BP_SYM.
24408         * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
24409         <bp-sym.h> and <bp-asm.h>.
24410         (strlen): Don't use BP_SYM.
24411         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
24412         <bp-sym.h> and <bp-asm.h>.
24413         (strncmp): Don't use BP_SYM.  Remove comment about bounded
24414         pointers.
24415         * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
24416         <bp-sym.h> and <bp-asm.h>.
24417         (__strnlen): Don't use BP_SYM.
24418         * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
24419         <bp-sym.h> and <bp-asm.h>.
24420         (__GI__setjmp): Don't use BP_SYM.
24421         (_setjmp): Likewise.
24422         (__sigsetjmp): Likewise.
24423         * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
24424         (L(start_addresses)): Don't use BP_SYM.
24425         (_start): Likewise.
24426         * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
24427         <bp-asm.h>.
24428         (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
24429         STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
24430         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24431         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24432         * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
24433         <bp-asm.h>.
24434         (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
24435         CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE.  Remove comment
24436         about bounded pointers.
24437         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24438         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24439         * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
24440         <bp-asm.h>.
24441         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
24442         about bounded pointers.  Remove GKM FIXME comments.
24443         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24444         * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
24445         <bp-asm.h>.
24446         (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
24447         STORE_RETURN_BOUNDS.  Remove comment about bounded pointers.
24448         Remove GKM FIXME comments.
24449         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24450         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24451         * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
24452         <bp-asm.h>.
24453         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
24454         about bounded pointers.  Remove GKM FIXME comment.
24455         * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
24456         and <bp-asm.h>.
24457         (strncmp): Don't use BP_SYM.  Remove comment about bounded
24458         pointers.
24459         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
24460         <bp-sym.h> and <bp-asm.h>.
24461         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
24462         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
24463         <bp-sym.h> and <bp-asm.h>.
24464         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
24465         comment.
24466
24467 2013-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
24468
24469         * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
24470         call free(NULL).
24471
24472 2013-03-05  David S. Miller  <davem@davemloft.net>
24473
24474         * po/es.po: Update from translation team.
24475
24476 2013-03-05  Andreas Jaeger  <aj@suse.de>
24477
24478         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
24479         <bits/mman-linux.h>.
24480         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
24481         is fine.
24482         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
24483         <bits/mman-linux.h> to end of file.
24484         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
24485         is fine.
24486         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
24487         <bits/mman-linux.h> to end of file.
24488         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
24489         is fine.
24490         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
24491         <bits/mman-linux.h> to end of file.
24492
24493         * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
24494         (MCL_CURRENT, MCL_FUTURE): Define here.
24495
24496 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24497
24498         [BZ #15232]
24499         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
24500         attribute_hidden.
24501         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
24502
24503 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24504
24505         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
24506         fourth parameter needed for rt_sigprocmask syscall.
24507         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
24508         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
24509         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
24510         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
24511         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
24512         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
24513
24514 2013-03-04  Joseph Myers  <joseph@codesourcery.com>
24515
24516         [BZ #13550]
24517         * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
24518         comment about bounded pointers.
24519         * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
24520         * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
24521
24522 2013-03-04  Andreas Jaeger  <aj@suse.de>
24523
24524         * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
24525         common definitions.
24526
24527         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
24528         provided by bits/mman-linux.h and include <bits/mman-linux.h>.
24529         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
24530         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
24531         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
24532         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
24533
24534 2013-03-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24535
24536         [BZ #15055]
24537         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
24538         __ieee754_sqrl instead of __sqrl.
24539
24540 2013-03-01  Joseph Myers  <joseph@codesourcery.com>
24541
24542         * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
24543         * sysdeps/powerpc/fpu_control.h: ... here.
24544         * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
24545         * sysdeps/powerpc/bits/fenvinline.h: ... here.
24546         * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
24547         * sysdeps/powerpc/bits/mathinline.h: ... here.
24548
24549 2013-03-01  Roland McGrath  <roland@hack.frob.com>
24550
24551         * elf/dl-hwcaps.c (_dl_important_hwcaps):
24552         Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
24553         to just [NEED_DL_SYSINFO_DSO].
24554         * elf/dl-support.c: Likewise.
24555         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
24556         * elf/rtld.c (dl_main): Likewise.
24557         * elf/setup-vdso.h (setup_vdso): Likewise.
24558         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
24559         * sysdeps/unix/sysv/linux/dl-sysdep.c
24560         (_dl_discover_osversion): Likewise.
24561
24562 2013-03-01  Carlos O'Donell  <carlos@redhat.com>
24563
24564         * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
24565         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
24566
24567 2013-03-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
24568
24569         * NEWS: Mention libm performance improvements and non-x86 PI
24570         futex support.
24571
24572         * csu/libc-start.c (__pthread_initialize_minimal): Change
24573         function arguments.
24574         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
24575
24576 2013-02-28  Joseph Myers  <joseph@codesourcery.com>
24577
24578         [BZ #13550]
24579         * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
24580         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
24581         <bp-sym.h> and <bp-asm.h>.
24582         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24583         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
24584         and <bp-asm.h>.
24585         (memcpy): Don't use BP_SYM.
24586         * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
24587         <bp-asm.h>.
24588         (__mpn_add_n): Don't use BP_SYM.
24589         (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
24590         * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
24591         and <bp-asm.h>.
24592         (__mpn_addmul_1): Don't use BP_SYM.
24593         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24594         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
24595         <bp-sym.h>.
24596         (_setjmp): Don't use BP_SYM.
24597         (__novmx_setjmp): Likewise.
24598         (__GI__setjmp): Likewise.
24599         (__vmx_setjmp): Likewise.
24600         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
24601         <bp-sym.h>.
24602         * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
24603         (__bzero): Don't use BP_SYM.
24604         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24605         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24606         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
24607         <bp-sym.h> and <bp-asm.h>.
24608         (memcpy): Don't use BP_SYM.
24609         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
24610         <bp-sym.h> and <bp-asm.h>.
24611         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24612         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
24613         <bp-sym.h> and <bp-asm.h>.
24614         (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24615         * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
24616         <bp-asm.h>.
24617         (__mpn_lshift): Don't use BP_SYM.
24618         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24619         * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
24620         <bp-asm.h>.
24621         (memset): Don't use BP_SYM.
24622         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24623         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24624         * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
24625         <bp-asm.h>.
24626         (__mpn_mul_1): Don't use BP_SYM.
24627         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24628         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
24629         <bp-sym.h> and <bp-asm.h>.
24630         (memcmp): Don't use BP_SYM.
24631         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
24632         <bp-sym.h> and <bp-asm.h>.
24633         (memcpy): Don't use BP_SYM.
24634         * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
24635         <bp-sym.h> and <bp-asm.h>.
24636         (memset): Don't use BP_SYM.
24637         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
24638         <bp-sym.h> and <bp-asm.h>.
24639         (strncmp): Don't use BP_SYM.
24640         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
24641         <bp-sym.h> and <bp-asm.h>.
24642         (memcpy): Don't use BP_SYM.
24643         * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
24644         <bp-sym.h> and <bp-asm.h>.
24645         (memset): Don't use BP_SYM.
24646         * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
24647         <bp-sym.h> and <bp-asm.h>.
24648         (__memchr): Don't use BP_SYM.
24649         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
24650         <bp-sym.h> and <bp-asm.h>.
24651         (memcmp): Don't use BP_SYM.
24652         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
24653         <bp-sym.h> and <bp-asm.h>.
24654         (memcpy): Don't use BP_SYM.
24655         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
24656         <bp-sym.h> and <bp-asm.h>.
24657         (__mempcpy): Don't use BP_SYM.
24658         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
24659         <bp-sym.h> and <bp-asm.h>.
24660         (__memrchr): Don't use BP_SYM.
24661         * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
24662         <bp-sym.h> and <bp-asm.h>.
24663         (memset): Don't use BP_SYM.
24664         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
24665         <bp-sym.h> and <bp-asm.h>.
24666         (__rawmemchr): Don't use BP_SYM.
24667         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
24668         <bp-sym.h> and <bp-asm.h>.
24669         (__STRCMP): Don't use BP_SYM.
24670         * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
24671         <bp-sym.h> and <bp-asm.h>.
24672         (strchr): Don't use BP_SYM.
24673         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
24674         <bp-sym.h> and <bp-asm.h>.
24675         (__strchrnul): Don't use BP_SYM.
24676         * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
24677         <bp-sym.h> and <bp-asm.h>.
24678         (strlen): Don't use BP_SYM.
24679         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
24680         <bp-sym.h> and <bp-asm.h>.
24681         (strncmp): Don't use BP_SYM.
24682         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
24683         <bp-sym.h> and <bp-asm.h>.
24684         (__strnlen): Don't use BP_SYM.
24685         * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
24686         <bp-asm.h>.
24687         (__mpn_rshift): Don't use BP_SYM.
24688         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24689         * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
24690         <bp-sym.h> and <bp-asm.h>.
24691         (__sigsetjmp): Don't use BP_SYM.
24692         * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
24693         (L(start_addresses)): Don't use BP_SYM.
24694         (_start): Likewise.
24695         * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
24696         <bp-asm.h>.
24697         (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
24698         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24699         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24700         * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
24701         <bp-asm.h>.
24702         (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
24703         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24704         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24705         * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
24706         <bp-asm.h>.
24707         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
24708         comments.
24709         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24710         * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
24711         <bp-asm.h>.
24712         (strcpy): Don't use BP_SYM and macros from bp-asm.h.  Remove GKM
24713         FIXME comments.
24714         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24715         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24716         * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
24717         <bp-asm.h>.
24718         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
24719         comment.
24720         * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
24721         and <bp-asm.h>.
24722         (strncmp): Don't use BP_SYM,
24723         * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
24724         <bp-asm.h>.
24725         (__mpn_sub_n): Don't use BP_SYM.
24726         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24727         * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
24728         and <bp-asm.h>.
24729         (__mpn_submul_1): Don't use BP_SYM.
24730         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24731         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
24732         <bp-sym.h> and <bp-asm.h>.
24733         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
24734         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
24735         <bp-sym.h> and <bp-asm.h>.
24736         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
24737         comment.
24738
24739 2013-02-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
24740
24741         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
24742         Use ZK to minimize writes to Z.
24743         (sub_magnitudes): Simplify code a bit.
24744         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
24745         Use ZK to minimize writes to Z.
24746         (sub_magnitudes): Simplify code a bit.
24747
24748 2013-02-27  Roland McGrath  <roland@hack.frob.com>
24749
24750         * csu/gmon-start.c: Add special exception to license text.
24751
24752 2013-02-27  Richard Henderson  <rth@redhat.com>
24753
24754         * scripts/config.guess: Update from config.git.
24755         * scripts/config.sub: Likewise.
24756
24757 2013-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
24758
24759         * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
24760
24761         * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
24762
24763         * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
24764
24765         * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
24766
24767         * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
24768
24769 2013-02-26  Roland McGrath  <roland@hack.frob.com>
24770
24771         * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
24772         [$(build-shared = yes].
24773
24774 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
24775
24776         * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
24777         (__mul): Reduce iterations for calculating mantissa.
24778
24779         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
24780         MPTWO.
24781         (__mpranred): Likewise.
24782
24783         [BZ #15160]
24784         * malloc/memusagestat.c (main): Draw graphs for heap and stack
24785         only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
24786
24787 2013-02-26  Paul Eggert  <eggert@cs.ucla.edu>
24788
24789         * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
24790         Define __attribute__.
24791
24792 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
24793
24794         * locale/elem-hash.h (elem_hash): Mark as pure and possibly
24795         unused.
24796         * posix/regex_internal.h (__attribute): Remove.
24797         [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
24798         (re_string_context_at): Likewise.
24799         (bitset_not): Use __attribute__ and mark function as possibly
24800         unused.
24801         (bitset_merge): Likewise.
24802         (bitset_mask): Likewise.
24803         (re_string_char_size_at): Likewise.
24804         (re_string_wchar_at): Likewise.
24805         (re_string_elem_size_at): Likewise.
24806
24807 2013-02-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
24808
24809         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
24810         code.
24811         (cc32): Likewise.
24812
24813         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
24814         (__acr): Likewise.
24815         (__cpy): Likewise.
24816         (norm): Likewise.
24817         (denorm): Likewise.
24818         (__dbl_mp): Likewise.
24819         (add_magnitudes): Likewise.
24820         (sub_magnitudes): Likewise.
24821         (__mul): Likewise.
24822         (__inv): Likewise.
24823
24824         * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
24825         style.
24826
24827         * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
24828         style.
24829
24830         * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
24831         code.
24832
24833         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
24834         up changes with default code.
24835         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
24836         Likewise.
24837
24838 2013-02-24  Allan McRae  <allan@archlinux.org>
24839
24840         * manual/socket.texi (The Internet Namespace): Order menu items
24841         to match that in the file.
24842
24843         * manual/libc-texinfo.sh: Use @detailmenu around the detailed
24844         node listing of the info page menu.
24845
24846 2013-02-21  Joseph Myers  <joseph@codesourcery.com>
24847
24848         [BZ #13550]
24849         * sysdeps/i386/bp-asm.h: Remove file.
24850         * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
24851         (PARMS): Do not use macros from bp-asm.h.
24852         (S1): Likewise.
24853         (S2): Likewise.
24854         (SIZE): Likewise.
24855         (__mpn_add_n): Do not use BP_SYM
24856         * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
24857         "bp-asm.h".
24858         (PARMS): Do not use macros from bp-asm.h.
24859         (S1): Likewise.
24860         (SIZE): Likewise.
24861         (__mpn_addmul_1): Do not use BP_SYM
24862         * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
24863         "bp-asm.h".
24864         (PARMS): Do not use macros from bp-asm.h.
24865         (SIGMSK): Likewise.
24866         (_setjmp): Likewise.  Do not use BP_SYM.
24867         * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
24868         "bp-asm.h".
24869         (PARMS): Do not use macros from bp-asm.h.
24870         (SIGMSK): Likewise.
24871         (setjmp): Likewise.  Do not use BP_SYM.
24872         * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
24873         "bp-asm.h".
24874         (PARMS): Do not use macros from bp-asm.h.
24875         (__frexp): Do not use BP_SYM.
24876         (frexp): Likewise.
24877         * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
24878         "bp-asm.h".
24879         (PARMS): Do not use macros from bp-asm.h.
24880         (__frexpf): Do not use BP_SYM.
24881         (frexpf): Likewise.
24882         * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
24883         "bp-asm.h".
24884         (PARMS): Do not use macros from bp-asm.h.
24885         (__frexpl): Do not use BP_SYM.
24886         (frexpl): Likewise.
24887         * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
24888         "bp-asm.h".
24889         (PARMS): Do not use macros from bp-asm.h.
24890         (__remquo): Do not use BP_SYM.
24891         (remquo): Likewise.
24892         * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
24893         "bp-asm.h".
24894         (PARMS): Do not use macros from bp-asm.h.
24895         (__remquof): Do not use BP_SYM.
24896         (remquof): Likewise.
24897         * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
24898         "bp-asm.h".
24899         (PARMS): Do not use macros from bp-asm.h.
24900         (__remquol): Do not use BP_SYM.
24901         (remquol): Likewise.
24902         * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
24903         "bp-asm.h".
24904         (PARMS): Do not use macros from bp-asm.h.
24905         (DEST): Likewise.
24906         (SRC): Likewise.
24907         (strcat): Remove GKM FIXME comment.  Do not use BP_SYM.
24908         * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
24909         "bp-asm.h".
24910         (PARMS): Do not use macros from bp-asm.h.
24911         (strlen): Do not use BP_SYM.
24912         * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
24913         "bp-asm.h".
24914         (PARMS): Do not use macros from bp-asm.h.
24915         (S1): Likewise.
24916         (S2): Likewise.
24917         (SIZE): Likewise.
24918         (__mpn_add_n): Do not use BP_SYM.
24919         * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
24920         "bp-asm.h".
24921         (PARMS): Do not use macros from bp-asm.h.
24922         (S1): Likewise.
24923         (SIZE): Likewise.
24924         (__mpn_addmul_1): Do not use BP_SYM.
24925         * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
24926         weak_alias.
24927         (bzero): Likewise.
24928         * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
24929         "bp-asm.h".
24930         (PARMS): Do not use macros from bp-asm.h.
24931         (S): Likewise.
24932         (SIZE): Likewise.
24933         (__mpn_lshift): Do not use BP_SYM.
24934         * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
24935         "bp-asm.h".
24936         (PARMS): Do not use macros from bp-asm.h.
24937         (DEST): Likewise.
24938         (SRC): Likewise.
24939         (LEN): Likewise.
24940         (memcpy): Likewise.  Do not use BP_SYM.
24941         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
24942         libc_hidden_def and weak_alias.
24943         (mempcpy): Do not use BP_SYM in weak_alias.
24944         * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
24945         "bp-asm.h".
24946         (PARMS): Do not use macros from bp-asm.h.
24947         (DEST): Likewise.
24948         (LEN): Likewise.
24949         [!BZERO_P] (CHR): Likewise.
24950         (memset): Likewise.  Do not use BP_SYM.
24951         * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
24952         "bp-asm.h".
24953         (PARMS): Do not use macros from bp-asm.h.
24954         (S1): Likewise.
24955         (SIZE): Likewise.
24956         (__mpn_mul_1): Do not use BP_SYM.
24957         * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
24958         "bp-asm.h".
24959         (PARMS): Do not use macros from bp-asm.h.
24960         (S): Likewise.
24961         (SIZE): Likewise.
24962         (__mpn_rshift): Do not use BP_SYM.
24963         * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
24964         "bp-asm.h".
24965         (PARMS): Do not use macros from bp-asm.h.
24966         (STR): Likewise.
24967         (CHR): Likewise.
24968         (strchr): Likewise.  Do not use BP_SYM.
24969         (index): Do not use BP_SYM in weak_alias.
24970         * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
24971         "bp-asm.h".
24972         (PARMS): Do not use macros from bp-asm.h.
24973         (DEST): Likewise.
24974         (SRC): Likewise.
24975         (STRCPY): Likewise.  Remove GKM FIXME comment.  Do not use BP_SYM.
24976         * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
24977         "bp-asm.h".
24978         (PARMS): Do not use macros from bp-asm.h.
24979         (strlen): Do not use BP_SYM.
24980         * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
24981         "bp-asm.h".
24982         (PARMS): Do not use macros from bp-asm.h.
24983         (S1): Likewise.
24984         (S2): Likewise.
24985         (SIZE): Likewise.
24986         (__mpn_sub_n): Do not use BP_SYM.
24987         * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
24988         "bp-asm.h".
24989         (PARMS): Do not use macros from bp-asm.h.
24990         (S1): Likewise.
24991         (SIZE): Likewise.
24992         (__mpn_submul_1): Do not use BP_SYM.
24993         * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
24994         "bp-asm.h".
24995         (PARMS): Do not use macros from bp-asm.h.
24996         (S1): Likewise.
24997         (S2): Likewise.
24998         (SIZE): Likewise.
24999         (__mpn_add_n): Do not use BP_SYM.
25000         * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
25001         weak_alias.
25002         (bzero): Likewise.
25003         * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
25004         "bp-asm.h".
25005         (PARMS): Do not use macros from bp-asm.h.
25006         (BLK2): Likewise.
25007         (LEN): Likewise.
25008         (memcmp): Do not use BP_SYM.
25009         (bcmp): Do not use BP_SYM in weak_alias.
25010         * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
25011         "bp-asm.h".
25012         (PARMS): Do not use macros from bp-asm.h.
25013         (DEST): Likewise.
25014         (SRC): Likewise.
25015         (LEN): Likewise.
25016         (memcpy): Likewise.  Do not use BP_SYM.
25017         * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
25018         "bp-asm.h".
25019         (PARMS): Do not use macros from bp-asm.h.
25020         (DEST): Likewise.
25021         (SRC): Likewise.
25022         (LEN): Likewise.
25023         (memmove): Likewise.  Do not use BP_SYM.
25024         * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
25025         "bp-asm.h".
25026         (PARMS): Do not use macros from bp-asm.h.
25027         (DEST): Likewise.
25028         (SRC): Likewise.
25029         (LEN): Likewise.
25030         (__mempcpy): Likewise.  Do not use BP_SYM.
25031         (mempcpy): Do not use BP_SYM in weak_alias.
25032         * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
25033         "bp-asm.h".
25034         (PARMS): Do not use macros from bp-asm.h.
25035         (DEST): Likewise.
25036         (LEN): Likewise.
25037         [!BZERO_P] (CHR): Likewise.
25038         (memset): Likewise.  Do not use BP_SYM.
25039         * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
25040         "bp-asm.h".
25041         (PARMS): Do not use macros from bp-asm.h.
25042         (STR2): Likewise.
25043         (strcmp): Do not use BP_SYM.
25044         * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
25045         "bp-asm.h".
25046         (PARMS): Do not use macros from bp-asm.h.
25047         (STR): Likewise.
25048         (DELIM): Likewise.
25049         [USE_AS_STRTOK_R] (SAVE): Likewise.
25050         (FUNCTION): Likewise.  Do not use BP_SYM.
25051         * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
25052         aliases.
25053         (strtok_r): Likewise.
25054         (__GI___strtok_r): Likewise.
25055         * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
25056         (PARMS): Do not use macros from bp-asm.h.
25057         (S): Likewise.
25058         (SIZE): Likewise.
25059         (__mpn_lshift): Do not use BP_SYM.
25060         * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
25061         (PARMS): Do not use macros from bp-asm.h.
25062         (STR): Likewise.
25063         (CHR): Likewise.
25064         (__memchr): Do not use BP_SYM.
25065         (memchr): Do not use BP_SYM in weak_alias.
25066         * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
25067         (PARMS): Do not use macros from bp-asm.h.
25068         (BLK2): Likewise.
25069         (LEN): Likewise.
25070         (memcmp): Do not use BP_SYM.
25071         (bcmp): Do not use BP_SYM in weak_alias.
25072         * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
25073         (PARMS): Do not use macros from bp-asm.h.
25074         (S1): Likewise.
25075         (SIZE): Likewise.
25076         (__mpn_mul_1): Do not use BP_SYM.
25077         * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
25078         "bp-asm.h".
25079         (PARMS): Do not use macros from bp-asm.h.
25080         (STR): Likewise.
25081         (CHR): Likewise.
25082         (__rawmemchr): Do not use BP_SYM.
25083         (rawmemchr): Do not use BP_SYM in weak_alias.
25084         * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
25085         (PARMS): Do not use macros from bp-asm.h.
25086         (S): Likewise.
25087         (SIZE): Likewise.
25088         (__mpn_rshift): Do not use BP_SYM.
25089         * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
25090         (PARMS): Do not use macros from bp-asm.h.
25091         (SIGMSK): Likewise.
25092         (__sigsetjmp): Likewise.  Do not use BP_SYM.
25093         * sysdeps/i386/start.S: Do not include "bp-sym.h".
25094         (_start): Do not use BP_SYM.
25095         * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
25096         (PARMS): Do not use macros from bp-asm.h.
25097         (DEST): Likewise.
25098         (SRC): Likewise.
25099         (__stpcpy): Likewise.  Do not use BP_SYM.
25100         (stpcpy): Do not use BP_SYM in weak_alias.
25101         * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
25102         "bp-asm.h".
25103         (PARMS): Do not use macros from bp-asm.h.
25104         (DEST): Likewise.
25105         (SRC): Likewise.
25106         (LEN): Likewise.
25107         (__stpncpy): Likewise.  Do not use BP_SYM.
25108         (stpncpy): Do not use BP_SYM in weak_alias.
25109         * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
25110         (PARMS): Do not use macros from bp-asm.h.
25111         (STR): Likewise.
25112         (CHR): Likewise.
25113         (strchr): Likewise.  Do not use BP_SYM.
25114         * sysdeps/i386/strchrnul.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         (CHR): Likewise.
25119         (__strchrnul): Likewise.  Do not use BP_SYM.
25120         (strchrnul): Do not use BP_SYM in weak_alias.
25121         * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
25122         "bp-asm.h".
25123         (PARMS): Do not use macros from bp-asm.h.
25124         (STOP): Likewise.
25125         (strcspn): Do not use BP_SYM.
25126         * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
25127         "bp-asm.h".
25128         (PARMS): Do not use macros from bp-asm.h.
25129         (STR): Likewise.
25130         (STOP): Likewise.
25131         (strpbrk): Likewise.  Do not use BP_SYM.
25132         * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
25133         "bp-asm.h".
25134         (PARMS): Do not use macros from bp-asm.h.
25135         (STR): Likewise.
25136         (CHR): Likewise.
25137         (strrchr): Likewise.  Do not use BP_SYM.
25138         * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
25139         (PARMS): Do not use macros from bp-asm.h.
25140         (SKIP): Likewise.
25141         (strspn): Do not use BP_SYM.
25142         * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
25143         (PARMS): Do not use macros from bp-asm.h.
25144         (STR): Likewise.
25145         (DELIM): Likewise.
25146         (SAVE): Likewise.
25147         (FUNCTION): Likewise.  Do not use BP_SYM.
25148         * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
25149         aliases.
25150         (strtok_r): Likewise.
25151         (__GI___strtok_r): Likewise.
25152         * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
25153         (PARMS): Do not use macros from bp-asm.h.
25154         (S1): Likewise.
25155         (S2): Likewise.
25156         (SIZE): Likewise.
25157         (__mpn_sub_n): Do not use BP_SYM.
25158         * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
25159         "bp-asm.h".
25160         (PARMS): Do not use macros from bp-asm.h.
25161         (S1): Likewise.
25162         (SIZE): Likewise.
25163         (__mpn_submul_1): Do not use BP_SYM.
25164         * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
25165         <bp-sym.h>.
25166         * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
25167         and <bp-asm.h>.
25168         (PARMS): Do not use macros from bp-asm.h.
25169         (FLAGS): Likewise.
25170         (PTID): Likewise.
25171         (TLS): Likewise.
25172         (CTID): Likewise.
25173         (__clone): Do not use BP_SYM.
25174         (clone): Do not use BP_SYM in weak_alias.
25175         * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
25176         and <bp-asm.h>.
25177         (PARMS): Do not use macros from bp-asm.h.
25178         (LEN): Likewise.
25179         (__mmap64): Do not use BP_SYM.
25180         (mmap64): Do not use BP_SYM in weak_alias.
25181         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
25182         <bp-sym.h> and <bp-asm.h>.
25183         (PARMS): Do not use macros from bp-asm.h.
25184         (__posix_fadvise64_l64): Do not use BP_SYM.
25185         * sysdeps/unix/sysv/linux/i386/semtimedop.S
25186         (PARMS): Do not use macros from bp-asm.h.
25187         (NSOPS): Likewise.
25188         (semtimedop): Do not use BP_SYM.
25189         * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
25190         and <bp-asm.h>.
25191
25192 2013-02-21  Allan McRae  <allan@archlinux.org>
25193
25194         * manual/message.texi (Charset conversion in gettext):
25195         Move @end statement to beginning of line.
25196
25197 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
25198
25199         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
25200         static.
25201         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
25202         Likewise.
25203
25204         * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
25205         (denorm): Likewise.
25206         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
25207         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
25208
25209 2013-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
25210
25211         * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
25212         tail-call to the resolved function if pltexit isn't needed.
25213
25214 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
25215
25216         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
25217         or Y being zero as being unlikely.
25218         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
25219         Likewise.
25220
25221 2013-02-20  Carlos O'Donell  <carlos@redhat.com>
25222
25223         * manual/nss.texi (System Databases and Name Service Switch):
25224         Remove frobnicate @pxref.
25225
25226 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
25227
25228         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
25229         __attribute__ ((unused)) to __attribute__ ((__unused__)).
25230
25231 2013-02-20  Petr Machata  <pmachata@redhat.com>
25232
25233         * elf/elf.h (R_ARM_TARGET1): New macro.
25234         (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
25235         (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
25236         (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
25237         (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
25238         (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
25239         (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
25240         (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
25241         (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
25242         (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
25243         (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
25244         (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
25245         (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
25246         (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
25247         (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
25248         (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
25249         (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
25250         (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
25251         (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
25252         (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
25253         (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
25254         (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
25255         (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
25256         (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
25257         (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
25258         (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
25259         (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
25260         (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
25261         (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
25262         (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
25263         (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
25264         (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
25265         (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
25266         (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
25267         (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
25268         (R_ARM_THM_GOT_BREL12): Likewise.
25269         (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
25270         (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
25271         (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
25272         (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
25273         (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
25274         (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
25275         (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
25276         (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
25277         (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
25278
25279 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
25280
25281         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
25282         __attribute_used__ to __attribute__ ((unused)).
25283
25284 2013-02-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
25285
25286         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
25287         powerpc mpa.c.
25288         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
25289         comment formatting.
25290         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
25291
25292 2013-02-19  Joseph Myers  <joseph@codesourcery.com>
25293
25294         [BZ #13550]
25295         * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
25296         Remove macro.
25297         (ENTER): Remove both macro definitions.
25298         (LEAVE): Likewise.
25299         (CHECK_BOUNDS_LOW): Likewise.
25300         (CHECK_BOUNDS_HIGH): Likewise.
25301         (CHECK_BOUNDS_BOTH): Likewise.
25302         (CHECK_BOUNDS_BOTH_WIDE): Likewise.
25303         (RETURN_BOUNDED_POINTER): Likewise.
25304         (RETURN_NULL_BOUNDED_POINTER): Likewise.
25305         (PUSH_ERRNO_LOCATION_RETURN): Likewise.
25306         (POP_ERRNO_LOCATION_RETURN): Likewise.
25307         * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
25308         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25309         * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
25310         macros.
25311         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25312         * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
25313         * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
25314         * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
25315         * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
25316         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
25317         * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
25318         * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
25319         * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
25320         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
25321         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
25322         * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
25323         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25324         * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
25325         removed macros.
25326         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25327         * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
25328         macros.
25329         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25330         * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
25331         * sysdeps/i386/i586/memset.S (memset): Likewise.
25332         * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
25333         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25334         * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
25335         macros.
25336         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25337         * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
25338         Change uses of L(2) to L(out).
25339         * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
25340         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
25341         * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
25342         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25343         * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
25344         removed macros.
25345         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25346         * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
25347         macros.
25348         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25349         * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
25350         (RETURN): Do not use macro LEAVE.
25351         * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
25352         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
25353         * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
25354         * sysdeps/i386/i686/memset.S (memset): Likewise.
25355         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
25356         (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
25357         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
25358         * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
25359         Likewise.
25360         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
25361         (FUNCTION): Do not use removed macros.  Combine labels L(1_1),
25362         L(1_2) and L(1_3) into L(1).
25363         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
25364         * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
25365         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25366         * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
25367         (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
25368         * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
25369         * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
25370         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25371         * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
25372         macros.
25373         * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
25374         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25375         * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
25376         * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
25377         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
25378         (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
25379         * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
25380         * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
25381         * sysdeps/i386/strcspn.S (strcspn): Likewise.
25382         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
25383         * sysdeps/i386/strrchr.S (strrchr): Likewise.
25384         * sysdeps/i386/strspn.S (strspn): Likewise.
25385         * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
25386         conditional code.
25387         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
25388         (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
25389         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
25390         (FUNCTION): Do not use removed macros.  Combine labels L(1_2) and
25391         L(1_3) into L(1_1).
25392         * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
25393         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25394         * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
25395         macros.
25396         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25397
25398 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
25399
25400         * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
25401         macro.
25402
25403 2013-02-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
25404
25405         * math/atest-exp.c (exp_mpn): Remove ROUND.
25406         * math/atest-exp2.c (exp_mpn): Likewise.
25407         * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
25408
25409         * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
25410         * stdlib/tst-tls-atexit-lib.c: Likewise.
25411         * stdlib/tst-tls-atexit.c: Likewise.
25412
25413 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
25414
25415         * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
25416         and __attribute_alloc_size__.
25417
25418 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
25419
25420         * include/programs/xmalloc.h: Change __attribute_alloc_size to
25421         __attribute_alloc_size__.
25422         * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
25423         * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
25424
25425 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
25426
25427         * include/programs/xmalloc.h: New file.
25428         * catgets/gencat.c: Include it.
25429         (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
25430         * elf/pldd.c: Likewise.
25431         * iconv/iconv_charmap.c: Likewise.
25432         * iconv/iconvconfig.c: Likewise.
25433         * iconv/strtab.c: Likewise.
25434         * locale/programs/locale.c: Likewise.
25435         * locale/programs/localedef.h: Likewise.
25436         * locale/programs/simple-hash.c: Likewise.
25437         * nscd/nscd.h: Likewise.
25438         * nss/makedb.c: Likewise.
25439         * sysdeps/generic/ldconfig.h: Likewise.
25440
25441 2013-02-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
25442
25443         * Versions.def: Add GLIBC_2.18.
25444         * include/link.h (struct link_map): New member l_tls_dtor_count.
25445         * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
25446         (__call_tls_dtors): Likewise.
25447         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
25448         __cxa_thread_atexit_impl.
25449         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
25450         Likewise.
25451         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
25452         Likewise.
25453         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
25454         Likewise.
25455         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
25456         Likewise.
25457         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
25458         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
25459         Likewise.
25460         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
25461         Likewise.
25462         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
25463         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
25464         Likewise.
25465         * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
25466         (tests): Add test case tst-tls-atexit.
25467         (modules-names): Add shared library for tst-tls-atexit.
25468         * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
25469         (GLIBC_PRIVATE): Add __call_tls_dtors.
25470         * stdlib/cxa_thread_atexit_impl.c: New file with helper function
25471         for libstdc++.
25472         * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
25473         * stdlib/tst-tls-atexit.c: New test case.
25474         * stdlib/tst-tls-atexit-lib.c: New test case.
25475
25476         * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
25477
25478         * elf/Versions (ld): Add _dl_find_dso_for_object.
25479         * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
25480         * elf/dl-open.c (_dl_find_dso_for_object): New function.
25481         (dl_open_worker): Use _dl_find_dso_for_object.
25482         * elf/dl-sym.c (do_sym): Likewise.
25483         * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
25484
25485 2013-02-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
25486
25487         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
25488         Syntactic changes only.
25489         (_dl_runtime_profile): Do a tail-call to the resolved function.
25490
25491 2013-02-17  Joseph Myers  <joseph@codesourcery.com>
25492
25493         [BZ #13550]
25494         * sysdeps/x86_64/bp-asm.h: Remove file.
25495         * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
25496         <bp-sym.h> and <bp-asm.h>.
25497         (__clone): Do not use BP_SYM.
25498         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
25499         <bp-sym.h> and <bp-asm.h>.
25500         * sysdeps/unix/x86_64/sysdep.S: Likewise.
25501         * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
25502         "bp-asm.h".
25503         (_setjmp): Do not use BP_SYM.
25504         * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
25505         "bp-asm.h".
25506         (setjmp): Do not use BP_SYM.
25507         * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
25508         libc_hidden_def.
25509         (mempcpy): Do not use BP_SYM in weak_alias.
25510         * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
25511         "bp-asm.h".
25512         (strchr): Do not use BP_SYM.
25513         * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
25514         "bp-asm.h".
25515         * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
25516         * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
25517         (_start): Do not use BP_SYM.
25518         * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
25519         "bp-asm.h".
25520         (strcat): Do not use BP_SYM.
25521         * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
25522         "bp-asm.h".
25523         (STRCMP): Do not use BP_SYM.
25524         * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
25525         "bp-asm.h".
25526         (STRCPY): Do not use BP_SYM.
25527         * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
25528         "bp-asm.h".
25529         * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
25530         "bp-asm.h".
25531         (FUNCTION): Do not use BP_SYM.
25532         * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
25533         weak_alias.
25534         (__GI___strtok_r): Do not use BP_SYM in strong_alias.
25535
25536 2013-02-17  Andreas Jaeger  <aj@suse.de>
25537
25538         * time/Versions: Sort entries.
25539         * string/Versions: Likewise.
25540         * resolv/Versions: Likewise.
25541         * posix/Versions: Likewise.
25542         * iconv/Versions: Likewise.
25543         * elf/Versions: Likewise.
25544         * wcsmbs/Versions: Likewise.
25545
25546 2013-02-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
25547
25548         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
25549         loop termination condition.
25550
25551         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
25552         variable to calculate EZ.
25553         (__sqr): Likewise.
25554
25555         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
25556         the lower precision input.
25557
25558 2013-02-15  Joseph Myers  <joseph@codesourcery.com>
25559
25560         [BZ #13550]
25561         * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
25562         [!link-extra-libs] (link-extra-libs-bounded): Likewise.
25563         (run-via-rtld-prefix): Do not handle %-bp tests.
25564         (test-via-rtld-prefix): Do not mention %-bp tests in comment.
25565         (all-object-suffixes): Remove .ob.
25566         (bppfx): Remove variable.
25567         [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
25568         [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
25569         [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
25570         [$(build-bounded) = yes] (libtype.ob): Likewise.
25571         * Makerules (elide-routines.ob): Remove variable.
25572         (do-tests-clean): Do not handle *-bp.out.
25573         (common-mostlyclean): Do not handle *-bp and *-bp.out.
25574         * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
25575         [$(build-bounded) = yes] (xtests-bp.out): Likewise.
25576         (tests): Do not include $(tests-bp.out).
25577         (xtests): Do not include $(xtests-bp.out).
25578         [$(build-bounded) = yes] (binaries-bounded): Remove variable.
25579         [$(build-bounded) = yes] ($(addprefix
25580         $(objpfx),$(binaries-bounded))): Remove rule.
25581         ($(objpfx)%-bp.out): Remove rule.
25582         * config.make.in (build-bounded): Remove variable.
25583         * crypt/Makefile [$(build-bounded) = yes]
25584         ($(tests:%=$(objpfx)%-bp)): Remove dependency.
25585         * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
25586         append to variable.
25587         [$(build-bounded) = yes] (install-lib): Likewise.
25588         [$(build-bounded) = yes] (generated): Likewise.
25589         [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
25590         Remove rule.
25591         * intl/Makefile [$(build-bounded) = yes]
25592         ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
25593         * math/Makefile [$(build-bounded) = yes]
25594         ($(tests:%=$(objpfx)%-bp): Likewise.
25595         * misc/Makefile [$(build-bounded) = yes]
25596         ($(objpfx)tst-tsearch-bp): Likewise.
25597         * nptl/Makeconfig (bounded-thread-library): Remove variable.
25598         * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
25599         Remove dependency.
25600         * string/Makefile (o-objects.ob): Remove variable.
25601         * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
25602         (CFLAGS-.ob): Remove variable.
25603         [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
25604         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
25605         both definitions of variable.
25606         * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
25607         (ASFLAGS-.ob): Remove variable.
25608
25609 2013-02-14  Joseph Myers  <joseph@codesourcery.com>
25610
25611         [BZ #13550]
25612         * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
25613         Remove __BOUNDED_POINTERS__ from condition.
25614         * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
25615         * string/bits/string2.h [!__NO_STRING_INLINES &&
25616         !__BOUNDED_POINTERS__]: Likewise.
25617         * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
25618         Likewise.
25619         * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
25620         Remove conditional code.
25621         * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
25622         __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
25623         !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
25624         condition.
25625
25626         [BZ #13550]
25627         * csu/libc-start.c: Do not include <bp-sym.h>.
25628         [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
25629         * elf/dl-open.c: Do not include <bp-sym.h>.
25630         (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
25631         * math/fegetenv.c: Do not include <bp-sym.h>.
25632         (fegetenv): Do not use BP_SYM in versioned symbols.
25633         * nptl/sysdeps/pthread/bits/libc-lockP.h
25634         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
25635         <bp-sym.h>.
25636         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25637         (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
25638         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25639         (__pthread_mutex_destroy): Likewise.
25640         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25641         (__pthread_mutex_lock): Likewise.
25642         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25643         (__pthread_mutex_trylock): Likewise.
25644         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25645         (__pthread_mutex_unlock): Likewise.
25646         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25647         (__pthread_mutexattr_init): Likewise.
25648         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25649         (__pthread_mutexattr_destroy): Likewise.
25650         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25651         (__pthread_mutexattr_settype): Likewise.
25652         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25653         (__pthread_rwlock_init): Likewise.
25654         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25655         (__pthread_rwlock_destroy): Likewise.
25656         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25657         (__pthread_rwlock_rdlock): Likewise.
25658         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25659         (__pthread_rwlock_tryrdlock): Likewise.
25660         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25661         (__pthread_rwlock_wrlock): Likewise.
25662         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25663         (__pthread_rwlock_trywrlock): Likewise.
25664         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25665         (__pthread_rwlock_unlock): Likewise.
25666         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25667         (__pthread_key_create): Likewise.
25668         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25669         (__pthread_setspecific): Likewise.
25670         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25671         (__pthread_getspecific): Likewise.
25672         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
25673         Likewise.
25674         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25675         (_pthread_cleanup_push_defer): Likewise.
25676         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25677         (_pthread_cleanup_pop_restore): Likewise.
25678         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25679         (pthread_setcancelstate): Likewise.
25680         * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
25681         <bp-sym.h>.
25682         [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
25683         (memchr): Do not use BP_SYM in weak_alias.
25684         * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
25685         (fegetenv): Do not use BP_SYM in versioned symbols.
25686         * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
25687         (fesetenv): Do not use BP_SYM in versioned symbols.
25688         * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
25689         (feupdateenv): Do not use BP_SYM in versioned symbols.
25690         * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
25691         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
25692         * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
25693         (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
25694         (open64): Do not use BP_SYM in weak_alias.
25695         * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
25696         (fegetenv): Do not use BP_SYM in versioned symbols.
25697         * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
25698         (fesetenv): Do not use BP_SYM in versioned symbols.
25699         * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
25700         (feupdateenv): Do not use BP_SYM in versioned symbols.
25701         * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
25702         (fegetexceptflag): Do not use BP_SYM in versioned symbols.
25703         * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
25704         (feraiseexcept): Do not use BP_SYM in versioned symbols.
25705         * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
25706         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
25707         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
25708         <bp-sym.h>.
25709         (__libc_start_main): Do not use BP_SYM.
25710
25711 2013-02-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
25712
25713         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
25714         redundant return line.
25715         (norm): Likewise.
25716         (denorm): Likewise.
25717         (dbl_mp): Likewise.
25718         (sub_magnitudes): Likewise.
25719         (__add): Likewise.
25720         (__sub): Likewise.
25721         (__mul): Likewise.
25722         (__inv): Likewise.
25723         (__dvd): Likewise.
25724         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
25725         (norm): Likewise.
25726         (denorm): Likewise.
25727         (dbl_mp): Likewise.
25728         (sub_magnitudes): Likewise.
25729         (__add): Likewise.
25730         (__sub): Likewise.
25731         (__mul): Likewise.
25732         (__inv): Likewise.
25733         (__dvd): Likewise.
25734
25735         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
25736         instead of __mul.
25737         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
25738         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
25739         (cc32): Likewise.
25740
25741         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
25742         * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
25743         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
25744         of __mul for squares.
25745         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
25746         function
25747         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
25748         Likewise.
25749         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
25750         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
25751
25752 2013-02-13  Joseph Myers  <joseph@codesourcery.com>
25753
25754         [BZ #13550]
25755         * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
25756         code.
25757         * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
25758         prototype or function definition.  Rename ubp_* variables and
25759         parameters.  Remove argv definitions conditional on
25760         [__BOUNDED_POINTERS__].
25761         * debug/backtrace.c (__backtrace): Do not use __unbounded.
25762         * elf/dl-runtime.c (_dl_fixup): Likewise.
25763         * include/set-hooks.h (RUN_HOOK): Likewise.
25764         * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
25765         definition.
25766         * string/strcpy.c (strcpy): Do not use __unbounded.
25767         * sysdeps/generic/frame.h (struct layout): Likewise.
25768         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
25769         * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
25770         * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
25771         * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
25772         * sysdeps/sparc/backtrace.c (struct layout): Likewise.
25773         (__backtrace): Likewise.
25774         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
25775         use __ptrvalue.
25776         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
25777         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
25778         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
25779         Likewise.
25780         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
25781         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
25782         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
25783         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
25784         * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
25785         Do not use __unbounded.
25786         * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
25787         Rename __unboundedrlimits parameter to rlimits in prototype.
25788         * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
25789         Do not use __unbounded.
25790         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
25791         not use __ptrvalue.
25792         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
25793         * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
25794         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
25795         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
25796         __ptrvalue or __unbounded.
25797         (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
25798         * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
25799         use __unbounded.
25800         (__new_msgctl): Do not use __ptrvalue.
25801         * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
25802         __unbounded.
25803         (__libc_msgrcv): Do not use __ptrvalue.
25804         * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
25805         startup_info): Do not use __unbounded.
25806         (__libc_start_main): Likewise.  Rename ubp_* variables and
25807         parameters.  Remove argv definitions conditional on
25808         [__BOUNDED_POINTERS__].
25809         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
25810         __ptrvalue.
25811         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
25812         use __unbounded.
25813         * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
25814         or __ptrvalue.
25815         * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
25816         use __unbounded.
25817         (__new_shmctl): Do not use __ptrvalue.
25818         * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
25819         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
25820         Likewise.
25821         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
25822         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
25823         (__libc_sigaction): Likewise.
25824         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
25825         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
25826         Likewise.
25827         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
25828
25829 2013-02-13   Ondřej Bílka  <neleai@seznam.cz>
25830
25831         * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
25832
25833         * string/mempcpy.c: Implement by calling memcpy.
25834
25835 2013-02-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
25836
25837         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
25838
25839         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
25840         evaluation.
25841
25842         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
25843         values in the mantissa.
25844
25845         * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
25846         minimize writes to Z.
25847         (sub_magnitudes): Simplify code a bit.
25848
25849 2013-02-12  Roland McGrath  <roland@hack.frob.com>
25850
25851         * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
25852         from the message.  The linker prefixes all warnings with that already.
25853
25854 2013-02-12  Andreas Schwab  <schwab@suse.de>
25855
25856         [BZ #15078]
25857         * posix/regexec.c (extend_buffers): Add parameter min_len.
25858         (check_matching): Pass minimum needed length.
25859         (clean_state_log_if_needed): Likewise.
25860         (get_subexp): Likewise.
25861         * posix/Makefile (tests): Add bug-regex34.
25862         (bug-regex34-ENV): Define.
25863         * posix/bug-regex34.c: New file.
25864
25865         [BZ #11561]
25866         * posix/regcomp.c (parse_bracket_exp): When looking up collating
25867         elements compare against the byte sequence of it, not its name.
25868         * posix/Makefile (tests): Add bug-regex35.
25869         (bug-regex35-ENV): Define.
25870         * posix/bug-regex35.c: New file.
25871
25872 2013-02-11  Tom de Vries  <tom@codesourcery.com>
25873
25874         * string/str-two-way.h:  Fix typo RESULT_TYPE -> RETURN_TYPE in
25875         comment.
25876         Add RET0_IF_0 and CHECK_EOL to macro list in comment.
25877         (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
25878         (CHECK_EOL): Add undef.
25879
25880 2013-02-11   Ondřej Bílka  <neleai@seznam.cz>
25881
25882         * bits/stdlib-bsearch.h: New file.
25883         * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
25884         * stdlib/stdlib.h: Likewise.
25885
25886 2013-02-11  Roland McGrath  <roland@hack.frob.com>
25887
25888         * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
25889         * manual/errno.texi (Error Messages): Fix typo in error_print_progname
25890         declaration.
25891         * manual/search.texi (Array Search Function): Add missing const in
25892         lfind prototype.
25893         * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
25894         declaration to use rlim_t.
25895         (Basic Scheduling Functions): Remove erroneous const from
25896         sched_getparam prototype.  Remove erroneous * from
25897         sched_get_priority_max and sched_get_priority_min prototypes.
25898         (Resource Usage): Fix summary @comment on vtimes to refer to
25899         sys/vtimes.h rather than vtimes.h.
25900         Add missing *s in vtimes prototype.
25901         (Limits on Resources): Fix ulimit prototype to return long int.
25902         * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
25903         prototypes to use long int rather than double.
25904         (BSD Random): Fix initstate and setstate to use char *, not void *.
25905         * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
25906         prototype to make second argument 'struct aiocb64 *const[]'.
25907         Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
25908         (Status of AIO Operations): Remove erroneous const in aio_return and
25909         aio_return64 prototypes.
25910         (Synchronizing I/O): Fix sync prototype to return void.
25911         * manual/startup.texi (Suboptions): Remove an erroneous const in
25912         getsubopt prototype.
25913         * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
25914         * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
25915         use size_t rather than int.
25916         (Scanning All Users): Likewise for getpwent_r.
25917         (Setting Groups): Add missing const to setgroups prototype.
25918         * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
25919         * manual/socket.texi (Host Names): Fix gethostbyaddr and
25920         gethostbyaddr_r prototypes to use socklen_t rather than size_t and
25921         'const void *' rather than 'const char *'.
25922         (Host Address Functions): Likewise for inet_ntop.
25923         (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
25924         (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
25925         ssize_t for return value.
25926         (Sending Data): Likewise for send, sendto, sendmsg.
25927         (Socket Option Functions): Add a missing const in setsockopt prototype.
25928         * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
25929         use wchar_t for the argument.
25930         (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
25931         * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
25932         take no arguments.
25933         (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
25934         double/float/long double for second argument.
25935         Fix return types of significand, significandf, significandl.
25936         * manual/filesys.texi (Setting Permissions): Use mode_t for second
25937         argument in fchmod prototype.
25938         (File Owner): Use uid_t and gid_t in fchown prototype.
25939         (File Times): Add const to utimes, futimes, and lutimes prototypes.
25940         (Making Special Files): Use mode_t and dev_t in mknod prototype.
25941         (Scanning Directory Content): Fix scandir and scandir64 prototypes to
25942         use 'const struct dirent **' as argument types to CMP function pointer
25943         argument.
25944         (Symbolic Links): Fix readlink prototype with ssize_t as return value.
25945         (File Times): Fix summary magic @comment for struct utimbuf and utime
25946         to refer to utime.h, not time.h.
25947         * manual/string.texi (Argz Functions): Add missing const in
25948         argz_extract and argz_next prototypes.
25949         (Finding Tokens in a String): Likewise for basename.
25950         (String/Array Comparison): Fix typo in wcscasecmp prototype.
25951         (Copying and Concatenation): Fix typo in wmemmove prototype.
25952         * manual/signal.texi (Using Pause): Use (void) in pause prototype.
25953         (Signal Stack): Remove erroneous const in sigstack prototype.
25954         * manual/time.texi (Setting an Alarm): Add missing const in setitimer
25955         prototype.
25956         (Simple Calendar Time): Likewise for stime.
25957         * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
25958         prototype.
25959         * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
25960         say sys/sysctl.h instead.
25961         * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
25962         and vsyslog prototypes.
25963
25964 2013-02-11  Tom de Vries  <tom@codesourcery.com>
25965
25966         * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
25967         Remove.
25968
25969 2013-02-11  Roland McGrath  <roland@hack.frob.com>
25970
25971         * misc/sys/mman.h: Fix typo in mremap comment.
25972
25973 2013-02-08  Roland McGrath  <roland@hack.frob.com>
25974
25975         * manual/examples/mkfsock.c (make_named_socket): Don't add one for
25976         the '\0' terminator.
25977
25978 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
25979
25980         [BZ #13550]
25981         * debug/segfault.c: Don't include <bp-checks.h>.
25982         * sysdeps/generic/bp-checks.h: Remove file.
25983         * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
25984         (__GETDENTS): Don't use CHECK_N.
25985         * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
25986         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
25987         (__getgroups): Don't use CHECK_N.
25988         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
25989         (setgroups): Don't use CHECK_N.
25990         * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
25991         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
25992         (__libc_msgrcv): Don't use CHECK_N.
25993         * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
25994         (__libc_msgsnd): Don't use CHECK_N.
25995         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
25996         <bp-checks.h>.
25997         (__libc_pread): Don't use CHECK_N.
25998         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
25999         include <bp-checks.h>.
26000         (__libc_pread64): Don't use CHECK_N.
26001         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
26002         include <bp-checks.h>.
26003         (__libc_pwrite): Don't use CHECK_N.
26004         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
26005         include <bp-checks.h>.
26006         (__libc_pwrite64): Don't use CHECK_N.
26007         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
26008         <bp-checks.h>.
26009         (__libc_pread): Don't use CHECK_N.
26010         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
26011         include <bp-checks.h>.
26012         (__libc_pread64): Don't use CHECK_N.
26013         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
26014         include <bp-checks.h>.
26015         (__libc_pwrite): Don't use CHECK_N.
26016         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
26017         include <bp-checks.h>.
26018         (__libc_pwrite64): Don't use CHECK_N.
26019         * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
26020         (do_pread): Don't use CHECK_N.
26021         * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
26022         (do_pread64): Don't use CHECK_N.
26023         * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
26024         (do_pwrite): Don't use CHECK_N.
26025         * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
26026         (do_pwrite64): Don't use CHECK_N.
26027         * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
26028         (__libc_readv): Don't use CHECK_N.
26029         * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
26030         (semop): Don't use CHECK_N.
26031         * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
26032         <bp-checks.h>.
26033         (semtimedop): Don't use CHECK_N.
26034         * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
26035         (__libc_pread): Don't use CHECK_N.
26036         * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
26037         <bp-checks.h>.
26038         (__libc_pread64): Don't use CHECK_N.
26039         * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
26040         <bp-checks.h>.
26041         (__libc_pwrite): Don't use CHECK_N.
26042         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
26043         <bp-checks.h>.
26044         (__libc_pwrite64): Don't use CHECK_N.
26045         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
26046         <bp-checks.h>.
26047         (__libc_msgrcv): Don't use CHECK_N.
26048         * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
26049         (__sysctl): Don't use CHECK_N.  Remove GKM FIXME comment.
26050         * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
26051         (__libc_writev): Don't use CHECK_N.
26052
26053 2013-02-08  Roland McGrath  <roland@hack.frob.com>
26054
26055         * string/strcpy.c: Removed unused variable.
26056
26057         * Makeconfig (+sysdep-includes): Define with := rather than =.
26058         Use an existing include/ subdir of each sysdeps dir before it.
26059
26060 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
26061
26062         * nscd/connection.c (register_traced_file): Comment function.
26063         [HAVE_INOTIFY] (union __inev): Define.
26064         [HAVE_INOTIFY] (inotify_check_files): New function.
26065         [HAVE_INOTIFY] (clear_db_cache): Likewise.
26066         [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
26067         clear_db_cache.
26068         [HAVE_INOTIFY] (main_loop_epoll): Likewise.
26069
26070 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
26071
26072         * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
26073         loaded if not already and that a failure is permanent.
26074
26075 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
26076
26077         [BZ #15006]
26078         * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
26079         * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
26080
26081 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
26082
26083         [BZ #13550]
26084         * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
26085         (CHECK_1_NULL_OK): Likewise.
26086         * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
26087         (__fxstat): Do not use CHECK_1.
26088         * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
26089         <bp-checks.h>.
26090         (___fxstat64): Do not use CHECK_1.
26091         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
26092         <bp-checks.h>.
26093         (__fxstatat): Do not use CHECK_1.
26094         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
26095         <bp-checks.h>.
26096         (__fxstatat64): Do not use CHECK_1.
26097         * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
26098         <bp-checks.h>.
26099         (__fxstat): Do not use CHECK_1.
26100         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
26101         <bp-checks.h>.
26102         (__fxstatat): Do not use CHECK_1.
26103         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
26104         <bp-checks.h>.
26105         (__getresgid): Do not use CHECK_1.
26106         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
26107         <bp-checks.h>.
26108         (__getresuid): Do not use CHECK_1.
26109         * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
26110         <bp-checks.h>.
26111         (__lxstat): Do not use CHECK_1.
26112         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
26113         <bp-checks.h>.
26114         (__old_msgctl): Do not use CHECK_1.
26115         (__new_msgctl): Likewise.
26116         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
26117         <bp-checks.h>.
26118         (__new_setrlimit): Do not use CHECK_1.
26119         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
26120         <bp-checks.h>.
26121         (__old_shmctl): Do not use CHECK_1.
26122         (__new_shmctl): Likewise.
26123         * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
26124         <bp-checks.h>.
26125         (__xstat): Do not use CHECK_1.
26126         * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
26127         (__lxstat): Do not use CHECK_1.
26128         * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
26129         <bp-checks.h>.
26130         (___lxstat64): Do not use CHECK_1.
26131         * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
26132         (__old_msgctl): Do not use CHECK_1.
26133         (__new_msgctl): Likewise.
26134         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
26135         <bp-checks.h>.
26136         (__gettimeofday): Do not use CHECK_1.
26137         * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
26138         (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
26139         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
26140         <bp-checks.h>.
26141         (__gettimeofday): Do not use CHECK_1.
26142         * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
26143         (__old_shmctl): Do not use CHECK_1_NULL_OK.
26144         (__new_shmctl): Do not use CHECK_1.
26145         * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
26146         <bp-checks.h>.
26147         (do_sigtimedwait): Do not use CHECK_1.
26148         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
26149         <bp-checks.h>.
26150         (do_sigwaitinfo): Do not use CHECK_1.
26151         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
26152         <bp-checks.h>.
26153         (msgctl): Do not use CHECK_1.
26154         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
26155         <bp-checks.h>.
26156         (shmctl): Do not use CHECK_1.
26157         * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
26158         (ustat): Do not use CHECK_1.
26159         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
26160         <bp-checks.h>.
26161         (__fxstat): Do not use CHECK_1.
26162         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
26163         <bp-checks.h>.
26164         (__fxstatat): Do not use CHECK_1.
26165         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
26166         <bp-checks.h>.
26167         (__lxstat): Do not use CHECK_1.
26168         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
26169         <bp-checks.h>.
26170         (__xstat): Do not use CHECK_1.
26171         * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
26172         (__xstat): Do not use CHECK_1.
26173         * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
26174         (___xstat64): Do not use CHECK_1.
26175
26176         [BZ #13550]
26177         * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
26178         definitions.
26179         (CHECK_BOUNDS_HIGH): Likewise.
26180         * string/strcpy.c: Do not include <bp-checks.h>.
26181         (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
26182
26183 2013-02-07  Roland McGrath  <roland@hack.frob.com>
26184
26185         * nscd/nscd-client.h (__nscd_drop_map_ref):
26186         Add __attribute__ ((unused)).
26187         * nis/nss-nisplus.h (niserr2nss): Likewise.
26188
26189         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
26190         under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
26191
26192         * csu/libc-tls.c (init_static_tls, init_slotinfo):
26193         Remove inline keyword.
26194         * include/rounding-mode.h (round_away): Likewise.
26195         * libio/wfileops.c (adjust_wide_data): Likewise.
26196         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
26197         (__m128i_strloadu_tolower): Likewise.
26198         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
26199         (__m128i_strloadu_tolower): Likewise.
26200         * time/mktime.c (ydhms_diff): Likewise.
26201         * locale/elem-hash.h (elem_hash): Likewise.
26202         * locale/setlocale.c (setdata): Likewise.
26203         * posix/regex_internal.h (re_string_char_size_at): Likewise.
26204         (re_string_wchar_at): Likewise.
26205         (bitset_not, bitset_merge, bitset_mask): Likewise.
26206         [!(__GNUC__ > 3)] (inline): Remove macro.
26207         * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
26208         * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
26209         * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
26210         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
26211         * string/memcmp.c (memcmp_bytes): Likewise.
26212         * locale/programs/locarchive.c (compute_hashval): Likewise.
26213         * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
26214         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
26215         * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
26216         * nss/getent.c (print_rpc, print_protocols): Likewise.
26217         (print_passwd, print_group, print_aliases): Likewise.
26218         * nis/nss-nisplus.h (niserr2nss): Likewise.
26219         * nscd/connections.c (restart_p): Likewise.
26220         Change return type to bool.
26221
26222 2013-02-05  Roland McGrath  <roland@hack.frob.com>
26223
26224         * Makeconfig (all-Depend-files): Add existing
26225         $(sorted-subdirs:=/Depend) files.
26226         (all-subdirs): Remove nss.
26227         * sysdeps/unix/inet/Subdirs: Add it here instead.
26228         * hesiod/Depend: New file.
26229
26230         * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
26231         instead of calling alloca.
26232
26233         * io/lseek.c (__lseek): Rename to __libc_lseek.
26234         Define __lseek as an alias.
26235
26236         * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
26237
26238 2013-02-04  Carlos O'Donell  <carlos@redhat.com>
26239
26240         * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
26241         else clause and remove check for non-standard endianness.
26242
26243 2013-02-04  David S. Miller  <davem@davemloft.net>
26244
26245         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26246
26247 2013-02-04  Joseph Myers  <joseph@codesourcery.com>
26248
26249         [BZ #13550]
26250         * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
26251         (__ubp_memchr): Remove prototype.
26252         [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
26253         [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
26254         [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
26255         [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
26256         * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
26257         Remove alias.
26258         * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
26259         (__ubp_memchr): Likewise.
26260         * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
26261         (__ubp_memchr): Likewise.
26262         * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
26263         (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
26264         (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
26265         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
26266         CHECK_STRING.
26267         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
26268         * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
26269         (__getcwd): Do not use CHECK_STRING.
26270         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
26271         <bp-checks.h>.
26272         (__real_chown): Do not use CHECK_STRING.
26273         * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
26274         <bp-checks.h>.
26275         (fchownat): Do not use CHECK_STRING.
26276         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
26277         CHECK_STRING.
26278         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
26279         <bp-checks.h>.
26280         (__lchown): Do not use CHECK_STRING.
26281         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
26282         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
26283         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
26284         * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
26285         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
26286         include <bp-checks.h>.
26287         (truncate64): Do not use CHECK_STRING.
26288         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
26289         <bp-checks.h>.
26290         (__real_chown): Do not use CHECK_STRING.
26291         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
26292         <bp-checks.h>.
26293         (__lchown): Do not use CHECK_STRING.
26294         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
26295         <bp-checks.h>.
26296         (__chown): Do not use CHECK_STRING.
26297         * sysdeps/unix/sysv/linux/truncate64.c: Do not include
26298         <bp-checks.h>.
26299         (truncate64): Do not use CHECK_STRING.
26300         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
26301         Likewise.
26302         * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
26303         (__xmknod): Do not use CHECK_STRING.
26304         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
26305         <bp-checks.h>.
26306         (__xmknodat): Do not use CHECK_STRING.
26307         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
26308         * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
26309
26310 2013-02-04  Andreas Schwab  <schwab@suse.de>
26311
26312         [BZ #14142]
26313         * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
26314         * include/netdb.h: Likewise for h_errno.
26315         * elf/tst-stackguard1.c: Include <tls.h>.
26316
26317 2013-02-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
26318
26319         * elf/link.h (struct link_map): Extend the l_addr comment.
26320         * include/link.h (struct link_map): Likewise.
26321
26322 2013-02-01  Joseph Myers  <joseph@codesourcery.com>
26323
26324         [BZ #13550]
26325         * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
26326         (BOUNDED_1): Remove macro.
26327         * debug/backtrace.c: Don't include <bp-checks.h>.
26328         (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
26329         (__backtrace): Likewise.
26330         * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
26331         <bp-checks.h>.
26332         (__backtrace): Don't use BOUNDED_1.
26333         * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
26334         <bp-checks.h>.
26335         (__backtrace): Don't use BOUNDED_1.
26336         * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
26337         (__backtrace): Don't use BOUNDED_1.
26338         * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
26339         (shmat): Don't use BOUNDED_N.
26340
26341 2013-01-31  Joseph Myers  <joseph@codesourcery.com>
26342
26343         [BZ #13550]
26344         * sysdeps/generic/bp-start.h: Remove file.
26345         * csu/libc-start.c: Don't include <bp-start.h>.
26346         (LIBC_START_MAIN): Set up __environ directly instead of using
26347         INIT_ARGV_and_ENVIRON.
26348         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
26349         <bp-start.h>.
26350
26351         [BZ #13550]
26352         * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
26353         definitions.
26354         (CHECK_FCNTL): Likewise.
26355         (CHECK_N_PAGES): Likewise.
26356
26357         [BZ #13550]
26358         * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
26359         definitions.
26360         (CHECK_SIGSET_NULL_OK): Likewise.
26361         * sysdeps/unix/sysv/linux/sigpending.c: Don't include
26362         <bp-checks.h>.
26363         (sigpending): Don't use CHECK_SIGSET.
26364         * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
26365         <bp-checks.h>.
26366         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
26367         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
26368         <bp-checks.h>.
26369         (do_sigsuspend): Don't use CHECK_SIGSET.
26370         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
26371         use CHECK_SIGSET.
26372         * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
26373         (do_sigwait): Don't use CHECK_SIGSET.
26374         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
26375         use CHECK_SIGSET.
26376         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
26377         include <bp-checks.h>.
26378         (sigpending): Don't use CHECK_SIGSET.
26379         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
26380         include <bp-checks.h>.
26381         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
26382         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
26383         <bp-checks.h>.
26384         (sigpending): Don't use CHECK_SIGSET.
26385         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
26386         <bp-checks.h>.
26387         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
26388
26389         [BZ #13550]
26390         * sysdeps/generic/bp-semctl.h: Remove file.
26391         * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
26392         <bp-checks.h> and <bp-semctl.h>.
26393         (__old_semctl): Don't use CHECK_SEMCTL.
26394         (__new_semctl): Likewise.
26395         * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
26396         and <bp-semctl.h>.
26397         (__old_semctl): Don't use CHECK_SEMCTL.
26398         (__new_semctl): Likewise.
26399         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
26400         <bp-checks.h> and <bp-semctl.h>.
26401         (__old_semctl): Don't use CHECK_SEMCTL.
26402         (__new_semctl): Likewise.
26403         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
26404         <bp-checks.h> and <bp-semctl.h>.
26405         (semctl): Don't use CHECK_SEMCTL.
26406
26407         [BZ #13550]
26408         * Makerules (elide-bp-thunks): Remove variable.
26409         (elide-routines.oS): Don't use $(elide-bp-thunks).
26410         (elide-routines.os): Likewise.
26411         (elide-routines.o): Likewise.
26412         (elide-routines.op): Likewise.
26413         (elide-routines.og): Likewise.
26414         (objects): Don't use $(bp-thunks).
26415         * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
26416         include.
26417         (common-generated): Do not add s-proto-bp.d.
26418         * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
26419         (int): Likewise.
26420         (typ): Likewise.
26421         Do not generate makefile rules for bounded-pointer thunks.
26422         * sysdeps/generic/bp-thunks.h: Remove file.
26423         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
26424         * sysdeps/unix/s-proto-bp.S: Likewise.
26425
26426         [BZ #15062]
26427         * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
26428         parts of result separately when argument is not close to line from
26429         -i to i and one part of argument is small.
26430         * math/k_casinhf.c (__kernel_casinhf): Likewise.
26431         * math/k_casinhl.c (__kernel_casinhl): Likewise.
26432         * math/libm-test.inc (cacos_test): Add more tests.
26433         (casin_test): Likewise.
26434         (casinh_test): Likewise.
26435         * sysdeps/i386/fpu/libm-test-ulps: Update.
26436         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26437
26438 2013-01-31  David S. Miller  <davem@davemloft.net>
26439
26440         * po/de.po: Update from translation team.
26441
26442 2013-01-25  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
26443
26444         * time/tzfile.c: Include stdint.h for SIZE_MAX.
26445
26446 2013-01-25  Thomas Schwinge  <thomas@codesourcery.com>
26447
26448         * configure.in (_AC_PROG_CC_C89): New definition.
26449         * configure: Regenerate.
26450
26451         * configure.in (AC_PROG_CPP): New definition.
26452         * configure: Regenerate.
26453
26454 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
26455
26456         * debug/tst-backtrace.h: New file.
26457         * debug/tst-backtrace2.c: Include tst-backtrace.h.
26458         (ret): Remove variable.
26459         (x): Likewise.
26460         (FAIL): Remove macro.
26461         (NO_INLINE): Likewise.
26462         (fn1): Use match function instead of strstr.
26463         * debug/tst-backtrace3.c: Include tst-backtrace.h.
26464         (ret): Remove variable.
26465         (x): Likewise.
26466         (FAIL): Remove macro.
26467         (NO_INLINE): Likewise.
26468         (fn): Use match function instead of strstr.
26469         * debug/tst-backtrace4.c: Include tst-backtrace.h.
26470         (ret): Remove variable.
26471         (x): Likewise.
26472         (FAIL): Remove macro.
26473         (NO_INLINE): Likewise.
26474         (handle_signal): Use match function instead of strstr.
26475         * debug/tst-backtrace5.c: Include tst-backtrace.h.
26476         (ret): Remove variable.
26477         (x): Likewise.
26478         (FAIL): Remove macro.
26479         (NO_INLINE): Likewise.
26480         (handle_signal): Use match function instead of strstr.
26481
26482 2013-01-23  Roland McGrath  <roland@hack.frob.com>
26483
26484         * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
26485
26486 2013-01-23  David S. Miller  <davem@davemloft.net>
26487
26488         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
26489         (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
26490         argument of CAS if possible.
26491         * sysdeps/sparc/sparc64/bits/atomic.h
26492         (__arch_compare_and_exchange_val_32_acq): Likewise.
26493         (__arch_compare_and_exchange_val_64_acq): Likewise.
26494
26495 2013-01-23  Pino Toscano  <toscano.pino@tiscali.it>
26496
26497         * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
26498         * sysdeps/posix/ulimit.c: ... this.
26499         Include <limits.h>.
26500         * sysdeps/unix/bsd/ulimit.c: Remove file.
26501
26502 2013-01-23  Adam Conrad  <adconrad@0c3.net>
26503
26504         * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
26505         (LDFLAGS-tst-array5): Likewise.
26506
26507 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
26508
26509         [BZ #15036]
26510         * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
26511         based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
26512         (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
26513         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
26514
26515 2013-01-21  David S. Miller  <davem@davemloft.net>
26516
26517         * sysdeps/sparc/backtrace.c: New file.
26518         * sysdeps/sparc/sparc32/backtrace.h: New file.
26519         * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
26520         * sysdeps/sparc/sparc64/backtrace.h: New file.
26521         * sysdeps/sparc/sparc64/backtrace.c: Delete.
26522         * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
26523         -funwind-tables.
26524
26525 2013-01-21  Andreas Schwab  <schwab@suse.de>
26526
26527         [BZ #15020]
26528         * posix/wordexp.c (exec_comm): Avoid busy loop when command has
26529         closed its stdout.
26530
26531 2013-01-20  Andreas Schwab  <schwab@linux-m68k.org>
26532
26533         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
26534         "mpa2.h".
26535         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26536
26537 2013-01-18  Joseph Myers  <joseph@codesourcery.com>
26538             Mark Mitchell  <mark@codesourcery.com>
26539             Tom de Vries  <tom@codesourcery.com>
26540             Paul Pluzhnikov  <ppluzhnikov@google.com>
26541
26542         * debug/tst-backtrace2.c: New file.
26543         * debug/tst-backtrace3.c: Likewise.
26544         * debug/tst-backtrace4.c: Likewise.
26545         * debug/tst-backtrace5.c: Likewise.
26546         * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
26547         (CFLAGS-tst-backtrace3.c): Likewise.
26548         (CFLAGS-tst-backtrace4.c): Likewise.
26549         (CFLAGS-tst-backtrace5.c): Likewise.
26550         (LDFLAGS-tst-backtrace2): Likewise.
26551         (LDFLAGS-tst-backtrace3): Likewise.
26552         (LDFLAGS-tst-backtrace4): Likewise.
26553         (LDFLAGS-tst-backtrace5): Likewise.
26554         (tests): Add new tests tst-backtrace2, tst-backtrace3,
26555         tst-backtrace4 and tst-backtrace5.
26556
26557 2013-01-18  Anton Blanchard  <anton@samba.org>
26558             Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
26559
26560         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
26561         __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
26562         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
26563         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
26564         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
26565         (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
26566         "+r" and remove output regs list as redundant.  Add explicit inline
26567         asm to specify register of return val to work around compiler codegen
26568         bug.  Remove (int) cast on return value.  Add return type parameter to
26569         use in macro so that this macro does not truncate return value for
26570         64-bit values.
26571         (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
26572         pass to INTERNAL_VSYSCALL_NCS.
26573         (INLINE_VSYSCALL): Add 'long int' as return type to
26574         INTERNAL_VSYSCALL_NCS macro invocation.
26575         (INTERNAL_VSYSCALL): Add 'long int' as return type to
26576         INTERNAL_VSYSCALL_NCS macro invocation.
26577         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
26578
26579 2013-01-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
26580
26581         [BZ #14496]
26582         * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
26583         Fix application of SIMD FP exception mask.
26584
26585         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
26586         mp_no from a power of two.
26587         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
26588         __mpexp_twomm1.  Use __pow_mp.
26589
26590         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
26591         multiplication.
26592
26593 2013-01-17  David S. Miller  <davem@davemloft.net>
26594
26595         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26596
26597 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
26598
26599         [BZ #15023]
26600         * include/complex.h: Condition contents on [!_COMPLEX_H].
26601         (__kernel_casinhf): New prototype.
26602         (__kernel_casinh): Likewise.
26603         (__kernel_casinhl): Likewise.
26604         * math/Makefile (libm_calls): Add k_casinh.
26605         * math/k_casinh.c: New file.
26606         * math/k_casinhf.c: Likewise.
26607         * math/k_casinhl.c: Likewise.
26608         * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
26609         finite nonzero arguments.
26610         * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
26611         finite nonzero arguments.
26612         * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
26613         finite nonzero arguments.
26614         * math/s_casinh.c: Do not include <float.h>.
26615         (__casinh): Move code for finite nonzero arguments to k_casinh.c.
26616         * math/s_casinhf.c: Do not include <float.h>.
26617         (__casinhf): Move code for finite nonzero arguments to
26618         k_casinhf.c.
26619         * math/s_casinhl.c: Do not include <float.h>.
26620         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
26621         redefine.
26622         (__casinhl): Move code for finite nonzero arguments to
26623         k_casinhl.c.
26624         * math/libm-test.inc (cacos_test): Add more tests.
26625         * sysdeps/i386/fpu/libm-test-ulps: Update.
26626         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26627
26628 2013-01-17  Pino Toscano  <toscano.pino@tiscali.it>
26629
26630         * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
26631         * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
26632         [!HAVE_MREMAP]: Remove [defined linux] case.
26633         * malloc/arena.c: Do not include <malloc-sysdep.h>.
26634
26635 2013-01-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
26636
26637         * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
26638
26639 2013-01-17  H.J. Lu  <hongjiu.lu@intel.com>
26640
26641         * elf/elf.h (R_386_SIZE32): New relocation.
26642         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
26643         R_386_SIZE32.
26644         (elf_machine_rela): Likewise.
26645         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
26646         R_X86_64_SIZE64 and R_X86_64_SIZE32.
26647
26648 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
26649
26650         * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
26651         (FP_FAST_FMA): Do not define.
26652         [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
26653         * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
26654         && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
26655         * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
26656         !_SOFT_FLOAT]: Likewise.
26657         * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
26658         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
26659         value.
26660         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
26661         [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
26662         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
26663         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
26664         [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
26665         [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
26666         file.
26667
26668 2013-01-16  Andreas Schwab  <schwab@suse.de>
26669
26670         [BZ #14327]
26671         * include/stdlib.h (__mktemp): Add declaration.
26672         * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
26673         * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
26674
26675 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
26676
26677         * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
26678         definitions.
26679         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
26680         * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
26681         * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
26682         definitions here.
26683         * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
26684         * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
26685         definitions.
26686         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
26687         and ONE.
26688         * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
26689         * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
26690         * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
26691         definitions.
26692         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
26693         * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
26694         definitions.
26695         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
26696
26697         * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
26698
26699 2013-01-15  David S. Miller  <davem@davemloft.net>
26700
26701         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26702         trunc{,f} to libm-sysdep_routes.
26703         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26704         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
26705         file.
26706         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
26707         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
26708         file.
26709         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
26710         file.
26711         * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
26712         * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
26713         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
26714         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
26715         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
26716         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
26717         * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
26718         * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
26719
26720         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26721         nearbyint{,f} to libm-sysdep_routes.
26722         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26723         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
26724         New file.
26725         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
26726         file.
26727         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
26728         New file.
26729         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
26730         file.
26731         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
26732         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
26733         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
26734         file.
26735         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
26736         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
26737         file.
26738         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
26739         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
26740         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
26741
26742         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
26743         libc_feholdexcept and libc_fesetenv.
26744
26745 2013-01-15  Mike Frysinger  <vapier@gentoo.org>
26746
26747         * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
26748
26749 2013-01-14  David S. Miller  <davem@davemloft.net>
26750
26751         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
26752         (SPARC_ASM_VIS2_IFUNC): Likewise.
26753         (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
26754         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
26755         use of 'siam' instruction.
26756         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
26757         Likewise.
26758         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
26759         Likewise.
26760         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
26761         Likewise.
26762         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
26763         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
26764         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
26765         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
26766         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
26767         file.
26768         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
26769         file.
26770         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
26771         file.
26772         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
26773         file.
26774         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
26775         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
26776         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
26777         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
26778         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
26779         new VIS2 routines.
26780         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
26781         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
26782         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
26783         Likewise.
26784         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
26785         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
26786         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
26787         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
26788         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
26789         routines to libm-sysdep_routines.
26790         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26791
26792         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26793         fdim/fdimf to libm-sysdep_routines.
26794         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
26795         file.
26796         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
26797         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
26798         file.
26799         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
26800         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
26801         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
26802         * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
26803         * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
26804         * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
26805         * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
26806
26807 2013-01-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
26808
26809         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
26810         to optimize copies.
26811
26812         * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
26813         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26814         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26815
26816         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
26817         local variable MPTWO.
26818         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
26819         Likewise.
26820
26821 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
26822
26823         * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
26824         GLOB_NOESCAPE.
26825
26826 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
26827
26828         * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
26829
26830 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
26831
26832         * manual/pattern.texi (glob_t): Document gl_flags.
26833         (glob64_t): Likewise.
26834
26835 2013-01-11  David S. Miller  <davem@davemloft.net>
26836
26837         * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
26838         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
26839         (gmp-sysdep_routines): New variable.  Add VIS3 optimized GMP routines.
26840         * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
26841         * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
26842         * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
26843         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
26844         * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
26845         * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
26846         * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
26847         * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
26848         * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
26849         * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
26850
26851         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
26852         sparc V9 rather than using V8 code.
26853         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26854         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26855
26856         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
26857         Move to...
26858         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
26859         Here.
26860
26861 2013-01-11  Roland McGrath  <roland@hack.frob.com>
26862
26863         * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
26864         not in the main loop.
26865         * configure: Regenerated.
26866
26867 2013-01-11  Joseph Myers  <joseph@codesourcery.com>
26868
26869         * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
26870         * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
26871         to just #else.
26872         * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise.  Remove
26873         [!__GLIBC_HAVE_LONG_LONG] case.
26874         * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
26875         condition to just #else.
26876         * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
26877         __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
26878         [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
26879         * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
26880         unconditional.
26881         * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
26882         * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
26883         #elif condition to just #else.
26884         * sysdeps/unix/sysv/linux/sys/sysmacros.h
26885         [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
26886         * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
26887         #elif condition to just #else.
26888
26889 2013-01-11  Steve Ellcey  <sellcey@mips.com>
26890
26891         * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
26892         (EF_MIPS_ARCH_64): Fix value.
26893         (EF_MIPS_ARCH_32R2): New.
26894         (EF_MIPS_ARCH_64R2): New.
26895
26896 2013-01-11  H.J. Lu  <hongjiu.lu@intel.com>
26897
26898         * Makeconfig (+link-pie-before-libc): New.
26899         (+link-pie-after-libc): Likewise.
26900         (+link-pie-tests): Likewise.
26901         (+link-pie): Rewritten.
26902         (link-before-libc): Remove $(config-LDFLAGS).
26903         (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
26904         (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
26905         (config-LDFLAGS): Renamed to ...
26906         (rtld-LDFLAGS): This.
26907         (rtld-tests-LDFLAGS): New macro.
26908         (link-libc-rpath-link): Likewise.
26909         (link-libc-tests-rpath-link): Likewise.
26910         (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
26911         (link-libc): Prepand $(link-libc-rpath-link).
26912         (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
26913         (test-program-prefix): New macro.
26914         (test-via-rtld-prefix): Likewise.
26915         (test-program-cmd): Likewise.
26916         (host-test-program-cmd): Likewise.
26917         * Makefile ($(common-objpfx)testrun.sh): Replace
26918         $(run-program-prefix) with $(test-program-prefix).
26919         * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
26920         $(rtld-LDFLAGS).
26921         ($(common-objpfx)shlib.lds): Likewise.
26922         (build-module-helper): Likewise.
26923         ($(common-objpfx)format.lds): Likewise.
26924         * Rules (binaries-pie-tests): New.
26925         (binaries-pie-notests): Likewise.
26926         (binaries-pie): Rewritten.
26927         ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
26928         ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
26929         ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
26930         (make-test-out): Replace $(host-built-program-cmd) with
26931         $(host-test-program-cmd).
26932         * config.make.in (build-hardcoded-path-in-tests): New variable.
26933         * configure.in (--enable-hardcoded-path-in-tests): New configure
26934         option.
26935         (hardcoded_path_in_tests): New AC_SUBST.
26936         * configure: Regenerated.
26937         * catgets/Makefile ($(objpfx)test-gencat.out): Replace
26938         $(built-program-cmd) with $(test-program-cmd).
26939         * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
26940         (test_program_cmd): This.
26941         * elf/Makefile ($(objpfx)order.out): Run test with
26942         $(test-program-prefix).
26943         ($(objpfx)order2.out): Likewise.
26944         ($(objpfx)tst-initorder.out): Likewise.
26945         ($(objpfx)tst-initorder2.out): Likewise.
26946         ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
26947         $(test-program-cmd).
26948         ($(objpfx)tst-array1-static.out): Likewise.
26949         ($(objpfx)tst-array2.out): Likewise.
26950         ($(objpfx)tst-array3.out): Likewise.
26951         ($(objpfx)tst-array4.out): Likewise.
26952         ($(objpfx)tst-array5.out): Likewise.
26953         ($(objpfx)tst-array5-static.out): Likewise.
26954         (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
26955         $(test-program-cmd).
26956         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
26957         $(run-program-prefix) with $(test-program-prefix).
26958         * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
26959         (test_program_prefix): This.
26960         * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
26961         $(run-program-prefix) with $(test-program-prefix).
26962         * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
26963         (test_program_prefix): This.
26964         * iconvdata/tst-tables.sh: Likewise.
26965         * intl/Makefile ($(objpfx)tst-gettext.out): Replace
26966         $(run-program-prefix) with $(test-program-prefix).
26967         ($(objpfx)tst-translit.out): Likewise.
26968         ($(objpfx)tst-gettext2.out): Likewise.
26969         ($(objpfx)tst-gettext4.out): Likewise.
26970         ($(objpfx)tst-gettext6.out): Likewise.
26971         * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
26972         (test_program_prefix): This.
26973         * intl/tst-gettext2.sh: Likewise.
26974         * intl/tst-gettext4.sh  Likewise.
26975         * intl/tst-gettext6.sh: Likewise.
26976         * intl/tst-translit.sh: Likewise.
26977         * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
26978         with $(test-program-cmd).
26979         * libio/Makefile ($(objpfx)test-freopen.out): Replace
26980         $(run-program-prefix) with $(test-program-prefix).
26981         * libio/test-freopen.sh (run_program_prefix): Renamed to ...
26982         (test_program_prefix): This.
26983         * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
26984         $(run-program-prefix) with $(test-program-prefix).
26985         * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
26986         (test_program_prefix): This.
26987         * manual/install.texi: Document --enable-hardcoded-path-in-tests.
26988         * posix/Makefile ($(objpfx)globtest.out): Replace
26989         $(run-via-rtld-prefix) and $(test-wrapper) with
26990         $(test-program-prefix) and $(test-via-rtld-prefix).
26991         ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
26992         $(test-program-prefix).
26993         (tst-exec-ARGS): Replace $(host-built-program-cmd) with
26994         $(host-test-program-cmd).
26995         (tst-spawn-ARGS): Likewise.
26996         ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
26997         $(test-program-prefix).
26998         * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
26999         (test_via_rtld_prefix): This.
27000         (test_wrapper): Renamed to ...
27001         (test_program_prefix): This.
27002         (run_program_prefix): Replaced by test_program_prefix.
27003         * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
27004         (test_program_prefix): This.
27005         * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
27006         with $(host-test-program-cmd).
27007         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
27008         $(run-program-prefix) with $(test-program-prefix).
27009         ($(objpfx)tst-printf.out): Likewise.
27010         ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
27011         $(test-program-cmd).
27012         * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
27013         (test_program_prefix): This.
27014         * stdio-common/tst-unbputc.sh: Likewise.
27015         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
27016         $(run-program-prefix) with $(test-program-prefix).
27017         * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
27018         (test_program_prefix): This.
27019         * string/Makefile ($(objpfx)tst-svc.out):  Replace
27020         $(built-program-cmd) with $(test-program-cmd).
27021
27022 2013-01-11  Andreas Jaeger  <aj@suse.de>
27023
27024         [BZ #15003]
27025         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
27026         value. Sync with Linux 3.7.
27027
27028 2013-01-10  David S. Miller  <davem@davemloft.net>
27029
27030         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
27031         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
27032         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
27033
27034 2013-01-10  Roland McGrath  <roland@hack.frob.com>
27035
27036         * configure.in (sysnames): Drop use of $m0sub and $msub, which are
27037         never set.
27038         * configure: Regenerated.
27039
27040 2013-01-10  David S. Miller  <davem@davemloft.net>
27041
27042         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
27043         sparc V9 rather than using V8 code.
27044         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
27045         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
27046
27047 2013-01-10  Roland McGrath  <roland@hack.frob.com>
27048
27049         * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
27050         (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
27051         (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
27052         (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
27053         (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
27054         (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
27055         (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
27056         (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
27057         (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
27058         (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
27059         (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
27060         (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
27061         (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
27062         (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
27063         (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
27064         (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
27065         (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
27066         (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
27067         (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
27068         (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
27069         (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
27070         (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
27071         (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
27072         (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
27073         (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
27074         (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
27075         (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
27076
27077 2013-01-10  David S. Miller  <davem@davemloft.net>
27078
27079         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27080
27081 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
27082
27083         * posix/Makefile (tests-static): New variable.
27084         (tests): Add $(tests-static).
27085         (tst-exec-static-ARGS): New variable.
27086         (tst-spawn-static-ARGS): Likewise.
27087         * posix/tst-exec-static.c: New file.
27088         * posix/tst-spawn-static.c: Likewise.
27089         * posix/tst-exec.c: Support run directly.
27090         * posix/tst-spawn.c: Likewise.
27091
27092 2013-01-10  Joseph Myers  <joseph@codesourcery.com>
27093
27094         * elf/link.h (struct dl_phdr_info): Use __extension__ with long
27095         long.
27096         * math/bits/mathcalls.h (llrint): Likewise.
27097         (llround): Likewise.
27098         * stdlib/stdlib.h (struct drand48_data): Likewise.
27099         * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
27100         * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
27101         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
27102         Likewise.
27103         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
27104         Likewise.
27105         * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
27106         (elf_greg_t): Likewise.
27107         * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
27108         (__jmp_buf): Likewise.
27109         * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
27110         definitions.
27111         (llrint): Likewise, for all definitions.
27112         (llrintl): Likewise.
27113
27114         * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
27115         Remove [__GNUC__] condition.
27116         * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
27117         condition to just [__USE_ISOC99].
27118         [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
27119
27120 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
27121
27122         [BZ #14200]
27123         * sysdeps/unix/sysv/linux/x86/bits/environments.h
27124         (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
27125         defined.
27126         (_POSIX_V6_ILP32_OFF32): Likewise.
27127         (_XBS5_ILP32_OFF32): Likewise.
27128         (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
27129         (__ILP32_OFFBIG_LDFLAGS): Likewise.
27130
27131 2013-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
27132
27133         * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
27134
27135         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
27136         doubles __mpexp_twomm1.  Adjust usage.
27137         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
27138         Remove.
27139
27140 2013-01-10  Andreas Schwab  <schwab@suse.de>
27141
27142         [BZ #14964]
27143         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
27144         (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
27145
27146 2013-01-09  David S. Miller  <davem@davemloft.net>
27147
27148         [BZ #15003]
27149         * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
27150         (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
27151         (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
27152         (TCP_FASTOPEN): Define.
27153         (tcp_repair_opt): New structure.
27154         (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
27155         enum values.
27156         (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
27157         (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
27158         (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
27159         (tcp_cookie_transactions): New structure.
27160
27161 2013-01-09  Anton Blanchard  <anton@samba.org>
27162
27163         * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
27164         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
27165         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
27166         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
27167
27168 2013-01-09  Joseph Myers  <joseph@codesourcery.com>
27169
27170         * include/features.h (__USE_ANSI): Remove.
27171
27172 2013-01-09  Roland McGrath  <roland@hack.frob.com>
27173
27174         * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
27175
27176         * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
27177
27178 2013-01-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
27179
27180         * sysdeps/s390/fpu/libm-test-ulps: Update.
27181
27182         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27183
27184         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
27185         (__acr): Likewise.
27186         (__cpy): Likewise.
27187         (norm): Likewise.
27188         (denorm): Likewise.
27189         (__mp_dbl): Likewise.
27190         (__dbl_mp): Likewise.
27191         (add_magnitudes): Likewise.
27192         (sub_magnitudes): Likewise.
27193         (__add): Likewise.
27194         (__sub): Likewise.
27195         (__mul): Likewise.
27196         (__inv): Likewise.
27197         (__dvd): Likewise.
27198         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
27199         (__acr): Likewise.
27200         (__cpy): Likewise.
27201         (norm): Likewise.
27202         (denorm): Likewise.
27203         (__mp_dbl): Likewise.
27204         (__dbl_mp): Likewise.
27205         (add_magnitudes): Likewise.
27206         (sub_magnitudes): Likewise.
27207         (__add): Likewise.
27208         (__sub): Likewise.
27209         (__mul): Likewise.
27210         (__inv): Likewise.
27211         (__dvd): Likewise.
27212         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
27213         (__acr): Likewise.
27214         (__cpy): Likewise.
27215         (norm): Likewise.
27216         (denorm): Likewise.
27217         (__mp_dbl): Likewise.
27218         (__dbl_mp): Likewise.
27219         (add_magnitudes): Likewise.
27220         (sub_magnitudes): Likewise.
27221         (__add): Likewise.
27222         (__sub): Likewise.
27223         (__mul): Likewise.
27224         (__inv): Likewise.
27225         (__dvd): Likewise.
27226
27227 2013-01-08  Joseph Myers  <joseph@codesourcery.com>
27228
27229         * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
27230         __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
27231         * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
27232         2 && __USE_EXTERN_INLINES]: Likewise.
27233
27234 2013-01-08  Andreas Jaeger  <aj@suse.de>
27235
27236         [BZ# 14985]
27237         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
27238         Remove.
27239         * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
27240         * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
27241
27242 2013-01-07  Anton Blanchard  <anton@samba.org>
27243
27244         * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
27245         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
27246         * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
27247         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
27248         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
27249         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
27250         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
27251         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
27252         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
27253         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
27254         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
27255         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
27256         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
27257         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
27258         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
27259         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
27260         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
27261         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
27262         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
27263         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
27264         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
27265         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
27266         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
27267         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
27268         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
27269         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
27270         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
27271         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
27272         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
27273         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
27274         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
27275         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27276         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
27277         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
27278         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
27279         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
27280         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
27281         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
27282         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
27283         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
27284         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
27285         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
27286         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
27287
27288 2013-01-07  Joseph Myers  <joseph@codesourcery.com>
27289
27290         * malloc/malloc.h (__MALLOC_P): Remove all definitions.
27291         (__MALLOC_PMT): Likewise.
27292         [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
27293         [__GNUC__], only on [_LIBC].
27294         [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
27295         [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
27296         [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
27297         * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
27298         forward declaration.
27299         (realloc_hook_ini): Likewise.
27300         (memalign_hook_ini): Likewise.
27301         (__libc_memalign): Do not use __MALLOC_PMT in variable
27302         declaration.
27303         (__libc_valloc): Likewise.
27304         (__libc_pvalloc): Likewise.
27305         (__libc_calloc): Likewise.
27306         (__posix_memalign): Likewise.
27307
27308         [BZ #14996]
27309         * math/s_casinh.c: Include <float.h>.
27310         (__casinh): Do not do computation with squaring and square root
27311         for large arguments.
27312         * math/s_casinhf.c: Include <float.h>.
27313         (__casinhf): Do not do computation with squaring and square root
27314         for large arguments.
27315         * math/s_casinhl.c: Include <float.h>.
27316         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
27317         (__casinhl): Do not do computation with squaring and square root
27318         for large arguments.
27319         * math/libm-test.inc (casin_test): Add more tests.
27320         (casinh_test): Likewise.
27321         * sysdeps/i386/fpu/libm-test-ulps: Update.
27322         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27323
27324 2013-01-04  H.J. Lu  <hongjiu.lu@intel.com>
27325
27326         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
27327         (__x86_64_raw_data_cache_size): Likewise.
27328         (__x86_64_data_cache_size_half): Likewise.
27329         (__x86_64_raw_data_cache_size_half): Likewise.
27330         (__x86_64_shared_cache_size): Likewise.
27331         (__x86_64_raw_shared_cache_size): Likewise.
27332         (__x86_64_shared_cache_size_half): Likewise.
27333         (__x86_64_raw_shared_cache_size_half): Likewise.
27334         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
27335         to ...
27336         (__x86_data_cache_size): This.
27337         (__x86_64_raw_data_cache_size): Renamed to ...
27338         (__x86_raw_data_cache_size): This.
27339         (__x86_64_data_cache_size_half): Renamed to ...
27340         (__x86_data_cache_size_half): This.
27341         (__x86_64_raw_data_cache_size_half): Renamed to ...
27342         (__x86_raw_data_cache_size_half): This.
27343         (__x86_64_shared_cache_size): Renamed to ...
27344         (__x86_shared_cache_size): This.
27345         (__x86_64_raw_shared_cache_size): Renamed to ...
27346         (__x86_raw_shared_cache_size): This.
27347         (__x86_64_shared_cache_size_half): Renamed to ...
27348         (__x86_shared_cache_size_half): This.
27349         (__x86_64_raw_shared_cache_size_half): Renamed to ...
27350         (__x86_raw_shared_cache_size_half): This.
27351         * sysdeps/x86_64/memcpy.S: Updated.
27352         * sysdeps/x86_64/memset.S: Likewise.
27353         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
27354         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
27355         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
27356
27357 2013-01-04  David S. Miller  <davem@davemloft.net>
27358
27359         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27360
27361 2013-01-04  Andreas Schwab  <schwab@linux-m68k.org>
27362
27363         * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
27364         1 to avoid redefinition warning.
27365         (__USE_GNU): Don't define.
27366         (init_signaling_nan): Protoize.
27367
27368         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27369
27370 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
27371
27372         * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
27373         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
27374         (__cpymn): Likewise.
27375         (norm): Remove commented code.
27376         (denorm): Likewise.
27377         (__mp_dbl): Likewise.
27378         (__inv): Likewise.
27379         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
27380         (__cpymn): Likewise.
27381         (norm): Remove commented code.
27382         (denorm): Likewise.
27383         (__mp_dbl): Likewise.
27384         (__inv): Likewise.
27385
27386         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
27387         mp_no value for 1.0 and 2.0.
27388         (norm): Use RADIXI instead of radixi.d.
27389         (denorm): Likewise.
27390         (__mul): Use 0.0 instead of zero.d.
27391         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
27392         mp_no value for 1.0 and 2.0.
27393         (norm): Use RADIXI instead of radixi.d.
27394         (denorm): Likewise.
27395         (__mul): Use 0.0 instead of zero.d.
27396
27397 2013-01-04  Joseph Myers  <joseph@codesourcery.com>
27398
27399         [BZ #14994]
27400         * math/s_casinh.c (__casinh): Reduce finite argument to first
27401         quadrant then set signs of results at the end.
27402         * math/s_casinhf.c (__casinhf): Likewise.
27403         * math/s_casinhl.c (__casinhl): Likewise.
27404         * math/libm-test.inc (casin_test): Add more tests.
27405         (casinh_test): Likewise.
27406         * sysdeps/i386/fpu/libm-test-ulps: Update.
27407         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27408
27409 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
27410
27411         * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
27412
27413         * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
27414
27415         * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
27416         declarations.
27417         (denorm): Likewise.
27418         (__mp_dbl): Likewise.
27419         (__inv): Likewise.
27420
27421         * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
27422         and adjust the header comment.
27423
27424         * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
27425         variable name from declaration.
27426
27427 2013-01-03  H.J. Lu  <hongjiu.lu@intel.com>
27428
27429         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
27430         Initialize COMMON_CPUID_INDEX_7 element.
27431         * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
27432         (CPUID_RTM): Likewise.
27433         (HAS_RTM): Likewise.
27434         (COMMON_CPUID_INDEX_7): New enum.
27435
27436 2013-01-03  Andreas Schwab  <schwab@linux-m68k.org>
27437
27438         [BZ #14981]
27439         * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
27440         size is zero, record memory as freed.
27441
27442 2013-01-03  Andreas Jaeger  <aj@suse.de>
27443
27444         * po/ia.po: Add new Interlingua translation.
27445
27446 2012-01-03  Allan McRae  <allan@archlinux.org>
27447
27448         * locale/programs/localedef.c: Fix description of '--posix' flag.
27449
27450 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
27451
27452         * NEWS: Update dates in second copyright notice.
27453         * README: Update copyright dates in example.
27454         * manual/libc.texinfo: Update copyright dates.
27455         * scripts/test-installation.pl: Update copyright date in --version
27456         output.
27457
27458         * hurd/ctty-input.c: Fix copyright notice formatting.
27459         * hurd/ctty-output.c: Likewise.
27460         * hurd/dtable.c: Likewise.
27461         * hurd/hurd-raise.c: Likewise.
27462         * hurd/hurdprio.c: Likewise.
27463         * hurd/msgportdemux.c: Likewise.
27464         * misc/sys/file.h: Likewise.
27465         * misc/sys/ioctl.h: Likewise.
27466         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
27467         * sysdeps/mach/hurd/chdir.c: Likewise.
27468         * sysdeps/mach/hurd/fchdir.c: Likewise.
27469         * sysdeps/mach/hurd/rename.c: Likewise.
27470         * sysdeps/mach/hurd/rmdir.c: Likewise.
27471         * sysdeps/mach/hurd/seekdir.c: Likewise.
27472         * sysdeps/mach/hurd/setsid.c: Likewise.
27473         * sysdeps/posix/wait3.c: Likewise.
27474
27475         * All files with FSF copyright notices: Update copyright dates
27476         using scripts/update-copyrights.
27477         * intl/plural.c: Regenerated.
27478         * locale/programs/charmap-kw.h: Likewise.
27479         * locale/programs/locfile-kw.h: Likewise.
27480
27481 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
27482
27483         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
27484         four values.
27485
27486         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
27487         calculation loop and add branch prediction.
27488
27489         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
27490         check access beyond bounds of m1np.
27491
27492         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
27493         MPTWO.
27494         (__inv): Remove local variable MPTWO to use the global
27495         constant.
27496         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
27497         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
27498         variable MPTWO.
27499         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
27500         MP3HALFS static const.
27501
27502 2013-01-01  David S. Miller  <davem@davemloft.net>
27503
27504         * po/ca.po: Update from translation team.
27505
27506 2013-01-01  Joseph Myers  <joseph@codesourcery.com>
27507
27508         * scripts/update-copyrights: New file.
27509         * Makeconfig: Reformat copyright notice.
27510         * ctype/ctype.h: Likewise.
27511         * debug/swprintf_chk.c: Likewise.
27512         * elf/dl-cache.c: Likewise.
27513         * elf/dl-debug.c: Likewise.
27514         * elf/dl-object.c: Likewise.
27515         * grp/initgroups.c: Likewise.
27516         * hurd/Makefile: Likewise.
27517         * hurd/hurd/signal.h: Likewise.
27518         * hurd/hurdfault.c: Likewise.
27519         * hurd/hurdioctl.c: Likewise.
27520         * hurd/hurdlookup.c: Likewise.
27521         * hurd/intr-msg.c: Likewise.
27522         * iconv/gconv_open.c: Likewise.
27523         * libio/swprintf.c: Likewise.
27524         * locale/lc-ctype.c: Likewise.
27525         * locale/nl_langinfo.c: Likewise.
27526         * mach/Machrules: Likewise.
27527         * mach/Makefile: Likewise.
27528         * malloc/obstack.h: Likewise.
27529         * manual/Makefile: Likewise.
27530         * manual/tsort.awk: Likewise.
27531         * misc/bits/stab.def: Likewise.
27532         * nis/nis_print_group_entry.c: Likewise.
27533         * nis/nis_table.c: Likewise.
27534         * nis/nss_compat/compat-pwd.c: Likewise.
27535         * nis/nss_compat/compat-spwd.c: Likewise.
27536         * po/Makefile: Likewise.
27537         * posix/fnmatch.c: Likewise.
27538         * posix/regex.h: Likewise.
27539         * resolv/Makefile: Likewise.
27540         * resolv/nss_dns/dns-network.c: Likewise.
27541         * resolv/res_hconf.c: Likewise.
27542         * scripts/gen-sorted.awk: Likewise.
27543         * soft-fp/soft-fp.h: Likewise.
27544         * stdio-common/printf.h: Likewise.
27545         * stdlib/monetary.h: Likewise.
27546         * stdlib/random.c: Likewise.
27547         * stdlib/random_r.c: Likewise.
27548         * sysdeps/generic/Makefile: Likewise.
27549         * sysdeps/gnu/Makefile: Likewise.
27550         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
27551         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
27552         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
27553         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
27554         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
27555         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
27556         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
27557         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
27558         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
27559         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
27560         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
27561         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
27562         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
27563         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
27564         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
27565         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
27566         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
27567         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
27568         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
27569         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
27570         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
27571         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
27572         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
27573         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
27574         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
27575         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
27576         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
27577         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
27578         * sysdeps/mach/hurd/errnos.awk: Likewise.
27579         * sysdeps/mach/hurd/fork.c: Likewise.
27580         * sysdeps/mach/hurd/getcwd.c: Likewise.
27581         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
27582         * sysdeps/mach/hurd/mmap.c: Likewise.
27583         * sysdeps/mach/hurd/utimes.c: Likewise.
27584         * sysdeps/mach/hurd/xmknod.c: Likewise.
27585         * sysdeps/posix/profil.c: Likewise.
27586         * sysdeps/posix/readdir_r.c: Likewise.
27587         * sysdeps/powerpc/bits/mathdef.h: Likewise.
27588         * sysdeps/powerpc/bits/setjmp.h: Likewise.
27589         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
27590         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
27591         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
27592         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
27593         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
27594         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
27595         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27596         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
27597         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
27598         * sysdeps/pthread/lio_listio.c: Likewise.
27599         * sysdeps/sparc/dl-procinfo.h: Likewise.
27600         * sysdeps/unix/i386/sysdep.S: Likewise.
27601         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
27602         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
27603         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
27604         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
27605         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
27606         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
27607         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
27608         * sysdeps/unix/sysv/linux/speed.c: Likewise.
27609         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
27610         * sysdeps/wordsize-32/divdi3.c: Likewise.
27611         * time/sys/time.h: Likewise.
27612         * wcsmbs/Makefile: Likewise.
27613
27614 2013-01-01  David S. Miller  <davem@davemloft.net>
27615
27616         * po/fr.po: Update from translation team.
27617
27618         * catgets/gencat.c: Update copyright year.
27619         * csu/version.c: Likewise.
27620         * debug/catchsegv.sh: Likewise.
27621         * debug/pcprofiledump.c: Likewise.
27622         * debug/xtrace.sh: Likewise.
27623         * elf/ldconfig.c: Likewise.
27624         * elf/ldd.bash.in: Likewise.
27625         * elf/pldd.c: Likewise.
27626         * elf/sotruss.ksh: Likewise.
27627         * elf/sprof.c: Likewise.
27628         * iconv/iconv_prog.c: Likewise.
27629         * iconv/iconvconfig.c: Likewise.
27630         * locale/programs/locale.c: Likewise.
27631         * locale/programs/localedef.c: Likewise.
27632         * login/programs/pt_chown.c: Likewise.
27633         * malloc/memusage.sh: Likewise.
27634         * malloc/memusagestat.c: Likewise.
27635         * malloc/mtrace.pl: Likewise.
27636         * nscd/nscd.c: Likewise.
27637         * nss/getent.c: Likewise.
27638         * nss/makedb.c: Likewise.
27639         * posix/getconf.c: Likewise.
27640
27641 2012-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
27642
27643         * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
27644         numbers.
27645
27646 2012-12-30  Mike Frysinger  <vapier@gentoo.org>
27647
27648         * math/bits/mathcalls.h (modf): Use __nonnull.
27649
27650 2012-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
27651
27652         * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
27653         (split): Use macro CN instead of the bare value.
27654         * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
27655         could be used.
27656         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
27657         instead of the bare value.
27658         (power1): Likewise.
27659
27660 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27661
27662         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
27663         __ATAN_TWOM.
27664         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
27665
27666         * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
27667         their values.
27668         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
27669         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27670         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
27671         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
27672
27673 2012-12-28  Andreas Jaeger  <aj@suse.de>
27674
27675         * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define.  New
27676         values are from Linux 3.7.
27677
27678         * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
27679         (TCPI_OPT_ECN_SEEN): Define.  Sync with Linux 3.7.
27680
27681 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27682
27683         * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
27684         TRUE case.
27685
27686         * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
27687         (norm): Likewise.
27688         * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
27689         variables with preprocessor constants.
27690         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
27691         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
27692         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
27693
27694 2012-12-27  Bruno Haible  <bruno@clisp.org>
27695
27696         [BZ #14317]
27697         * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
27698         only if needed.
27699
27700 2012-12-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
27701
27702         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
27703         and use variable directly.
27704         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
27705
27706         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
27707         MPONE.
27708         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
27709         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
27710         variable MPONE.
27711         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
27712         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
27713         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
27714         include directive.  Remove local variable MPONE.
27715         * sysdeps/ieee754/dbl-64/mplog.h: Remove.
27716         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
27717         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
27718
27719 2012-12-25  David S. Miller  <davem@davemloft.net>
27720
27721         * version.h (RELEASE): Set to "development".
27722         (VERSION): Set to "2.17.90".
27723         * NEWS: Add 2.18 section.
27724
27725 2012-12-21  David S. Miller  <davem@davemloft.net>
27726
27727         * po/hr.po: Update from translation team.
27728
27729 2012-12-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
27730
27731         * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
27732
27733 2012-12-19  Steve Ellcey  <sellcey@mips.com>
27734
27735         * NEWS:  Mention new memcpy for MIPS.
27736
27737 2012-12-18  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27738
27739         * manual/contrib.texi (Contributors): Spelling correction.
27740
27741 2012-12-15  David S. Miller  <davem@davemloft.net>
27742
27743         * po/ru.po: Update from translation team.
27744
27745 2012-12-13  David S. Miller  <davem@davemloft.net>
27746
27747         * NEWS: Mention IFUNC testsuite enhancements.
27748
27749         * po/pl.po: Update from translation team.
27750         * po/bg.po: Likewise.
27751
27752         * manual/contrib.texi (Contributors): Update entries for Hongjiu
27753         Lu and Joseph S. Myers.  Add entry for Marcus Shawcroft.
27754
27755 2012-12-11  David S. Miller  <davem@davemloft.net>
27756
27757         * po/sv.po: Update from translation team.
27758
27759         * po/vi.po: Update from translation team.
27760
27761         * po/cs.po: Update from translation team.
27762
27763         * po/de.po: Update from translation team.
27764         * po/eo.po: Likewise.
27765         * po/nl.po: Likewise.
27766
27767 2012-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
27768
27769         [BZ #14246]
27770         * manual/argp.texi (Argp Helper Functions): Move node to follow
27771         Argp Parsing State.
27772
27773         [BZ #14872]
27774         * manual/conf.texi (Limits on File System Capacity): Mention if
27775         terminating null is included in the max size.
27776
27777 2012-12-10  Andreas Jaeger  <aj@suse.de>
27778
27779         * po/cs.po: Update from translation team.
27780
27781 2012-12-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
27782
27783         * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
27784         void pointer and cast to uintptr_t.
27785         * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
27786         path.
27787         * sysdeps/s390/s390-64/memcpy.S: Likewise.
27788         * sysdeps/s390/s390-64/memset.S: Likewise.
27789
27790 2012-12-08  Benno Schulenberg  <bensberg@justemail.net>
27791
27792         [BZ #14833]
27793         * menual/message.texi (Message Translation): Fix typos.
27794         (Helper programs for gettext): Likewise.
27795
27796 2012-12-07  Andreas Schwab  <schwab@linux-m68k.org>
27797
27798         [BZ #14898]
27799         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
27800         Change to -1.
27801
27802 2012-12-07  David S. Miller  <davem@davemloft.net>
27803
27804         * po/libc.pot: Update.
27805
27806 2012-12-07  Richard Henderson  <rth@redhat.com>
27807
27808         [BZ #10114]
27809         * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
27810         normal/normal case to before the switch.
27811         (_FP_DIV): Likewise.
27812
27813 2012-12-06  Carlos O'Donell  <carlos@systemhalted.org>
27814             Mike Frysinger  <vapier@gentoo.org>
27815
27816         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
27817         check for __NR_fadvise64_64.
27818
27819 2012-12-06  Chris Metcalf  <cmetcalf@tilera.com>
27820
27821         * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
27822         0, not just to plain "0" as a statement.
27823         (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
27824         with cw.
27825
27826 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
27827
27828         * NEWS: Use sourceware.org in Bugzilla URL.
27829
27830 2012-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
27831
27832         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
27833         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
27834
27835         * stdio-common/tst-put-error.c (do_test): Add newline to the
27836         padded test to ensure flush.
27837
27838 2012-12-05  Jeff Law  <law@redhat.com>
27839
27840         * sunrpc/etc.rpc (fedfs_admin): Add entry.
27841
27842 2012-12-05  Joseph Myers  <joseph@codesourcery.com>
27843
27844         * README: Don't refer to ports add-on as distributed separately.
27845         Mention AArch64 in list of systems supported in the ports add-on.
27846
27847         * LICENSES: Add more non-FSF copyright and license notices.
27848
27849         * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
27850         ((unused)).
27851
27852         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
27853
27854         * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
27855         10000 as width of padded output.
27856
27857 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
27858
27859         * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
27860
27861         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
27862         variable LX with __attribute__ ((unused)).
27863         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
27864         Likewise.
27865         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
27866         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
27867         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
27868         with __attribute__ ((unused)).
27869
27870 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
27871
27872         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
27873
27874 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
27875
27876         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
27877         (CFLAGS-nldbl-acos.c): New variable.
27878         [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
27879         [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
27880         [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
27881         [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
27882         [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
27883         [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
27884         [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
27885         [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
27886         [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
27887         [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
27888         [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
27889         [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
27890         [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
27891         [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
27892         [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
27893         [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
27894         [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
27895         [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
27896         [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
27897         [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
27898         [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
27899         [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
27900         [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
27901         [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
27902         [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
27903         [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
27904         [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
27905         [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
27906         [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
27907         [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
27908         [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
27909         [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
27910         [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
27911         [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
27912         [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
27913         [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
27914         [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
27915         [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
27916         [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
27917         [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
27918         [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
27919         [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
27920         [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
27921         [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
27922         [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
27923         [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
27924         [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
27925         [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
27926         [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
27927         [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
27928         [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
27929         [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
27930         [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
27931         [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
27932         [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
27933         [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
27934         [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
27935         [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
27936         [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
27937         [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
27938         [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
27939         [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
27940         [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
27941         [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
27942         [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
27943         [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
27944         [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
27945         [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
27946         [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
27947         [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
27948         [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
27949         [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
27950         [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
27951         [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
27952         [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
27953         [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
27954         [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
27955         [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
27956         [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
27957         [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
27958         [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
27959         [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
27960         [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
27961         [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
27962         [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
27963         [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
27964         [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
27965         [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
27966         [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
27967         [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
27968         [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
27969         [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
27970         [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
27971         [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
27972         [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
27973         [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
27974         [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
27975
27976         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
27977         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
27978
27979         [BZ #14914]
27980         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
27981         whole low double instead of just low 47 bits when splitting values
27982         into two parts.
27983
27984 2012-12-03  Allan McRae  <allan@archlinux.org>
27985
27986         * manual/stdio.texi (Predefined Printf Handlers): Remove
27987         @hsep and @vsep usage.
27988
27989 2012-12-03  Mike Frysinger  <vapier@gentoo.org>
27990
27991         * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
27992         * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
27993
27994 2012-12-03  Jeff Law  <law@redhat.com>
27995
27996         * time/sys/time.h (settimeofday): Do not mark TV argument
27997         as __nonnull.
27998
27999 2012-12-01  Mike Frysinger  <vapier@gentoo.org>
28000
28001         * libio/fileops.c (_IO_new_file_close_it): Do not always flush
28002         when currently writing and seek to current position when not.
28003         * libio/Makefile (tests): Remove bug-fclose1.
28004         * libio/bug-fclose1.c: Delete.
28005
28006 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
28007
28008         * manual/arith.texi (feenableexcept): Fix typo.
28009         (fedisableexcept): Likewise.
28010
28011 2012-11-30  Roland McGrath  <roland@hack.frob.com>
28012
28013         * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
28014         second, differently-typed declaration, rather than a cast.
28015
28016 2012-11-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
28017
28018         * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
28019         * include/rpc/svc.h: ... here.
28020
28021 2012-11-30  Aurelien Jarno  <aurel32@debian.org>
28022
28023         [BZ #13013]
28024         * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
28025         depending n and resplen2 to catch cases where answer
28026         equals answerp2.
28027
28028 2012-11-29  Carlos O'Donell  <carlos@systemhalted.org>
28029
28030         * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
28031         for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
28032
28033 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
28034
28035         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
28036
28037 2012-11-29  Roland McGrath  <roland@hack.frob.com>
28038
28039         * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
28040
28041 2012-11-28  Jeff Law  <law@redhat.com>
28042
28043         [BZ #13761]
28044         * nscd/grpcache.c (cache_addgr): Rename alloca_used to
28045         dataset_temporary.  Track alloca usage into alloca_used.
28046         If dataset is large allocate and release it via malloc/free.
28047
28048 2012-06-04  Florian Weimer  <fweimer@redhat.com>
28049
28050         [BZ #14197]
28051         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
28052
28053 2012-11-28  David S. Miller  <davem@davemloft.net>
28054
28055         * sysdeps/sparc/fpu/libm-test-ulps: Update.
28056
28057 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
28058
28059         [BZ #14803]
28060         * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
28061         of pi/2 rounded to nearest to 64 bits.
28062         (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
28063         nearest to 64 bits.
28064         (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
28065         bits.
28066
28067 2012-11-28  Jeff Law <law@redhat.com>
28068             Martin Osvald <mosvald@redhat.com>
28069
28070         [BZ #14889]
28071         * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
28072         * sunrpc/svc.c: Include time.h.
28073         (__svc_accept_failed): New function.
28074         * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
28075         any reason other than EINTR, call __svc_accept_failed.
28076         * sunrpc/svc_udp.c (svcudp_recv): Similarly.
28077         * sunrpc/svc_unix.c (rendezvous_request): Similarly.
28078
28079 2012-11-28  Andreas Schwab  <schwab@suse.de>
28080
28081         * scripts/abilist.awk: Also handle indirect functions in .opd
28082         section.
28083
28084 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
28085
28086         [BZ #13881]
28087         * sysdeps/x86/fpu/powl_helper.c: New file.
28088         * sysdeps/x86/fpu/Makefile: Likewise.
28089         * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
28090         (p3): New object.
28091         (__ieee754_powl): Use __powl_helper for finite arguments except
28092         integer exponents below 8.
28093         * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
28094         (p3): New object.
28095         (__ieee754_powl): Use __powl_helper for finite arguments except
28096         integer exponents below 8.
28097         * math/libm-test.inc (pow_test): Add more tests and enable some
28098         previously disabled tests.
28099         * sysdeps/i386/fpu/libm-test-ulps: Update.
28100         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28101
28102 2012-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
28103             Carlos O'Donell  <carlos_odonell@mentor.com>
28104
28105         * nss/makedb.c (is_prime): Assert that input is odd and greater
28106         than 4.  Note that fact in a comment too.
28107         (next_prime): Add 4 to input.
28108
28109 2012-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
28110
28111         [BZ #11741]
28112         * libio/Makefile (tests): Add test case tst-fwrite-error.
28113         * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
28114         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
28115         * libio/tst-fwrite-error.c: New test case.
28116
28117 2012-11-26  H.J. Lu  <hongjiu.lu@intel.com>
28118
28119         * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
28120         before casting to void *.
28121         * include/libc-internal.h (__pointer_type): New macro.
28122         (__integer_if_pointer_type_sub): Likewise.
28123         (__integer_if_pointer_type): Likewise.
28124         (cast_to_integer): Likewise.
28125         * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
28126         (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
28127         before casting to atomic64_t.
28128         (atomic_exchange_acq): Likewise.
28129         (__arch_exchange_and_add_body): Likewise.
28130         (__arch_add_body): Likewise.
28131         (atomic_add_negative): Likewise.
28132         (atomic_add_zero): Likewise.
28133
28134 2012-11-26  Joseph Myers  <joseph@codesourcery.com>
28135
28136         * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
28137         (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
28138         (add_fdes): Likewise.
28139         (linear_search_fdes): Likewise.
28140         (binary_search_unencoded_fdes): Likewise.
28141
28142 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
28143
28144         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
28145
28146 2012-11-24  Adam Conrad  <adconrad@0c3.net>
28147
28148         * configure.in: Autodetect C++ header directories.
28149         * configure: Regenerated.
28150
28151 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
28152
28153         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
28154
28155 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
28156
28157         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28158
28159 2012-11-22  Joseph Myers  <joseph@codesourcery.com>
28160
28161         * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
28162         LDBL_MANT_DIG == 106]: Disable some tests.
28163         (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
28164         Likewise.
28165         (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
28166         Likewise.
28167
28168         [BZ #14871]
28169         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
28170         input for small inputs.  Return +/- pi/2 for large inputs.
28171         * math/libm-test.inc (atan_test): Add more tests.
28172
28173         * sysdeps/generic/unwind-dw2-fde-glibc.c
28174         (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
28175         __attribute__ ((unused)).
28176
28177         [BZ #14645]
28178         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
28179         x * y if x and y are nonzero and z is zero.
28180
28181         [BZ #14811]
28182         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
28183         nonzero exponents with absolute value below 0x1p-117 to +/-
28184         0x1p-117.
28185
28186         [BZ #14869]
28187         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
28188         up arguments below 2**-450, not just those below 2**-500.
28189         * math/libm-test.inc (hypot_test): Add another test.
28190
28191         [BZ #14868]
28192         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
28193         Return a+b for ratio over 2**120, not 2**60.
28194         * math/libm-test.inc (hypot_test): Add another test.
28195
28196         * math/libm-test.inc (clog_test): Use
28197         UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
28198         (clog10_test): Likewise.
28199
28200         [BZ #6778]
28201         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
28202
28203 2012-11-22  Andreas Schwab  <schwab@suse.de>
28204
28205         * sysdeps/i386/fpu/libm-test-ulps: Update.
28206
28207 2012-11-22  Pino Toscano  <toscano.pino@tiscali.it>
28208
28209         * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
28210         printf output with newline.
28211
28212 2012-11-21  H.J. Lu  <hongjiu.lu@intel.com>
28213
28214         [BZ #14865]
28215         * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
28216         * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
28217         -z nodlopen, -z initfirst and -z execstack support.
28218         * configure: Regenerated.
28219
28220         * elf/elf.h (DF_1_NODIRECT): New macro.
28221         (DF_1_IGNMULDEF): Likewise.
28222         (DF_1_NOKSYMS): Likewise.
28223         (DF_1_NOHDR): Likewise.
28224         (DF_1_EDITED): Likewise.
28225         (DF_1_NORELOC): Likewise.
28226         (DF_1_SYMINTPOSE): Likewise.
28227         (DF_1_GLOBAUDIT): Likewise.
28228         (DF_1_SINGLETON): Likewise.
28229         * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
28230         DT_1_SUPPORTED_MASK bits.
28231         * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
28232
28233 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
28234
28235         * sysdeps/unix/make-syscalls.sh: Document prefixes.
28236
28237 2012-11-20  Thomas Schwinge  <thomas@codesourcery.com>
28238
28239         * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
28240         macro.
28241
28242         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
28243         (sendmmsg): Move declarations...
28244         * socket/sys/socket.h: ... here.
28245         * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
28246         !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
28247         include it from...
28248         * socket/recvmmsg.c: ... this new file.
28249         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
28250         (sendmmsg): Rename to __sendmmsg, create weak alias and make
28251         definition of __sendmmsg hidden.
28252         * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
28253         [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
28254         Move ENOSYS stub into and include it from...
28255         * socket/sendmmsg.c: ... this new file.
28256         * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
28257         (sysdep_routines): Move recvmmsg and sendmmsg...
28258         * socket/Makefile (routines): ... here.
28259         * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
28260         (GLIBC_PRIVATE): Add __sendmmsg.
28261         * include/sys/socket.h (__sendmmsg): Add declarations.
28262         * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
28263         sendmmsg.
28264
28265 2012-11-20  Joseph Myers  <joseph@codesourcery.com>
28266
28267         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
28268         variable I1 with __attribute__ ((unused)).
28269         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
28270
28271 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
28272
28273         * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
28274         DUMMY variables with __attribute__ ((unused)).
28275
28276         * bits/byteswap.h: Include <bits/types.h>.
28277         (__bswap_64): Use __uint64_t instead of unsigned long long int.
28278
28279 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
28280
28281         * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
28282         string_t.  Do not manually set errno.
28283         (__ptsname_r): Change the type of PEERNAME to string_t, and check its
28284         length with __strnlen.  Make sure to both set errno and return it on
28285         failure.
28286
28287 2012-11-19  David S. Miller  <davem@davemloft.net>
28288
28289         With help from Joseph Myers.
28290         * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
28291         very large arguments properly.
28292         * math/libm-test.inc (atan_test): New tests.
28293         (atan2_test): New tests.
28294         * sysdeps/sparc/fpu/libm-test-ulps: Update.
28295         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
28296
28297 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
28298
28299         [BZ #14856]
28300         * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
28301         Define to 3.
28302
28303         * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
28304         [POSIX] (EADDRNOTAVAIL): Likewise.
28305         [POSIX] (EAFNOSUPPORT): Likewise.
28306         [POSIX] (EALREADY): Likewise.
28307         [POSIX] (ECONNABORTED): Likewise.
28308         [POSIX] (ECONNREFUSED): Likewise.
28309         [POSIX] (ECONNRESET): Likewise.
28310         [POSIX] (EDESTADDRREQ): Likewise.
28311         [POSIX] (EDQUOT): Likewise.
28312         [POSIX] (EHOSTUNREACH): Likewise.
28313         [POSIX] (EIDRM): Likewise.
28314         [POSIX] (EISCONN): Likewise.
28315         [POSIX] (ELOOP): Likewise.
28316         [POSIX] (EMULTIHOP): Likewise.
28317         [POSIX] (ENETDOWN): Likewise.
28318         [POSIX] (ENETUNREACH): Likewise.
28319         [POSIX] (ENOBUFS): Likewise.
28320         [POSIX] (ENODATA): Likewise.
28321         [POSIX] (ENOLINK): Likewise.
28322         [POSIX] (ENOMSG): Likewise.
28323         [POSIX] (ENOPROTOOPT): Likewise.
28324         [POSIX] (ENOSR): Likewise.
28325         [POSIX] (ENOSTR): Likewise.
28326         [POSIX] (ENOTCONN): Likewise.
28327         [POSIX] (ENOTSOCK): Likewise.
28328         [POSIX] (EOPNOTSUPP): Likewise.
28329         [POSIX] (EOVERFLOW): Likewise.
28330         [POSIX] (EPROTO): Likewise.
28331         [POSIX] (EPROTONOSUPPORT): Likewise.
28332         [POSIX] (EPROTOTYPE): Likewise.
28333         [POSIX] (ESTALE): Likewise.
28334         [POSIX] (ETIME): Likewise.
28335         [POSIX] (ETXTBSY): Likewise.
28336         [POSIX] (EWOULDBLOCK): Likewise.
28337         [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
28338         * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
28339         [POSIX] (SEEK_CUR): Likewise.
28340         [POSIX] (SEEK_END): Likewise.
28341         [POSIX || UNIX98] (mode_t): Do not require.
28342         [POSIX] (off_t): Likewise.
28343         [POSIX] (pid_t): Likewise.
28344         [POSIX] (sys/stat.h): Do not allow header.
28345         [POSIX] (unistd.h): Likewise.
28346         [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
28347         [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
28348         [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
28349         * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
28350         require.
28351         * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
28352         sigevent): Specify elements.
28353         [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
28354         entry.
28355         [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
28356         [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
28357
28358         * conform/data/cpio.h-data [POSIX]: Disable whole file.
28359         * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
28360         * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
28361         (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
28362         [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
28363         [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
28364         [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
28365         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
28366         [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
28367         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
28368         [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
28369         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
28370         [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
28371         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
28372         Likewise.
28373         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
28374         Likewise.
28375         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
28376         Likewise.
28377         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
28378         Likewise.
28379         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
28380         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
28381         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
28382         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
28383         [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
28384         Specify lower bound on value.
28385         [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
28386         [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
28387         [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
28388         [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
28389         [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
28390         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
28391         [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
28392         [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
28393         value.
28394         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
28395         as optional.
28396         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
28397         [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
28398         [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
28399         [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
28400         [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
28401         [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
28402         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
28403         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
28404         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
28405         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
28406         [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
28407         [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
28408         [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
28409         [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
28410         [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
28411         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
28412         entry.
28413         [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
28414         optional.
28415         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
28416         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
28417         [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
28418         [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
28419         [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
28420         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
28421         Likewise.
28422         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
28423         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
28424         [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
28425         [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
28426         [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise.  Give
28427         value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
28428         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
28429         as optional.
28430         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
28431         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
28432         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
28433         [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
28434         Likewise.  Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
28435         [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
28436         specify as optional.
28437         [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
28438         [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
28439         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
28440         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
28441         [POSIX || XPG3] (NL_ARGMAX): Do not allow.
28442         [XPG3] (NL_LANGMAX): Likewise.
28443         [POSIX || XPG3] (NL_MSGMAX): Likewise.
28444         [POSIX || XPG3] (NL_NMAX): Likewise.
28445         [POSIX || XPG3] (NL_SETMAX): Likewise.
28446         [POSIX || XPG3] (NL_TEXTMAX): Likewise.
28447         [XPG3] (NZERO): Likewise.
28448         [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
28449         [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
28450         [!ISO && !ISO99 && !ISO11] (*_t): Allow.
28451         * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
28452         (REG_ERANGE): Expect.
28453         * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
28454         optional-constant.
28455         [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
28456         Use (void) in prototype.
28457         [POSIX] (*_t): Allow.
28458         * conform/data/sys/times.h-data [POSIX]: Enable whole file.
28459         * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
28460         (WRDE_BADVAL): Expect.
28461
28462         * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
28463         expect.
28464         [XPG3 || XPG4] (O_RSYNC): Likewise.
28465         * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
28466         Likewise.
28467         [XPG3 || XPG4] (pthread_sigmask): Likewise.
28468         [XPG3 || XPG4] (sigqueue): Likewise.
28469         [XPG3 || XPG4] (sigtimedwait): Likewise.
28470         [XPG3 || XPG4] (sigwaitinfo): Likewise.
28471         * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
28472         [XPG3 || XPG4] (vsnprintf): Likewise.
28473         * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
28474         Likewise.
28475         [XPG3 || XPG4] (blksize_t): Likewise.
28476         * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
28477         Likewise.
28478         [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
28479         [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
28480         [XPG3 || XPG4] (struct itimerspec): Likewise.
28481         [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
28482         [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
28483         [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
28484         [XPG3 || XPG4] (clockid_t): Likewise.
28485         [XPG3 || XPG4] (timer_t): Likewise.
28486         [XPG3 || XPG4] (clock_getres): Likewise.
28487         [XPG3 || XPG4] (clock_gettime): Likewise.
28488         [XPG3 || XPG4] (clock_settime): Likewise.
28489         [XPG3 || XPG4] (nanosleep): Likewise.
28490         [XPG3 || XPG4] (timer_create): Likewise.
28491         [XPG3 || XPG4] (timer_delete): Likewise.
28492         [XPG3 || XPG4] (timer_gettime): Likewise.
28493         [XPG3 || XPG4] (timer_getoverrun): Likewise.
28494         [XPG3 || XPG4] (timer_settime): Likewise.
28495         * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
28496         [XPG3 || XPG4] (getlogin_r): Likewise.
28497         [XPG3 || XPG4] (pread): Likewise.
28498         [XPG3 || XPG4] (pthread_atfork): Likewise.
28499         [XPG3 || XPG4] (pwrite): Likewise.
28500
28501         [BZ #14835]
28502         * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
28503         <bits/siginfo.h>.
28504
28505 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
28506
28507         * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
28508         finalizing MALLSTREAM.
28509
28510         * sysdeps/mach/hurd/syncfs.c: New file.
28511
28512 2012-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
28513
28514         [BZ #14719]
28515         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
28516         NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
28517         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
28518         h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
28519         (_nss_dns_gethostbyname4_r): Likewise.
28520         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
28521         EAI_SYSTEM if NSS_STATUS_UNAVAIL.
28522
28523 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
28524
28525         [BZ #13763]
28526         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
28527
28528 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
28529
28530         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
28531         * elf/cache.c (print_entry): Print ",AArch64" for
28532         FLAG_AARCH64_LIB64
28533
28534         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
28535         * elf/cache.c (print_entry): Print ",hard-float" for
28536         FLAG_ARM_LIBHF.
28537
28538 2012-11-18  David S. Miller  <davem@davemloft.net>
28539
28540         With help from Joseph Myers.
28541         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
28542         cutoff to 2**-13.
28543         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
28544         cutoff to 2**-25.
28545         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
28546         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
28547         small.
28548         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
28549         * math/libm-test.inc (y0_test): New tests.
28550         (y1_test): New tests.
28551         * sysdeps/i386/fpu/libm-test-ulps: Update.
28552         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
28553         * sysdeps/sparc/fpu/libm-test-ulps: Update.
28554
28555 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
28556
28557         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
28558         64-bit targets.
28559         * configure: Regenerated.
28560
28561 2012-11-17  David S. Miller  <davem@davemloft.net>
28562
28563         [BZ #14811]
28564         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
28565         nonzero exponents with absolute value below 0x1p-128 to +/-
28566         0x1p-128.
28567
28568 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
28569
28570         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
28571
28572         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
28573
28574         * posix/getconf-speclist.c: New file.
28575         * posix/posix-envs.def: Likewise.
28576         * posix/confstr.c (START_ENV_GROUP): New macro.
28577         (END_ENV_GROUP): Likewise.
28578         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
28579         (KNOWN_PRESENT_ENV_STRING): Likewise.
28580         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
28581         (UNKNOWN_ENVIRONMENT): Likewise.
28582         (confstr): Include posix-envs.def instead of handling
28583         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
28584         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
28585         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
28586         (END_ENV_GROUP): Likewise.
28587         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
28588         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
28589         (UNKNOWN_ENVIRONMENT): Likewise.
28590         (__sysconf): Include posix-envs.def instead of handling associated
28591         cases directly here.
28592         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
28593         preprocessing getconf-speclist.c rather than running getconf or
28594         generating empty file.
28595
28596 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
28597
28598         * scripts/check-local-headers.sh: Ignore 'mach' headers.
28599
28600 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
28601
28602         [BZ #14672]
28603         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
28604
28605 2012-11-16  David S. Miller  <davem@davemloft.net>
28606
28607         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
28608         smaller than LDBL_EPSILON/2.0L, just return xm1.
28609
28610 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
28611
28612         * elf/tst-array1.c (init): Set constructor priority to 1000.
28613         (fini): Set destructor priority to 1000.
28614         * elf/tst-array2dep.c: Likewise.
28615
28616 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
28617
28618         [BZ #11741]
28619         * libio/fileops.c (_IO_new_file_write): Correctly return error.
28620         (_IO_new_file_xsputn): Also return EOF if none of the input
28621         data was written when overflow failed.
28622         * libio/iopadn.c (_IO_padn): Likewise.
28623         * libio/iowpadn.c (_IO_wpadn): Likewise.
28624         * stdio-common/tst-put-error.c: Add copyright notice.
28625         (do_test): Add case for printing padded string.
28626         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
28627         _IO_padn returned error.
28628         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
28629         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
28630         return EOF.
28631
28632 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
28633
28634         * libio/libioP.h: Add comment note that the references to C++
28635         bits are now obsolete.
28636
28637 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28638
28639         * math/libm-test.inc (check_complex): Use asprintf.
28640
28641 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
28642
28643         * debug/pcprofiledump.c (print_version): Update copyright year.
28644         * malloc/memusagestat.c (print_version): Likewise.
28645
28646 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
28647
28648         [BZ #14831]
28649         * elf/Makefile (tests): Add tst-audit8.
28650         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
28651         ($(objpfx)tst-audit8.out): New target.
28652         (tst-audit8-ENV): New variable.
28653         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
28654         audit if l_reloc_result is NULL.
28655         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
28656         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
28657         * elf/tst-audit8.c: New file.
28658
28659 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28660
28661         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
28662         * misc/Makefile (CFLAGS-select.c): Define.
28663         * posix/Makefile (CFLAGS-pause.c): Define.
28664
28665 2012-11-13  David S. Miller  <davem@davemloft.net>
28666
28667         * crypt/Makefile: Move test targets after toplevel Rules
28668         inclusion.  Grab any necessary sysdep routines when linking.
28669         * crypt/md5.c (md5_process_block): Remove define, we will always
28670         name it __md5_process_block.
28671         (md5_finish_ctx): Update md5_process_block call.
28672         (md5_stream): Likewise.
28673         (md5_process_bytes): Likewise.
28674         (md5_process_block): Rename to __md5_process_block and move to ...
28675         * crypt/md5-block.c: ... here.
28676         * crypt/sha256.c (sha256_process_block): Move to ...
28677         * crypt/sha256-block.c: ... here.
28678         * crypt/sha512.c (sha512_process_block): Move to ...
28679         * crypt/sha512-block.c: ... here.
28680         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
28681         path.
28682         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
28683         * sysdeps/sparc/sparc64/multiarch/Makefile
28684         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
28685         crypt subdir.
28686         (localedef-aux): Add md5 crypto assembler when in locale subdir.
28687         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
28688         multiarch changes.
28689         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
28690         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
28691         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
28692         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
28693         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
28694         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
28695         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
28696         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
28697         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
28698         file.
28699         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
28700         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
28701         file.
28702         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
28703
28704 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
28705
28706         * timezone/tzselect.ksh: Update from tzcode git revision
28707         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
28708         * timezone/zdump.c: Likewise.
28709         * timezone/zic.c: Likewise.
28710         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
28711         in TZVERSION setting, not $(PKGVERSION).
28712         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
28713         REPORT_BUGS_TO settings.
28714
28715         [BZ #14838]
28716         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
28717         macro.
28718
28719 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28720
28721         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
28722         detection to immediately after _FP_ROUND().
28723         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
28724         bits are 0.
28725
28726 2012-11-11  David S. Miller  <davem@davemloft.net>
28727
28728         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
28729         inttypes.h
28730         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
28731         __close rather than their public counterparts.
28732
28733 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
28734
28735         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
28736         file.
28737         [UNIX98] (sem_timedwait): Do not expect.
28738         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
28739         [XPG4 || UNIX98] (sockatmark): Do not expect.
28740         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
28741         (clock_getcpuclockid): Do not expect.
28742         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
28743         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
28744         Do not expect.
28745         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
28746         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
28747         [UNIX98] (vwscanf): Likewise.
28748         [UNIX98] (vswscanf): Likewise.
28749
28750 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
28751
28752         * timezone/version.h: Remove file.
28753         * timezone/README: Do not refer to version.h.
28754         * timezone/Makefile ($(objpfx)zic.o): New dependency on
28755         $(objpfx)version.h.
28756         ($(objpfx)zdump.o): Likewise.
28757         ($(objpfx)version.h): New target.
28758
28759         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
28760         2012i.
28761         * timezone/README: Don't mention modification to tzselect.ksh.
28762         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
28763         work on unmodified tzselect.ksh.  Substitute version numbers in
28764         tzselect.ksh.
28765
28766         * Makefile (format-me): Remove.
28767         (INSTALL): Adjust indentation.  Use commands directly instead of
28768         using $(format-me).
28769
28770         * aclocal.m4 (ACX_PKGVERSION): New macro.
28771         (ACX_BUGURL): Likewise.
28772         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
28773         (PKGVERSION): New AC_DEFINE_UNQUOTED.
28774         (REPORT_BUGS_TO): Likewise.
28775         * configure: Regenerated.
28776         * config.h.in (PKGVERSION): New macro.
28777         (REPORT_BUGS_TO): Likewise.
28778         * config.make.in (PKGVERSION): New variable.
28779         (PKGVERSION_TEXI): Likewise.
28780         (REPORT_BUGS_TO): Likewise.
28781         (REPORT_BUGS_TEXI): Likewise.
28782         * Makefile (format-me): Use -I$(common-objpfx)manual.
28783         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
28784         ($(common-objpfx)manual/%): New target.
28785         (manual/%): Remove target.
28786         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
28787         (print_version): Use PKGVERSION.
28788         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
28789         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
28790         and REPORT_BUGS_TO.
28791         ($(objpfx)xtrace): Likewise.
28792         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
28793         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
28794         (print_version): Use PKGVERSION.
28795         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
28796         (do_version): Use PKGVERSION.
28797         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
28798         REPORT_BUGS_TO.
28799         (common-ldd-rewrite): Likewise.
28800         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
28801         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
28802         (print_version): Use PKGVERSION.
28803         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
28804         * elf/pldd.c (argp_program_bug_address): Remove variable.
28805         (more_help): New function.
28806         (argp): Use more_help.
28807         (print_version): Use PKGVERSION.
28808         * elf/sln.c (main): Use PKGVERSION.
28809         (usage): Use REPORT_BUGS_TO.
28810         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
28811         (top level): Use PKGVERSION.
28812         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
28813         (print_version): Use PKGVERSION.
28814         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
28815         (print_version): Use PKGVERSION.
28816         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
28817         (print_version): Use PKGVERSION.
28818         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
28819         (print_version): Use PKGVERSION.
28820         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
28821         (print_version): Use PKGVERSION.
28822         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
28823         (print_version): Use PKGVERSION.
28824         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
28825         and BUGURL.
28826         ($(objpfx)memusage): Likewise.
28827         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
28828         (do_version): Use PKGVERSION.
28829         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
28830         (print_version): Use PKGVERSION.
28831         * malloc/mtrace.pl ($PACKAGE): Remove variable.
28832         ($PKGVERSION): New variable.
28833         ($REPORT_BUGS_TO): Likewise.
28834         (usage): Use $REPORT_BUGS_TO.
28835         (top level): Use $PKGVERSION.
28836         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
28837         ($(objpfx)pkgvers.texi): New rule.
28838         ($(objpfx)stamp-pkgvers): Likewise.
28839         * manual/install.texi: Include pkgvers.texi.
28840         (--with-pkgversion): Document new configure option.
28841         (--with-bugurl): Likewise.
28842         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
28843         than necessarily for this particular distribution.  Use
28844         REPORT_BUGS_TO for where to report bugs.
28845         * INSTALL: Regenerated.
28846         * manual/libc.texinfo: Include pkgvers.texi.
28847         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
28848         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
28849         (print_version): Use PKGVERSION.
28850         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
28851         (print_version): Use PKGVERSION.
28852         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
28853         (print_version): Use PKGVERSION.
28854         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
28855         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
28856         macro.
28857         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
28858         (print_version): Use PKGVERSION.
28859         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
28860         (print_version): Use PKGVERSION.
28861         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
28862         and PKGVERSION.
28863
28864         * timezone/checktab.awk: Update from tzcode 2012i.
28865         * timezone/ialloc.c: Likewise.
28866         * timezone/private.h: Likewise.
28867         * timezone/scheck.c: Likewise.
28868         * timezone/tzfile.h: Likewise.
28869         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
28870         (TZVERSION): Hardcode tzcode version number.
28871         * timezone/zdump.c: Update from tzcode 2012i.
28872         * timezone/zic.c: Likewise.
28873         * timezone/version.h: New file.
28874         * timezone/README: Describe version.h.  Update upstream location.
28875
28876         [BZ #14824]
28877         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
28878         (mktemp): Enable declaration.
28879         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
28880         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
28881         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
28882         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
28883         Likewise.
28884         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
28885         Likewise.
28886         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
28887         Likewise.
28888         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
28889         Likewise.
28890         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
28891         Likewise.
28892         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
28893         Likewise.
28894
28895         [BZ #14821]
28896         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
28897         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
28898         for copies of such integer values.
28899         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
28900         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
28901
28902 2012-11-09  Andreas Jaeger  <aj@suse.de>
28903
28904         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
28905         definitions and declarations that are provided by
28906         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
28907
28908 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28909
28910         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
28911         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
28912         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
28913         definition.
28914
28915 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28916
28917         * elf/elf.h: Update comment before AArch64 relocations.
28918
28919 2012-11-07  David S. Miller  <davem@davemloft.net>
28920
28921         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
28922         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
28923         (__start_context): Declare.
28924         (__makecontext_ret): Delete.
28925         (__makecontext): Hook up __start_context instead of
28926         __makecontext_ret.
28927         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
28928         (sysdep_routines): Add __start_context when in stdlib.
28929
28930 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28931
28932         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
28933         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
28934         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
28935         hardcoded "nm".
28936         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
28937         (READELF): New variable.  Use it instead of hardcoded "readelf".
28938
28939 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
28940
28941         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
28942         * sysdeps/x86/Makefile: Here.
28943         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
28944         * sysdeps/x86/tst-xmmymm.sh: This.
28945
28946 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28947
28948         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
28949         expectations.
28950         [UNIX98] (pthread_barrier_t): Do not expect.
28951         [UNIX98] (pthread_barrierattr_t): Likewise.
28952         [UNIX98] (pthread_spinlock_t): Likewise.
28953         [UNIX98] (pthread_barrier_destroy): Likewise.
28954         [UNIX98] (pthread_barrier_init): Likewise.
28955         [UNIX98] (pthread_barrier_wait): Likewise.
28956         [UNIX98] (pthread_barrierattr_destroy): Likewise.
28957         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
28958         [UNIX98] (pthread_barrierattr_init): Likewise.
28959         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
28960         [UNIX98] (pthread_getcpuclockid): Likewise.
28961         [UNIX98] (pthread_mutex_timedlock): Likewise.
28962         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
28963         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
28964         [UNIX98] (pthread_sigmask): Likewise.
28965         [UNIX98] (pthread_spin_destroy): Likewise.
28966         [UNIX98] (pthread_spin_init): Likewise.
28967         [UNIX98] (pthread_spin_lock): Likewise.
28968         [UNIX98] (pthread_spin_trylock): Likewise.
28969         [UNIX98] (pthread_spin_unlock): Likewise.
28970         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
28971         Do not expect.
28972         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
28973         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
28974         [XPG3 || XPG4] (pthread_cond_t): Likewise.
28975         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
28976         [XPG3 || XPG4] (pthread_key_t): Likewise.
28977         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
28978         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
28979         [XPG3 || XPG4] (pthread_once_t): Likewise.
28980         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
28981         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
28982         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
28983         [XPG3 || XPG4] (pthread_t): Likewise.
28984
28985         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
28986         not expect.
28987         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
28988
28989         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
28990         Change function return type to int.
28991
28992         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
28993         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
28994         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
28995         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
28996         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
28997         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
28998         [!POSIX] (posix_madvise): Likewise.
28999         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
29000         && !UNIX98].
29001         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
29002         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
29003         (mode_t): Likewise.
29004         (posix_mem_offset): Likewise.
29005         (posix_typed_mem_get_info): Likewise.
29006         (posix_typed_mem_open): Likewise.
29007
29008         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
29009         Change condition to [XOPEN2K8].
29010
29011         * conform/conformtest.pl: Preprocess allow-header data with -x c
29012         instead of from stdin.
29013         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
29014         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
29015         [C99-based standards] (cerfc): Likewise.
29016         [C99-based standards] (cexp2): Likewise.
29017         [C99-based standards] (cexpm1): Likewise.
29018         [C99-based standards] (clog10): Likewise.
29019         [C99-based standards] (clog1p): Likewise.
29020         [C99-based standards] (clog2): Likewise.
29021         [C99-based standards] (clgamma): Likewise.
29022         [C99-based standards] (ctgamma): Likewise.
29023         [C99-based standards] (cerff): Likewise.
29024         [C99-based standards] (cerfcf): Likewise.
29025         [C99-based standards] (cexp2f): Likewise.
29026         [C99-based standards] (cexpm1f): Likewise.
29027         [C99-based standards] (clog10f): Likewise.
29028         [C99-based standards] (clog1pf): Likewise.
29029         [C99-based standards] (clog2f): Likewise.
29030         [C99-based standards] (clgammaf): Likewise.
29031         [C99-based standards] (ctgammaf): Likewise.
29032         [C99-based standards] (cerfl): Likewise.
29033         [C99-based standards] (cerfcl): Likewise.
29034         [C99-based standards] (cexp2l): Likewise.
29035         [C99-based standards] (cexpm1l): Likewise.
29036         [C99-based standards] (clog10l): Likewise.
29037         [C99-based standards] (clog1pl): Likewise.
29038         [C99-based standards] (clog2l): Likewise.
29039         [C99-based standards] (clgammal): Likewise.
29040         [C99-based standards] (ctgammal): Likewise.
29041         * conform/data/inttypes.h-data [C99-based standards]: Include
29042         stdint.h-data.  Remove all expectations for stdint.h contents.
29043         [C99-based standards] (PRI*): Do not allow.
29044         [C99-based standards] (SCN*): Likewise.
29045         [C99-based standards] (*_t): Likewise.
29046         [C99-based-standards] (PRId8): Expect macro.
29047         [C99-based-standards] (PRIi8): Likewise.
29048         [C99-based-standards] (PRIo8): Likewise.
29049         [C99-based-standards] (PRIu8): Likewise.
29050         [C99-based-standards] (PRIx8): Likewise.
29051         [C99-based-standards] (PRIX8): Likewise.
29052         [C99-based-standards] (SCNd8): Likewise.
29053         [C99-based-standards] (SCNi8): Likewise.
29054         [C99-based-standards] (SCNo8): Likewise.
29055         [C99-based-standards] (SCNu8): Likewise.
29056         [C99-based-standards] (SCNx8): Likewise.
29057         [C99-based-standards] (PRIdLEAST8): Likewise.
29058         [C99-based-standards] (PRIiLEAST8): Likewise.
29059         [C99-based-standards] (PRIoLEAST8): Likewise.
29060         [C99-based-standards] (PRIuLEAST8): Likewise.
29061         [C99-based-standards] (PRIxLEAST8): Likewise.
29062         [C99-based-standards] (PRIXLEAST8): Likewise.
29063         [C99-based-standards] (SCNdLEAST8): Likewise.
29064         [C99-based-standards] (SCNiLEAST8): Likewise.
29065         [C99-based-standards] (SCNoLEAST8): Likewise.
29066         [C99-based-standards] (SCNuLEAST8): Likewise.
29067         [C99-based-standards] (SCNxLEAST8): Likewise.
29068         [C99-based-standards] (PRIdFAST8): Likewise.
29069         [C99-based-standards] (PRIiFAST8): Likewise.
29070         [C99-based-standards] (PRIoFAST8): Likewise.
29071         [C99-based-standards] (PRIuFAST8): Likewise.
29072         [C99-based-standards] (PRIxFAST8): Likewise.
29073         [C99-based-standards] (PRIXFAST8): Likewise.
29074         [C99-based-standards] (SCNdFAST8): Likewise.
29075         [C99-based-standards] (SCNiFAST8): Likewise.
29076         [C99-based-standards] (SCNoFAST8): Likewise.
29077         [C99-based-standards] (SCNuFAST8): Likewise.
29078         [C99-based-standards] (SCNxFAST8): Likewise.
29079         [C99-based-standards] (PRId16): Likewise.
29080         [C99-based-standards] (PRIi16): Likewise.
29081         [C99-based-standards] (PRIo16): Likewise.
29082         [C99-based-standards] (PRIu16): Likewise.
29083         [C99-based-standards] (PRIx16): Likewise.
29084         [C99-based-standards] (PRIX16): Likewise.
29085         [C99-based-standards] (SCNd16): Likewise.
29086         [C99-based-standards] (SCNi16): Likewise.
29087         [C99-based-standards] (SCNo16): Likewise.
29088         [C99-based-standards] (SCNu16): Likewise.
29089         [C99-based-standards] (SCNx16): Likewise.
29090         [C99-based-standards] (PRIdLEAST16): Likewise.
29091         [C99-based-standards] (PRIiLEAST16): Likewise.
29092         [C99-based-standards] (PRIoLEAST16): Likewise.
29093         [C99-based-standards] (PRIuLEAST16): Likewise.
29094         [C99-based-standards] (PRIxLEAST16): Likewise.
29095         [C99-based-standards] (PRIXLEAST16): Likewise.
29096         [C99-based-standards] (SCNdLEAST16): Likewise.
29097         [C99-based-standards] (SCNiLEAST16): Likewise.
29098         [C99-based-standards] (SCNoLEAST16): Likewise.
29099         [C99-based-standards] (SCNuLEAST16): Likewise.
29100         [C99-based-standards] (SCNxLEAST16): Likewise.
29101         [C99-based-standards] (PRIdFAST16): Likewise.
29102         [C99-based-standards] (PRIiFAST16): Likewise.
29103         [C99-based-standards] (PRIoFAST16): Likewise.
29104         [C99-based-standards] (PRIuFAST16): Likewise.
29105         [C99-based-standards] (PRIxFAST16): Likewise.
29106         [C99-based-standards] (PRIXFAST16): Likewise.
29107         [C99-based-standards] (SCNdFAST16): Likewise.
29108         [C99-based-standards] (SCNiFAST16): Likewise.
29109         [C99-based-standards] (SCNoFAST16): Likewise.
29110         [C99-based-standards] (SCNuFAST16): Likewise.
29111         [C99-based-standards] (SCNxFAST16): Likewise.
29112         [C99-based-standards] (PRId32): Likewise.
29113         [C99-based-standards] (PRIi32): Likewise.
29114         [C99-based-standards] (PRIo32): Likewise.
29115         [C99-based-standards] (PRIu32): Likewise.
29116         [C99-based-standards] (PRIx32): Likewise.
29117         [C99-based-standards] (PRIX32): Likewise.
29118         [C99-based-standards] (SCNd32): Likewise.
29119         [C99-based-standards] (SCNi32): Likewise.
29120         [C99-based-standards] (SCNo32): Likewise.
29121         [C99-based-standards] (SCNu32): Likewise.
29122         [C99-based-standards] (SCNx32): Likewise.
29123         [C99-based-standards] (PRIdLEAST32): Likewise.
29124         [C99-based-standards] (PRIiLEAST32): Likewise.
29125         [C99-based-standards] (PRIoLEAST32): Likewise.
29126         [C99-based-standards] (PRIuLEAST32): Likewise.
29127         [C99-based-standards] (PRIxLEAST32): Likewise.
29128         [C99-based-standards] (PRIXLEAST32): Likewise.
29129         [C99-based-standards] (SCNdLEAST32): Likewise.
29130         [C99-based-standards] (SCNiLEAST32): Likewise.
29131         [C99-based-standards] (SCNoLEAST32): Likewise.
29132         [C99-based-standards] (SCNuLEAST32): Likewise.
29133         [C99-based-standards] (SCNxLEAST32): Likewise.
29134         [C99-based-standards] (PRIdFAST32): Likewise.
29135         [C99-based-standards] (PRIiFAST32): Likewise.
29136         [C99-based-standards] (PRIoFAST32): Likewise.
29137         [C99-based-standards] (PRIuFAST32): Likewise.
29138         [C99-based-standards] (PRIxFAST32): Likewise.
29139         [C99-based-standards] (PRIXFAST32): Likewise.
29140         [C99-based-standards] (SCNdFAST32): Likewise.
29141         [C99-based-standards] (SCNiFAST32): Likewise.
29142         [C99-based-standards] (SCNoFAST32): Likewise.
29143         [C99-based-standards] (SCNuFAST32): Likewise.
29144         [C99-based-standards] (SCNxFAST32): Likewise.
29145         [C99-based-standards] (PRId64): Likewise.
29146         [C99-based-standards] (PRIi64): Likewise.
29147         [C99-based-standards] (PRIo64): Likewise.
29148         [C99-based-standards] (PRIu64): Likewise.
29149         [C99-based-standards] (PRIx64): Likewise.
29150         [C99-based-standards] (PRIX64): Likewise.
29151         [C99-based-standards] (SCNd64): Likewise.
29152         [C99-based-standards] (SCNi64): Likewise.
29153         [C99-based-standards] (SCNo64): Likewise.
29154         [C99-based-standards] (SCNu64): Likewise.
29155         [C99-based-standards] (SCNx64): Likewise.
29156         [C99-based-standards] (PRIdLEAST64): Likewise.
29157         [C99-based-standards] (PRIiLEAST64): Likewise.
29158         [C99-based-standards] (PRIoLEAST64): Likewise.
29159         [C99-based-standards] (PRIuLEAST64): Likewise.
29160         [C99-based-standards] (PRIxLEAST64): Likewise.
29161         [C99-based-standards] (PRIXLEAST64): Likewise.
29162         [C99-based-standards] (SCNdLEAST64): Likewise.
29163         [C99-based-standards] (SCNiLEAST64): Likewise.
29164         [C99-based-standards] (SCNoLEAST64): Likewise.
29165         [C99-based-standards] (SCNuLEAST64): Likewise.
29166         [C99-based-standards] (SCNxLEAST64): Likewise.
29167         [C99-based-standards] (PRIdFAST64): Likewise.
29168         [C99-based-standards] (PRIiFAST64): Likewise.
29169         [C99-based-standards] (PRIoFAST64): Likewise.
29170         [C99-based-standards] (PRIuFAST64): Likewise.
29171         [C99-based-standards] (PRIxFAST64): Likewise.
29172         [C99-based-standards] (PRIXFAST64): Likewise.
29173         [C99-based-standards] (SCNdFAST64): Likewise.
29174         [C99-based-standards] (SCNiFAST64): Likewise.
29175         [C99-based-standards] (SCNoFAST64): Likewise.
29176         [C99-based-standards] (SCNuFAST64): Likewise.
29177         [C99-based-standards] (SCNxFAST64): Likewise.
29178         [C99-based-standards] (PRIdMAX): Likewise.
29179         [C99-based-standards] (PRIiMAX): Likewise.
29180         [C99-based-standards] (PRIoMAX): Likewise.
29181         [C99-based-standards] (PRIuMAX): Likewise.
29182         [C99-based-standards] (PRIxMAX): Likewise.
29183         [C99-based-standards] (PRIXMAX): Likewise.
29184         [C99-based-standards] (SCNdMAX): Likewise.
29185         [C99-based-standards] (SCNiMAX): Likewise.
29186         [C99-based-standards] (SCNoMAX): Likewise.
29187         [C99-based-standards] (SCNuMAX): Likewise.
29188         [C99-based-standards] (SCNxMAX): Likewise.
29189         [C99-based-standards] (PRIdPTR): Likewise.
29190         [C99-based-standards] (PRIiPTR): Likewise.
29191         [C99-based-standards] (PRIoPTR): Likewise.
29192         [C99-based-standards] (PRIuPTR): Likewise.
29193         [C99-based-standards] (PRIxPTR): Likewise.
29194         [C99-based-standards] (PRIXPTR): Likewise.
29195         [C99-based-standards] (SCNdPTR): Likewise.
29196         [C99-based-standards] (SCNiPTR): Likewise.
29197         [C99-based-standards] (SCNoPTR): Likewise.
29198         [C99-based-standards] (SCNuPTR): Likewise.
29199         [C99-based-standards] (SCNxPTR): Likewise.
29200         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
29201         allow.
29202         * conform/data/stdint.h-data: Update comments to clarify
29203         requirements.
29204         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
29205         type.
29206         [C99-based standards] (INT8_MAX): Likewise.
29207         [C99-based standards] (INT16_MIN): Likewise.
29208         [C99-based standards] (INT16_MAX): Likewise.
29209         [C99-based standards] (INT32_MIN): Likewise.
29210         [C99-based standards] (INT32_MAX): Likewise.
29211         [C99-based standards] (INT64_MIN): Likewise.
29212         [C99-based standards] (INT64_MAX): Likewise.
29213         [C99-based standards] (UINT8_MAX): Likewise.
29214         [C99-based standards] (UINT16_MAX): Likewise.
29215         [C99-based standards] (UINT32_MAX): Likewise.
29216         [C99-based standards] (UINT64_MAX): Likewise.
29217         [C99-based standards] (INT_LEAST8_MIN): Likewise.
29218         [C99-based standards] (INT_LEAST8_MAX): Likewise.
29219         [C99-based standards] (INT_LEAST16_MIN): Likewise.
29220         [C99-based standards] (INT_LEAST16_MAX): Likewise.
29221         [C99-based standards] (INT_LEAST32_MIN): Likewise.
29222         [C99-based standards] (INT_LEAST32_MAX): Likewise.
29223         [C99-based standards] (INT_LEAST64_MIN): Likewise.
29224         [C99-based standards] (INT_LEAST64_MAX): Likewise.
29225         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
29226         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
29227         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
29228         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
29229         [C99-based standards] (INT_FAST8_MIN): Likewise.
29230         [C99-based standards] (INT_FAST8_MAX): Likewise.
29231         [C99-based standards] (INT_FAST16_MIN): Likewise.
29232         [C99-based standards] (INT_FAST16_MAX): Likewise.
29233         [C99-based standards] (INT_FAST32_MIN): Likewise.
29234         [C99-based standards] (INT_FAST32_MAX): Likewise.
29235         [C99-based standards] (INT_FAST64_MIN): Likewise.
29236         [C99-based standards] (INT_FAST64_MAX): Likewise.
29237         [C99-based standards] (UINT_FAST8_MAX): Likewise.
29238         [C99-based standards] (UINT_FAST16_MAX): Likewise.
29239         [C99-based standards] (UINT_FAST32_MAX): Likewise.
29240         [C99-based standards] (UINT_FAST64_MAX): Likewise.
29241         [C99-based standards] (INTPTR_MIN): Likewise.
29242         [C99-based standards] (INTPTR_MAX): Likewise.
29243         [C99-based standards] (UINTPTR_MAX): Likewise.
29244         [C99-based standards] (INTMAX_MIN): Likewise.
29245         [C99-based standards] (INTMAX_MAX): Likewise.
29246         [C99-based standards] (UINTMAX_MAX): Likewise.
29247         [C99-based standards] (PTRDIFF_MIN): Likewise.
29248         [C99-based standards] (PTRDIFF_MAX): Likewise.
29249         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
29250         [C99-based standards] (SIZE_MAX): Likewise.
29251         [C99-based standards] (WCHAR_MAX): Likewise.
29252         [C99-based standards] (WINT_MAX): Likewise.
29253         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
29254         constraint on value.
29255         [C99-based standards] (WCHAR_MIN): Likewise.
29256         [C99-based standards] (WINT_MIN): Likewise.
29257         [C99-based standards] (*_t): Allow.
29258         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
29259         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
29260         Include math.h-data and complex.h-data.  Remove all expectations
29261         of math.h and complex.h contents.
29262         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
29263         at end of line.
29264         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
29265         (struct tm): Expect tag.
29266         [C99-based-standards] (wcstof): Expect function.
29267         [C99-based-standards] (wcstold): Likewise.
29268         [C99-based-standards] (wcstoll): Likewise.
29269         [C99-based-standards] (wcstoull): Likewise.
29270         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
29271         macro-int-constant.  Specify type.
29272         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
29273         constraint on value.
29274         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
29275         Specify type.
29276         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
29277         Specify value.
29278         [ISO C standards]: Do not allow headers.
29279         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
29280         wcs[abcdefghijklmnopqrstuvwxyz]*.
29281         [ISO C standards] (*_t): Do not allow.
29282         * conform/data/wctype.h-data [C99-based standards] (iswblank):
29283         Expect function.
29284         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
29285         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
29286         Specify type.
29287         [ISO C standards]: Do not allow headers.
29288         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
29289         is[abcdefghijklmnopqrstuvwxyz]*.
29290         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
29291         to[abcdefghijklmnopqrstuvwxyz]*.
29292         [ISO C standards] (*_t): Do not allow.
29293         * conform/data/stdalign.h-data: New file.
29294         * conform/data/stdbool.h-data: Likewise.
29295         * conform/data/stdnoreturn.h-data: Likewise.
29296
29297 2012-11-07  Roland McGrath  <roland@hack.frob.com>
29298
29299         [BZ #14815]
29300         * manual/filesys.texi (Directory Entries): Typo fix.
29301         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
29302
29303 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
29304
29305         * elf/elf.h (EM_AARCH64): New macro.
29306         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
29307         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
29308         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
29309         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
29310         (R_AARCH64_TLSDESC): Likewise.
29311         (NT_ARM_TLS): Likewise.
29312         (NT_ARM_HW_BREAK): Likewise.
29313         (NT_ARM_HW_WATCH): Likewise.
29314
29315 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
29316
29317         [BZ #14811]
29318         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
29319         (__ieee754_powl): Saturate nonzero exponents with absolute value
29320         below 0x1p-79 to +/- 0x1p-79.
29321         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
29322         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
29323         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
29324         nonzero exponents with absolute value below 0x1p-32 to +/-
29325         0x1p-32.
29326         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
29327         (__ieee754_powl): Saturate nonzero exponents with absolute value
29328         below 0x1p-79 to +/- 0x1p-79.
29329         * math/libm-test.inc (pow_test): Add more tests.
29330
29331 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
29332
29333         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
29334         _dl_s390_cap_flags with kernel. Increase string length.
29335         (_dl_s390_platforms): Add z196 and zEC12.
29336
29337 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
29338
29339         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
29340         Change XOPEN21K to XOPEN2K.
29341
29342 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
29343
29344         * string/memmove.c: Use memcpy when possible.
29345
29346 2012-11-06  Andreas Jaeger  <aj@suse.de>
29347
29348         * po/eo.po: Update from translation team.
29349
29350 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
29351
29352         [BZ #14793]
29353         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
29354         exponent and small x and y exponents, scale x or y up.  Increase
29355         by 2 the exponent used in scaling up.
29356         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29357         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29358         * math/libm-test.inc (fma_test): Add more tests.
29359         (fma_test_towardzero): Likewise.
29360         (fma_test_downward): Likewise.
29361         (fma_test_upward): Likewise.
29362
29363 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
29364
29365         [BZ #14805]
29366         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
29367         fenv_t *.
29368
29369         [BZ #14801]
29370         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
29371         namespace for names of struct fields.
29372         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
29373         fenv_t fields.
29374         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
29375         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
29376
29377 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
29378
29379         [BZ #3665]
29380         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
29381
29382 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
29383
29384         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
29385         PTR_DEMANGLE.
29386
29387         [BZ #5246]
29388         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
29389         PTR_DEMANGLE.
29390
29391 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
29392
29393         [BZ #14797]
29394         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
29395         definitely overflow as x * y not x * y + z.
29396         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29397         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29398         * math/libm-test.inc (fma_test): Add more tests.
29399         (fma_test_towardzero): Likewise.
29400         (fma_test_downward): Likewise.
29401         (fma_test_upward): Likewise.
29402
29403 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
29404
29405         [BZ #157]
29406
29407         * include/stub-tag.h: Remove file.
29408         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
29409         '#include' of it.
29410         * manual/maint.texi (Porting): Don't reference it.
29411         * Makerules ($(objpfx)stubs): Likewise.
29412         * dirent/closedir.c: Don't include <stub-tag.h>.
29413         * dirent/dirfd.c: Likewise.
29414         * dirent/fdopendir.c: Likewise.
29415         * dirent/getdents.c: Likewise.
29416         * dirent/getdents64.c: Likewise.
29417         * dirent/opendir.c: Likewise.
29418         * dirent/readdir.c: Likewise.
29419         * dirent/readdir64.c: Likewise.
29420         * dirent/readdir64_r.c: Likewise.
29421         * dirent/readdir_r.c: Likewise.
29422         * dirent/rewinddir.c: Likewise.
29423         * dirent/seekdir.c: Likewise.
29424         * dirent/telldir.c: Likewise.
29425         * gmon/profil.c: Likewise.
29426         * grp/setgroups.c: Likewise.
29427         * inet/if_index.c: Likewise.
29428         * io/access.c: Likewise.
29429         * io/chdir.c: Likewise.
29430         * io/chmod.c: Likewise.
29431         * io/chown.c: Likewise.
29432         * io/close.c: Likewise.
29433         * io/dup.c: Likewise.
29434         * io/dup2.c: Likewise.
29435         * io/dup3.c: Likewise.
29436         * io/euidaccess.c: Likewise.
29437         * io/faccessat.c: Likewise.
29438         * io/fchdir.c: Likewise.
29439         * io/fchmod.c: Likewise.
29440         * io/fchmodat.c: Likewise.
29441         * io/fchown.c: Likewise.
29442         * io/fchownat.c: Likewise.
29443         * io/fcntl.c: Likewise.
29444         * io/flock.c: Likewise.
29445         * io/fstatfs.c: Likewise.
29446         * io/fstatfs64.c: Likewise.
29447         * io/fstatvfs.c: Likewise.
29448         * io/fstatvfs64.c: Likewise.
29449         * io/futimens.c: Likewise.
29450         * io/fxstat.c: Likewise.
29451         * io/fxstat64.c: Likewise.
29452         * io/fxstatat.c: Likewise.
29453         * io/fxstatat64.c: Likewise.
29454         * io/getcwd.c: Likewise.
29455         * io/isatty.c: Likewise.
29456         * io/lchmod.c: Likewise.
29457         * io/lchown.c: Likewise.
29458         * io/link.c: Likewise.
29459         * io/linkat.c: Likewise.
29460         * io/lseek.c: Likewise.
29461         * io/lseek64.c: Likewise.
29462         * io/lxstat64.c: Likewise.
29463         * io/mkdir.c: Likewise.
29464         * io/mkdirat.c: Likewise.
29465         * io/mkfifo.c: Likewise.
29466         * io/mkfifoat.c: Likewise.
29467         * io/open.c: Likewise.
29468         * io/open64.c: Likewise.
29469         * io/openat.c: Likewise.
29470         * io/openat64.c: Likewise.
29471         * io/pipe.c: Likewise.
29472         * io/pipe2.c: Likewise.
29473         * io/poll.c: Likewise.
29474         * io/posix_fadvise.c: Likewise.
29475         * io/posix_fadvise64.c: Likewise.
29476         * io/posix_fallocate.c: Likewise.
29477         * io/posix_fallocate64.c: Likewise.
29478         * io/read.c: Likewise.
29479         * io/readlink.c: Likewise.
29480         * io/readlinkat.c: Likewise.
29481         * io/rmdir.c: Likewise.
29482         * io/sendfile.c: Likewise.
29483         * io/sendfile64.c: Likewise.
29484         * io/statfs.c: Likewise.
29485         * io/statfs64.c: Likewise.
29486         * io/statvfs.c: Likewise.
29487         * io/statvfs64.c: Likewise.
29488         * io/symlink.c: Likewise.
29489         * io/symlinkat.c: Likewise.
29490         * io/ttyname.c: Likewise.
29491         * io/ttyname_r.c: Likewise.
29492         * io/umask.c: Likewise.
29493         * io/unlink.c: Likewise.
29494         * io/unlinkat.c: Likewise.
29495         * io/utime.c: Likewise.
29496         * io/utimensat.c: Likewise.
29497         * io/write.c: Likewise.
29498         * io/xmknod.c: Likewise.
29499         * io/xmknodat.c: Likewise.
29500         * io/xstat.c: Likewise.
29501         * io/xstat64.c: Likewise.
29502         * login/getpt.c: Likewise.
29503         * login/grantpt.c: Likewise.
29504         * login/unlockpt.c: Likewise.
29505         * math/e_acoshl.c: Likewise.
29506         * math/e_acosl.c: Likewise.
29507         * math/e_asinl.c: Likewise.
29508         * math/e_atan2l.c: Likewise.
29509         * math/e_atanhl.c: Likewise.
29510         * math/e_coshl.c: Likewise.
29511         * math/e_expl.c: Likewise.
29512         * math/e_fmodl.c: Likewise.
29513         * math/e_gammal_r.c: Likewise.
29514         * math/e_hypotl.c: Likewise.
29515         * math/e_j0l.c: Likewise.
29516         * math/e_j1l.c: Likewise.
29517         * math/e_jnl.c: Likewise.
29518         * math/e_lgammal_r.c: Likewise.
29519         * math/e_log10l.c: Likewise.
29520         * math/e_log2l.c: Likewise.
29521         * math/e_logl.c: Likewise.
29522         * math/e_powl.c: Likewise.
29523         * math/e_rem_pio2l.c: Likewise.
29524         * math/e_sinhl.c: Likewise.
29525         * math/e_sqrtl.c: Likewise.
29526         * math/fclrexcpt.c: Likewise.
29527         * math/fedisblxcpt.c: Likewise.
29528         * math/feenablxcpt.c: Likewise.
29529         * math/fegetenv.c: Likewise.
29530         * math/fegetexcept.c: Likewise.
29531         * math/fegetround.c: Likewise.
29532         * math/feholdexcpt.c: Likewise.
29533         * math/fesetenv.c: Likewise.
29534         * math/fesetround.c: Likewise.
29535         * math/feupdateenv.c: Likewise.
29536         * math/fgetexcptflg.c: Likewise.
29537         * math/fraiseexcpt.c: Likewise.
29538         * math/fsetexcptflg.c: Likewise.
29539         * math/ftestexcept.c: Likewise.
29540         * math/k_cosl.c: Likewise.
29541         * math/k_rem_pio2l.c: Likewise.
29542         * math/k_sinl.c: Likewise.
29543         * math/k_tanl.c: Likewise.
29544         * math/s_asinhl.c: Likewise.
29545         * math/s_atanl.c: Likewise.
29546         * math/s_cbrtl.c: Likewise.
29547         * math/s_erfl.c: Likewise.
29548         * math/s_expm1l.c: Likewise.
29549         * math/s_log1pl.c: Likewise.
29550         * math/s_tanhl.c: Likewise.
29551         * misc/acct.c: Likewise.
29552         * misc/brk.c: Likewise.
29553         * misc/chflags.c: Likewise.
29554         * misc/chroot.c: Likewise.
29555         * misc/fchflags.c: Likewise.
29556         * misc/fgetxattr.c: Likewise.
29557         * misc/flistxattr.c: Likewise.
29558         * misc/fremovexattr.c: Likewise.
29559         * misc/fsetxattr.c: Likewise.
29560         * misc/fsync.c: Likewise.
29561         * misc/ftruncate.c: Likewise.
29562         * misc/futimes.c: Likewise.
29563         * misc/futimesat.c: Likewise.
29564         * misc/getdomain.c: Likewise.
29565         * misc/getdtsz.c: Likewise.
29566         * misc/gethostid.c: Likewise.
29567         * misc/gethostname.c: Likewise.
29568         * misc/getloadavg.c: Likewise.
29569         * misc/getpagesize.c: Likewise.
29570         * misc/getsysstats.c: Likewise.
29571         * misc/getxattr.c: Likewise.
29572         * misc/gtty.c: Likewise.
29573         * misc/ioctl.c: Likewise.
29574         * misc/lgetxattr.c: Likewise.
29575         * misc/listxattr.c: Likewise.
29576         * misc/llistxattr.c: Likewise.
29577         * misc/lremovexattr.c: Likewise.
29578         * misc/lsetxattr.c: Likewise.
29579         * misc/lutimes.c: Likewise.
29580         * misc/madvise.c: Likewise.
29581         * misc/mincore.c: Likewise.
29582         * misc/mlock.c: Likewise.
29583         * misc/mlockall.c: Likewise.
29584         * misc/mmap.c: Likewise.
29585         * misc/mprotect.c: Likewise.
29586         * misc/msync.c: Likewise.
29587         * misc/munlock.c: Likewise.
29588         * misc/munlockall.c: Likewise.
29589         * misc/munmap.c: Likewise.
29590         * misc/preadv.c: Likewise.
29591         * misc/preadv64.c: Likewise.
29592         * misc/ptrace.c: Likewise.
29593         * misc/pwritev.c: Likewise.
29594         * misc/pwritev64.c: Likewise.
29595         * misc/readv.c: Likewise.
29596         * misc/reboot.c: Likewise.
29597         * misc/remap_file_pages.c: Likewise.
29598         * misc/removexattr.c: Likewise.
29599         * misc/revoke.c: Likewise.
29600         * misc/select.c: Likewise.
29601         * misc/setdomain.c: Likewise.
29602         * misc/setegid.c: Likewise.
29603         * misc/seteuid.c: Likewise.
29604         * misc/sethostid.c: Likewise.
29605         * misc/sethostname.c: Likewise.
29606         * misc/setregid.c: Likewise.
29607         * misc/setreuid.c: Likewise.
29608         * misc/setxattr.c: Likewise.
29609         * misc/sstk.c: Likewise.
29610         * misc/stty.c: Likewise.
29611         * misc/swapoff.c: Likewise.
29612         * misc/swapon.c: Likewise.
29613         * misc/sync.c: Likewise.
29614         * misc/syncfs.c: Likewise.
29615         * misc/syscall.c: Likewise.
29616         * misc/truncate.c: Likewise.
29617         * misc/ualarm.c: Likewise.
29618         * misc/usleep.c: Likewise.
29619         * misc/ustat.c: Likewise.
29620         * misc/utimes.c: Likewise.
29621         * misc/vhangup.c: Likewise.
29622         * misc/writev.c: Likewise.
29623         * posix/_exit.c: Likewise.
29624         * posix/alarm.c: Likewise.
29625         * posix/execve.c: Likewise.
29626         * posix/fexecve.c: Likewise.
29627         * posix/fork.c: Likewise.
29628         * posix/fpathconf.c: Likewise.
29629         * posix/getaddrinfo.c: Likewise.
29630         * posix/getegid.c: Likewise.
29631         * posix/geteuid.c: Likewise.
29632         * posix/getgid.c: Likewise.
29633         * posix/getgroups.c: Likewise.
29634         * posix/getlogin.c: Likewise.
29635         * posix/getlogin_r.c: Likewise.
29636         * posix/getpgid.c: Likewise.
29637         * posix/getpid.c: Likewise.
29638         * posix/getppid.c: Likewise.
29639         * posix/getresgid.c: Likewise.
29640         * posix/getresuid.c: Likewise.
29641         * posix/getsid.c: Likewise.
29642         * posix/getuid.c: Likewise.
29643         * posix/glob64.c: Likewise.
29644         * posix/nanosleep.c: Likewise.
29645         * posix/pathconf.c: Likewise.
29646         * posix/pause.c: Likewise.
29647         * posix/posix_madvise.c: Likewise.
29648         * posix/pread.c: Likewise.
29649         * posix/pread64.c: Likewise.
29650         * posix/pwrite.c: Likewise.
29651         * posix/pwrite64.c: Likewise.
29652         * posix/sched_getaffinity.c: Likewise.
29653         * posix/sched_getp.c: Likewise.
29654         * posix/sched_gets.c: Likewise.
29655         * posix/sched_primax.c: Likewise.
29656         * posix/sched_primin.c: Likewise.
29657         * posix/sched_rr_gi.c: Likewise.
29658         * posix/sched_setaffinity.c: Likewise.
29659         * posix/sched_setp.c: Likewise.
29660         * posix/sched_sets.c: Likewise.
29661         * posix/sched_yield.c: Likewise.
29662         * posix/setgid.c: Likewise.
29663         * posix/setlogin.c: Likewise.
29664         * posix/setpgid.c: Likewise.
29665         * posix/setresgid.c: Likewise.
29666         * posix/setresuid.c: Likewise.
29667         * posix/setsid.c: Likewise.
29668         * posix/setuid.c: Likewise.
29669         * posix/sleep.c: Likewise.
29670         * posix/spawni.c: Likewise.
29671         * posix/sysconf.c: Likewise.
29672         * posix/times.c: Likewise.
29673         * posix/wait.c: Likewise.
29674         * posix/wait3.c: Likewise.
29675         * posix/wait4.c: Likewise.
29676         * posix/waitpid.c: Likewise.
29677         * resolv/gai_sigqueue.c: Likewise.
29678         * resource/getpriority.c: Likewise.
29679         * resource/getrlimit.c: Likewise.
29680         * resource/getrusage.c: Likewise.
29681         * resource/nice.c: Likewise.
29682         * resource/setpriority.c: Likewise.
29683         * resource/setrlimit.c: Likewise.
29684         * resource/ulimit.c: Likewise.
29685         * rt/aio_cancel.c: Likewise.
29686         * rt/aio_fsync.c: Likewise.
29687         * rt/aio_read.c: Likewise.
29688         * rt/aio_sigqueue.c: Likewise.
29689         * rt/aio_suspend.c: Likewise.
29690         * rt/aio_write.c: Likewise.
29691         * rt/clock_getres.c: Likewise.
29692         * rt/clock_gettime.c: Likewise.
29693         * rt/clock_nanosleep.c: Likewise.
29694         * rt/clock_settime.c: Likewise.
29695         * rt/lio_listio.c: Likewise.
29696         * rt/mq_close.c: Likewise.
29697         * rt/mq_getattr.c: Likewise.
29698         * rt/mq_notify.c: Likewise.
29699         * rt/mq_open.c: Likewise.
29700         * rt/mq_receive.c: Likewise.
29701         * rt/mq_send.c: Likewise.
29702         * rt/mq_setattr.c: Likewise.
29703         * rt/mq_timedreceive.c: Likewise.
29704         * rt/mq_timedsend.c: Likewise.
29705         * rt/mq_unlink.c: Likewise.
29706         * rt/shm_open.c: Likewise.
29707         * rt/shm_unlink.c: Likewise.
29708         * rt/timer_create.c: Likewise.
29709         * rt/timer_delete.c: Likewise.
29710         * rt/timer_getoverr.c: Likewise.
29711         * rt/timer_gettime.c: Likewise.
29712         * rt/timer_settime.c: Likewise.
29713         * setjmp/__longjmp.c: Likewise.
29714         * setjmp/setjmp.c: Likewise.
29715         * signal/kill.c: Likewise.
29716         * signal/killpg.c: Likewise.
29717         * signal/raise.c: Likewise.
29718         * signal/sigaction.c: Likewise.
29719         * signal/sigaltstack.c: Likewise.
29720         * signal/sigblock.c: Likewise.
29721         * signal/sigignore.c: Likewise.
29722         * signal/sigintr.c: Likewise.
29723         * signal/signal.c: Likewise.
29724         * signal/sigpause.c: Likewise.
29725         * signal/sigpending.c: Likewise.
29726         * signal/sigqueue.c: Likewise.
29727         * signal/sigreturn.c: Likewise.
29728         * signal/sigset.c: Likewise.
29729         * signal/sigsetmask.c: Likewise.
29730         * signal/sigstack.c: Likewise.
29731         * signal/sigsuspend.c: Likewise.
29732         * signal/sigtimedwait.c: Likewise.
29733         * signal/sigvec.c: Likewise.
29734         * signal/sigwait.c: Likewise.
29735         * signal/sigwaitinfo.c: Likewise.
29736         * signal/sysv_signal.c: Likewise.
29737         * socket/accept.c: Likewise.
29738         * socket/accept4.c: Likewise.
29739         * socket/bind.c: Likewise.
29740         * socket/connect.c: Likewise.
29741         * socket/getpeername.c: Likewise.
29742         * socket/getsockname.c: Likewise.
29743         * socket/getsockopt.c: Likewise.
29744         * socket/isfdtype.c: Likewise.
29745         * socket/listen.c: Likewise.
29746         * socket/recv.c: Likewise.
29747         * socket/recvfrom.c: Likewise.
29748         * socket/recvmsg.c: Likewise.
29749         * socket/send.c: Likewise.
29750         * socket/sendmsg.c: Likewise.
29751         * socket/sendto.c: Likewise.
29752         * socket/setsockopt.c: Likewise.
29753         * socket/shutdown.c: Likewise.
29754         * socket/sockatmark.c: Likewise.
29755         * socket/socket.c: Likewise.
29756         * socket/socketpair.c: Likewise.
29757         * stdio-common/ctermid.c: Likewise.
29758         * stdio-common/cuserid.c: Likewise.
29759         * stdio-common/remove.c: Likewise.
29760         * stdio-common/rename.c: Likewise.
29761         * stdio-common/renameat.c: Likewise.
29762         * stdio-common/tempname.c: Likewise.
29763         * stdlib/getcontext.c: Likewise.
29764         * stdlib/makecontext.c: Likewise.
29765         * stdlib/setcontext.c: Likewise.
29766         * stdlib/swapcontext.c: Likewise.
29767         * stdlib/system.c: Likewise.
29768         * streams/fattach.c: Likewise.
29769         * streams/fdetach.c: Likewise.
29770         * streams/getmsg.c: Likewise.
29771         * streams/getpmsg.c: Likewise.
29772         * streams/putmsg.c: Likewise.
29773         * streams/putpmsg.c: Likewise.
29774         * sysdeps/unix/bsd/getpt.c: Likewise.
29775         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
29776         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
29777         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
29778         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
29779         Likewise.
29780         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
29781         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
29782         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
29783         * sysvipc/msgctl.c: Likewise.
29784         * sysvipc/msgget.c: Likewise.
29785         * sysvipc/msgrcv.c: Likewise.
29786         * sysvipc/msgsnd.c: Likewise.
29787         * sysvipc/semctl.c: Likewise.
29788         * sysvipc/semget.c: Likewise.
29789         * sysvipc/semop.c: Likewise.
29790         * sysvipc/semtimedop.c: Likewise.
29791         * sysvipc/shmat.c: Likewise.
29792         * sysvipc/shmctl.c: Likewise.
29793         * sysvipc/shmdt.c: Likewise.
29794         * sysvipc/shmget.c: Likewise.
29795         * termios/tcdrain.c: Likewise.
29796         * termios/tcflow.c: Likewise.
29797         * termios/tcflush.c: Likewise.
29798         * termios/tcgetattr.c: Likewise.
29799         * termios/tcgetpgrp.c: Likewise.
29800         * termios/tcsendbrk.c: Likewise.
29801         * termios/tcsetattr.c: Likewise.
29802         * termios/tcsetpgrp.c: Likewise.
29803         * time/adjtime.c: Likewise.
29804         * time/clock.c: Likewise.
29805         * time/getitimer.c: Likewise.
29806         * time/gettimeofday.c: Likewise.
29807         * time/setitimer.c: Likewise.
29808         * time/settimeofday.c: Likewise.
29809         * time/stime.c: Likewise.
29810         * time/time.c: Likewise.
29811
29812 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
29813
29814         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
29815         /usr/old/bin.
29816
29817         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
29818         instead of spaces.
29819         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
29820
29821 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
29822
29823         [BZ #14796]
29824         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
29825         FE_TONEAREST before applying Dekker multiplication and Knuth
29826         addition.  Clear inexact exceptions and check for exact zero
29827         results afterwards.
29828         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29829         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
29830         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29831         * math/libm-test.inc (fma_test): Add more tests.
29832         (fma_test_towardzero): Likewise.
29833         (fma_test_downward): Likewise.
29834         (fma_test_upward): Likewise.
29835         * sysdeps/generic/math_private.h (default_libc_fesetround): New
29836         function.
29837         (libc_fesetround): New macro.
29838         (libc_fesetroundf): Likewise.
29839         (libc_fesetroundl): Likewise.
29840         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
29841         function.
29842         (libc_fesetround_387): Likewise.
29843         (libc_fesetroundf): New macro.
29844         (libc_fesetround): Likewise.
29845         (libc_fesetroundl): Likewise.
29846         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
29847         function.
29848         (libc_fesetroundf): New macro.
29849         (libc_fesetround): Likewise.
29850         (libc_fesetroundl): Likewise.
29851         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
29852         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
29853         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
29854         libm_hidden_ver.
29855         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
29856         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
29857         libm_hidden_def.
29858         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
29859         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
29860         libm_hidden_ver.
29861         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
29862         libm_hidden_def.
29863
29864         [BZ #3439]
29865         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
29866         integer constant usable in #if and use that to give value to enum
29867         constant.
29868         (FE_DIVBYZERO): Likewise.
29869         (FE_UNDERFLOW): Likewise.
29870         (FE_OVERFLOW): Likewise.
29871         (FE_INVALID): Likewise.
29872         (FE_INVALID_SNAN): Likewise.
29873         (FE_INVALID_ISI): Likewise.
29874         (FE_INVALID_IDI): Likewise.
29875         (FE_INVALID_ZDZ): Likewise.
29876         (FE_INVALID_IMZ): Likewise.
29877         (FE_INVALID_COMPARE): Likewise.
29878         (FE_INVALID_SOFTWARE): Likewise.
29879         (FE_INVALID_SQRT): Likewise.
29880         (FE_INVALID_INTEGER_CONVERSION): Likewise.
29881         (FE_TONEAREST): Likewise.
29882         (FE_TOWARDZERO): Likewise.
29883         (FE_UPWARD): Likewise.
29884         (FE_DOWNWARD): Likewise.
29885         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
29886         (FE_DIVBYZERO): Likewise.
29887         (FE_OVERFLOW): Likewise.
29888         (FE_UNDERFLOW): Likewise.
29889         (FE_INEXACT): Likewise.
29890         (FE_TONEAREST): Likewise.
29891         (FE_DOWNWARD): Likewise.
29892         (FE_UPWARD): Likewise.
29893         (FE_TOWARDZERO): Likewise.
29894         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
29895         (FE_UNDERFLOW): Likewise.
29896         (FE_OVERFLOW): Likewise.
29897         (FE_DIVBYZERO): Likewise.
29898         (FE_INVALID): Likewise.
29899         (FE_TONEAREST): Likewise.
29900         (FE_TOWARDZERO): Likewise.
29901         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
29902         (FE_OVERFLOW): Likewise.
29903         (FE_UNDERFLOW): Likewise.
29904         (FE_DIVBYZERO): Likewise.
29905         (FE_INEXACT): Likewise.
29906         (FE_TONEAREST): Likewise.
29907         (FE_TOWARDZERO): Likewise.
29908         (FE_UPWARD): Likewise.
29909         (FE_DOWNWARD): Likewise.
29910         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
29911         (FE_DIVBYZERO): Likewise.
29912         (FE_OVERFLOW): Likewise.
29913         (FE_UNDERFLOW): Likewise.
29914         (FE_INEXACT): Likewise.
29915         (FE_TONEAREST): Likewise.
29916         (FE_DOWNWARD): Likewise.
29917         (FE_UPWARD): Likewise.
29918         (FE_TOWARDZERO): Likewise.
29919
29920 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
29921
29922         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
29923
29924 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
29925
29926         * scripts/cross-test-ssh.sh (command): Use newlines to separate
29927         commands.  Quote $PWD.
29928         (blacklist_exports): Don't use remove_newlines.  Replace "declare
29929         -x" by "export".
29930         (remove_newlines): Remove.
29931
29932 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
29933
29934         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
29935         * stdlib/stdlib.h (atof): Moved to ...
29936         * include/bits/stdlib-float.h: Here.  New file.
29937         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
29938         * stdlib/bits/stdlib-float.h: New file.
29939         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
29940         -mno-sse -mno-mmx.
29941         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
29942         <xmmintrin.h>.
29943
29944 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
29945
29946         * conform/conformtest.pl (@headers): Add fenv.h.
29947         * conform/data/fenv.h-data: New file.
29948         * include/fenv.h [_ISOMAC]: Disable all contents of file except
29949         include of <math/fenv.h>.
29950
29951         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
29952         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
29953         && !UNIX98].  Enables tests for XOPEN2K8.
29954         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
29955         POSIX2008]: Likewise.
29956
29957         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
29958         (struct rusage): Do not expect type or its members.
29959
29960         [BZ #3439]
29961         * math/math.h (FP_NAN): Define macro to integer constant usable in
29962         #if and use that to give value to enum constant.
29963         (FP_INFINITE): Likewise.
29964         (FP_ZERO): Likewise.
29965         (FP_SUBNORMAL): Likewise.
29966         (FP_NORMAL): Likewise.
29967
29968 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
29969
29970         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
29971         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
29972         arguments.
29973
29974 2012-11-02  Roland McGrath  <roland@hack.frob.com>
29975
29976         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
29977         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
29978         autoconf-time if not.
29979         * configure.in: Remove AC_PREREQ.
29980
29981 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29982
29983         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
29984         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
29985         of the internal implementation.
29986
29987 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
29988
29989         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
29990         except include of <misc/sys/syslog.h>.
29991
29992 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
29993
29994         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
29995         function returns with a NULL context exit with zero.
29996
29997 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29998
29999         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
30000
30001 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
30002
30003         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
30004         (run_program_cmd): This.
30005         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
30006         (tst_langinfo): New variable.  Use it.
30007
30008 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
30009
30010         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
30011         floating point opcodes.
30012
30013 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
30014
30015         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
30016         variable.
30017
30018         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
30019
30020         * sysdeps/mach/hurd/powerpc: Remove directory.
30021         * sysdeps/mach/powerpc: Likewise.
30022
30023 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
30024
30025         * scripts/check-local-headers.sh: Ignore c++ headers.
30026
30027 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
30028
30029         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
30030         __libc_cleanup_region_start argument.
30031
30032 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
30033
30034         [BZ #14784]
30035         [BZ #14785]
30036         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
30037         x * y using scaling, not as x * y + z.
30038         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30039         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30040         * math/libm-test.inc (fma_test): Add more tests.
30041         (fma_test_towardzero): Likewise.
30042         (fma_test_downward): Likewise.
30043         (fma_test_upward): Likewise.
30044
30045 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
30046
30047         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
30048
30049 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
30050
30051         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
30052         New variable.
30053
30054 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
30055
30056         * rt/tst-shm.c (worker): Correct checking for mmap failure.
30057
30058 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
30059
30060         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30061         Fix sort order.
30062         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30063         Likewise.
30064
30065 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
30066
30067         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30068         Fix the order of the list for glibc 2.17.
30069         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30070         Likewise.
30071
30072 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
30073
30074         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30075
30076 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
30077
30078         [BZ #14610]
30079         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
30080         for low part of x being zero before using __atanl (y).
30081         * math/libm-test.inc (atan2_test): Add another test.
30082
30083         * manual/install.texi (Configuring and compiling): Document
30084         general use of test-wrapper and test-wrapper-env.
30085         * INSTALL: Regenerated.
30086
30087         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
30088         (__fma): Do not extract and scale down low bits on after-rounding
30089         systems when result rounded to normal precision would have normal
30090         exponent.
30091         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
30092         (__fmal): Do not extract and scale down low bits on after-rounding
30093         systems when result rounded to normal precision would have normal
30094         exponent.
30095         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
30096         (__fmal): Do not extract and scale down low bits on after-rounding
30097         systems when result rounded to normal precision would have normal
30098         exponent.
30099         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
30100         macro.
30101         (fma_test): Add more tests.
30102         (fma_test_towardzero): Likewise.
30103         (fma_test_downward): Likewise.
30104         (fma_test_upward): Likewise.
30105
30106 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
30107
30108         * sysdeps/i386/tininess.h: Renamed to ...
30109         * sysdeps/x86/tininess.h: This.
30110         * sysdeps/x86_64/tininess.h: Removed.
30111
30112 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
30113
30114         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
30115         input.  Use $(build-program-cmd).
30116         ($(objpfx)tst-array1-static.out): Likewise.
30117         ($(objpfx)tst-array2.out): Likewise.
30118         ($(objpfx)tst-array3.out): Likewise.
30119         ($(objpfx)tst-array4.out): Likewise.
30120         ($(objpfx)tst-array5.out): Likewise.
30121         ($(objpfx)tst-array5-static.out): Likewise.
30122
30123 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
30124
30125         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
30126         if defined.
30127
30128         * nss/nsswitch.h (nss_interface_function): Provide new
30129         macro for use with NSS functions.
30130         * grp/initgroups.c: Use new macro.
30131         * nss/getXXbyYY.c: Likewise.
30132         * nss/getXXbyYY_r.c: Likewise.
30133         * nss/getXXent.c: Likewise.
30134         * nss/getXXent_r.c: Likewise.
30135         * sysdeps/posix/getaddrinfo.c: Likewise.
30136
30137 2012-10-30  Andreas Jaeger  <aj@suse.de>
30138
30139         * po/ru.po: Update Russion translation from translation project.
30140
30141 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
30142
30143         [BZ #14152]
30144         [BZ #14783]
30145         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
30146         result and shift together with sticky bit instead of replicating
30147         round-to-nearest rounding.
30148         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30149         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30150         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
30151         missing underflow exceptions.
30152         (fma_test_towardzero): Add more tests.
30153         (fma_test_downward): Likewise.
30154         (fma_test_upward): Likewise.
30155
30156         [BZ #14047]
30157         * sysdeps/generic/tininess.h: New file.
30158         * sysdeps/i386/tininess.h: Likewise.
30159         * sysdeps/sh/tininess.h: Likewise.
30160         * sysdeps/x86_64/tininess.h: Likewise.
30161         * stdlib/tst-strtod-underflow.c: Likewise.
30162         * stdlib/tst-tininess.c: Likewise.
30163         * stdlib/strtod_l.c: Include <tininess.h>.
30164         (round_and_return): Do not set errno for exact underflow cases.
30165         Force an underflow exception when setting errno for underflow.
30166         Determine underflow based on rounding to normal precision if
30167         TININESS_AFTER_ROUNDING.
30168         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
30169         ERANGE for exact underflow cases.
30170         * stdlib/Makefile (tests): Add tst-tininess and
30171         tst-strtod-underflow.
30172         ($(objpfx)tst-tininess): Use $(link-libm).
30173         ($(objpfx)tst-strtod-underflow): Likewise.
30174
30175 2012-10-30  Andreas Jaeger  <aj@suse.de>
30176
30177         [BZ#14767]
30178         * elf/Makefile (tests): Remove conditional for have-initfini-array
30179         since this is now always required and the variable does not exist
30180         anymore.
30181         (tests-static): Likewise.
30182         (modules-names): Likewise.
30183
30184         * po/eo.po: Add Esperanto translation from translation project.
30185
30186         * elf/tst-array1.c (fini_array): Make writeable so that it can be
30187         merged with constructor/destructor.
30188         (init_array): Likewise.
30189         * elf/tst-array2dep.c (fini_array): Likewise.
30190         (init_array): Likewise.
30191
30192 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
30193
30194         * manual/message.texi: Delete @cartouche tags.
30195
30196 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
30197
30198         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
30199         EOPNOTSUPP.
30200         * sysdeps/mach/hurd/fsync.c: Likewise.
30201
30202         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
30203         [_POSIX_REALTIME_SIGNALS]: Change condition to
30204         [_POSIX_REALTIME_SIGNALS > 0].
30205
30206 2012-10-27  Andreas Jaeger  <aj@suse.de>
30207
30208         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
30209         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
30210         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
30211         [__WORDSIZE != 64]: Likewise.
30212
30213 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
30214
30215         *  iconvdata/tst-table.sh: Remove ${SHELL}.
30216         *  iconvdata/tst-tables.sh: Likewise.
30217
30218 2012-10-25  David S. Miller  <davem@davemloft.net>
30219
30220         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
30221         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
30222         of strtoull.
30223
30224         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
30225         ifunc-impl-list.c
30226         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
30227         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
30228         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
30229         file.
30230
30231 2012-10-25  Roland McGrath  <roland@hack.frob.com>
30232
30233         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
30234         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
30235         __getdirentries.
30236
30237 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
30238             Jim Blandy  <jimb@codesourcery.com>
30239
30240         * scripts/cross-test-ssh.sh: New file.
30241         * manual/install.texi (Configuring and compiling): Document use of
30242         cross-test-ssh.sh.
30243         * INSTALL: Regenerated.
30244
30245 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
30246
30247         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
30248         EOPNOTSUPP.
30249
30250 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
30251
30252         * Makeconfig (run-program-prefix): Fix comment.
30253
30254 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
30255             Jim Blandy  <jimb@codesourcery.com>
30256
30257         * Makeconfig (test-wrapper): New variable,
30258         (test-wrapper-env): Likewise.
30259         [$(cross-compiling) = yes && $(test-wrapper) != ""]
30260         (run-built-tests): Define to yes.
30261         (run-program-prefix): Use $(test-wrapper).
30262         (built-program-cmd): Likewise.
30263         * Rules (make-test-out): Use $(test-wrapper-env) and
30264         $(host-built-program-cmd).
30265         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
30266         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
30267         tst-pathopt.sh.
30268         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
30269         $(test-wrapper-env) to tst-rtld-load-self.sh.
30270         ($(objpfx)order2.out): Use $(test-wrapper).
30271         ($(objpfx)tst-initorder.out): Likewise.
30272         ($(objpfx)tst-initorder2.out): Likewise.
30273         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
30274         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
30275         (test_wrapper_env): New variable.  Use it to run ld.so.
30276         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
30277         Use it to run ld.so.
30278         (test_wrapper_env): Likewise.
30279         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
30280         $(test-wrapper) to run-iconv-test.sh.
30281         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
30282         (ICONV): Use $test_wrapper.
30283         * posix/Makefile ($(objpfx)globtest.out): Pass
30284         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
30285         globtest.sh, not $(run-program-prefix).
30286         * posix/globtest.sh (run_via_rtld_prefix): New variable.
30287         (test_wrapper): Likewise.
30288         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
30289         set together with run_via_rtld_prefix.
30290         (run_program_prefix): Define in terms of test_wrapper and
30291         run_via_rtld_prefix.
30292
30293 2012-10-24  Roland McGrath  <roland@hack.frob.com>
30294
30295         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
30296         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
30297         Targets removed.
30298
30299         [BZ #14743]
30300         * include/time.h: Remove librt_hidden_proto (clock_gettime).
30301         Declare __clock_getres, __clock_gettime, __clock_settime,
30302         __clock_nanosleep, and __clock_getcpuclockid.
30303         * rt/clock_gettime.c: Define __clock_gettime as an alias.
30304         Remove librt_hidden_def (clock_gettime).
30305         * sysdeps/unix/clock_gettime.c: Likewise.
30306         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
30307         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
30308         * rt/clock_getres.c: Define __clock_getres as an alias.
30309         * sysdeps/posix/clock_getres.c: Likewise.
30310         * rt/clock_settime.c: Define __clock_settime as an alias.
30311         * sysdeps/unix/clock_settime.c: Likewise.
30312         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
30313         * sysdeps/unix/clock_nanosleep.c: Likewise.
30314         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
30315         * rt/clock-compat.c: New file.
30316         * rt/Makefile (librt-routines): Add clock-compat and move
30317         $(clock-routines) to ...
30318         (routines): ... here, new variable.
30319         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
30320         Don't add get_clockfreq here.
30321         * rt/Versions (libc: GLIBC_2.17): New version set.
30322         Add clock_* symbols here.
30323         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
30324         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
30325         (GLIBC_2.17): Add clock_* symbols.
30326         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
30327         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
30328         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
30329         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30330         Likewise.
30331         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30332         Likewise.
30333         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
30334         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
30335         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
30336         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
30337         * NEWS: Mention the move.
30338
30339         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
30340         Use __open, __read, __close rather than their public counterparts.
30341         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
30342         (__get_clockfreq_via_cpuinfo): Likewise.
30343         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
30344         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
30345
30346         * config.h.in (HAVE_IFUNC): New #undef.
30347         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
30348         was successful.
30349         * configure: Regenerated.
30350
30351 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
30352
30353         * configure.in: Move READELF check to start of file.
30354         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
30355         libc_cv_asm_gnu_indirect_function in the process.
30356         * configure: Regenerated.
30357
30358 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
30359
30360         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
30361         send the output to /dev/null.
30362         (libc_cv_cc_with_libunwind): Likewise.
30363         (libc_cv_as_noexecstack): Likewise.
30364         * configure: Regenerate.
30365
30366 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
30367
30368         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
30369
30370         * posix/globtest.sh (TMPDIR): Do not set.
30371         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
30372         (testout): Likewise.
30373
30374 2012-10-24  Andreas Jaeger  <aj@suse.de>
30375
30376         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
30377         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
30378         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
30379         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
30380         posix_fadvise64, posix_fallocate64.
30381
30382         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
30383         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
30384         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
30385         Likewise.
30386         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
30387         Likewise.
30388         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
30389
30390         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
30391         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
30392         <bits/fcntl-linux.h>.
30393         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
30394
30395         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
30396         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
30397         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
30398         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
30399         [__WORDSIZE != 64]: Likewise.
30400
30401 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
30402
30403         * Makeconfig (run-built-tests): New variable.
30404         * Rules [$(cross-compiling) = yes]: Change condition to
30405         [$(run-built-tests) = no].
30406         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
30407         to [$(run-built-tests) = yes].
30408         * elf/Makefile [$(cross-compiling) = no]: Likewise
30409         * grp/Makefile [$(cross-compiling) = no]: Likewise.
30410         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
30411         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
30412         * intl/Makefile [$(cross-compiling) = no]: Likewise.
30413         * io/Makefile [$(cross-compiling) = no]: Likewise.
30414         * libio/Makefile [$(cross-compiling) = no]: Likewise.
30415         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
30416         * misc/Makefile [$(cross-compiling) = no]: Likewise.
30417         * posix/Makefile [$(cross-compiling) = no]: Likewise.
30418         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
30419         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
30420         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
30421         * string/Makefile [$(cross-compiling) = no]: Likewise.
30422
30423         * posix/Makefile ($(objpfx)globtest.out): Pass
30424         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
30425         $(rtld-installed-name).
30426         * posix/globtest.sh (elf_objpfx): Remove variable.
30427         (rtld_installed_name): Likewise.
30428         (library_path): Likewise.
30429         (run_program_prefix): New variable.  Use for running globtest
30430         binary.
30431
30432 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
30433             Joseph Myers  <joseph@codesourcery.com>
30434
30435         * Makeconfig (host-built-program-cmd): New variable.
30436         * elf/Makefile (tst-stackguard1-ARGS): Use
30437         $(host-built-program-cmd).
30438         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
30439         (tst-spawn-ARGS): Likewise.
30440         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
30441
30442 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
30443             Jim Blandy  <jimb@codesourcery.com>
30444
30445         * Makeconfig (run-via-rtld-prefix): New variable.
30446         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
30447         (built-program-cmd): Likewise.
30448
30449 2012-10-22  Andreas Jaeger  <aj@suse.de>
30450
30451         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
30452         __O_RSYNC if it exists, otherwise to O_SYNC.
30453
30454 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
30455             Joseph Myers  <joseph@codesourcery.com>
30456
30457         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
30458         /dev/null.
30459         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
30460         from /dev/null
30461         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
30462         /dev/null.
30463
30464 2012-10-22  Andreas Jaeger  <aj@suse.de>
30465
30466         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
30467         Define always.
30468         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
30469
30470         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
30471         bits/fcntl-linux.h.
30472
30473         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
30474         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
30475
30476         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
30477         to __O_LARGEFILE.
30478         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
30479         to __O_LARGEFILE.
30480
30481 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
30482             Joseph Myers  <joseph@codesourcery.com>
30483
30484         * config.make.in (NM): New variable.
30485
30486 2012-10-21  Andreas Jaeger  <aj@suse.de>
30487
30488         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
30489         definitions and declarations that are provided by
30490         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
30491
30492 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
30493
30494         [BZ #14683]
30495         * elf/Makefile (tests-static): Add tst-leaks1-static.
30496         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
30497         ($(objpfx)tst-leaks1-static): New rule.
30498         ($(objpfx)tst-leaks1-static-mem): Likewise.
30499         (tst-leaks1-static-ENV): New macro.
30500         * elf/dl-open.c (dl_open_worker): Check the main application
30501         only if SHARED is defined.
30502         * elf/tst-leaks1-static.c: New file.
30503
30504 2012-10-20  Andreas Jaeger  <aj@suse.de>
30505
30506         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
30507         generic values for Linux.
30508         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
30509         and declarations that are provided by <bits/fcntl-linux.h> and
30510         include <bits/fcntl-linux.h>.
30511         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
30512         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
30513
30514 2012-10-20  Roland McGrath  <roland@hack.frob.com>
30515
30516         * io/fcntl.h: Move include of <bits/types.h> to the top and
30517         include it unconditionally.
30518
30519 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
30520
30521         * wcsmbs/Makefile (tests-ifunc): New variable.
30522         (tests): Add $(tests-ifunc).
30523         * wcsmbs/test-wcschr-ifunc.c: New file.
30524         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
30525         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
30526         * wcsmbs/test-wcslen-ifunc.c: Likewise.
30527         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
30528         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
30529
30530         * string/Makefile (tests-ifunc): New variable.
30531         (tests): Add $(tests-ifunc).
30532         * string/test-memccpy.c (TEST_NAME): New macro.
30533         * string/test-memchr.c (TEST_NAME): Likewise.
30534         * string/test-memcmp.c (TEST_NAME): Likewise.
30535         * string/test-memcpy.c (TEST_NAME): Likewise.
30536         * string/test-memmem.c (TEST_NAME): Likewise.
30537         * string/test-memmove.c (TEST_NAME): Likewise.
30538         * string/test-memset.c (TEST_NAME): Likewise.
30539         * string/test-rawmemchr.c (TEST_NAME): Likewise.
30540         * string/test-stpcpy.c (TEST_NAME): Likewise.
30541         * string/test-stpncpy.c (TEST_NAME): Likewise.
30542         * string/test-strcasecmp.c (TEST_NAME): Likewise.
30543         * string/test-strcasestr.c (TEST_NAME): Likewise.
30544         * string/test-strcat.c (TEST_NAME): Likewise.
30545         * string/test-strchr.c (TEST_NAME): Likewise.
30546         * string/test-strcmp.c(TEST_NAME): Likewise.
30547         * string/test-strcpy.c (TEST_NAME): Likewise.
30548         * string/test-strcspn.c (TEST_NAME): Likewise.
30549         * string/test-strlen.c (TEST_NAME): Likewise.
30550         * string/test-strncasecmp.c (TEST_NAME): Likewise.
30551         * string/test-strncmp.c (TEST_NAME): Likewise.
30552         * string/test-strncpy.c (TEST_NAME): Likewise.
30553         * string/test-strnlen.c (TEST_NAME): Likewise.
30554         * string/test-strpbrk.c (TEST_NAME): Likewise.
30555         * string/test-strrchr.c (TEST_NAME): Likewise.
30556         * string/test-strspn.c (TEST_NAME): Likewise.
30557         * string/test-strstr.c (TEST_NAME): Likewise.
30558         * string/test-bcopy-ifunc.c: New file.
30559         * string/test-bzero-ifunc.c: Likewise.
30560         * string/test-memccpy-ifunc.c: Likewise.
30561         * string/test-memchr-ifunc.c: Likewise.
30562         * string/test-memcmp-ifunc.c: Likewise.
30563         * string/test-memcpy-ifunc.c: Likewise.
30564         * string/test-memmem-ifunc.c: Likewise.
30565         * string/test-memmove-ifunc.c: Likewise.
30566         * string/test-mempcpy-ifunc.c: Likewise.
30567         * string/test-memset-ifunc.c: Likewise.
30568         * string/test-rawmemchr-ifunc.c: Likewise.
30569         * string/test-stpcpy-ifunc.c: Likewise.
30570         * string/test-stpncpy-ifunc.c: Likewise.
30571         * string/test-strcasecmp-ifunc.c: Likewise.
30572         * string/test-strcasestr-ifunc.c: Likewise.
30573         * string/test-strcat-ifunc.c: Likewise.
30574         * string/test-strchr-ifunc.c: Likewise.
30575         * string/test-strchrnul-ifunc.c: Likewise.
30576         * string/test-strcmp-ifunc.c: Likewise.
30577         * string/test-strcpy-ifunc.c: Likewise.
30578         * string/test-strcspn-ifunc.c: Likewise.
30579         * string/test-strlen-ifunc.c: Likewise.
30580         * string/test-strncasecmp-ifunc.c: Likewise.
30581         * string/test-strncat-ifunc.c: Likewise.
30582         * string/test-strncmp-ifunc.c: Likewise.
30583         * string/test-strncpy-ifunc.c: Likewise.
30584         * string/test-strnlen-ifunc.c: Likewise.
30585         * string/test-strpbrk-ifunc.c: Likewise.
30586         * string/test-strrchr-ifunc.c: Likewise.
30587         * string/test-strspn-ifunc.c: Likewise.
30588         * string/test-strstr-ifunc.c: Likewise.
30589
30590         * debug/Makefile (tests-ifunc): New variable.
30591         (tests): Add $(tests-ifunc).
30592         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
30593         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
30594         * debug/test-stpcpy_chk-ifunc.c: New file.
30595         * debug/test-strcpy_chk-ifunc.c: Likewise.
30596
30597 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
30598
30599         [BZ #13601]
30600         * elf/dl-load.c (open_verify): Retry read if the entire ELF
30601         header is not read in.
30602
30603 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
30604
30605         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
30606         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
30607         directly.  Pass built executable to script as
30608         $(built-program-cmd).
30609         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
30610         $testprogram without using LD_LIBRARY_PATH and $ldso.
30611
30612         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
30613         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
30614         $(rtld-installed-name).
30615         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
30616         (rtld_installed_name): Likewise.
30617         (library_path): Likewise.
30618         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
30619         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
30620         $(run-program-prefix) to tst-tables.sh.
30621         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
30622         it to run tst-table-from and tst-table-to.
30623         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
30624         Pass it to tst-table.sh.
30625         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
30626         $(run-program-prefix) to tst-gettext.sh.
30627         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
30628         tst-translit.sh.
30629         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
30630         tst-gettext2.sh.
30631         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
30632         to run tst-gettext.
30633         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
30634         to run tst-gettext2.
30635         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
30636         to run tst-translit.
30637         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
30638         $(run-program-prefix) to tst-mtrace.sh.
30639         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
30640         to run tst-mtrace.
30641         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
30642         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
30643         $(rtld-installed-name).
30644         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
30645         (rtld_installed_name): Likewise.
30646         (run_program_prefix): New variable.  Use it to run wordexp-test.
30647
30648         * Makeconfig (ARCH): Remove all definitions.
30649         (machine): Likewise.
30650         [ARCH]: Remove conditional code.
30651         [!objdir]: Give error.
30652         [!objdir] (objpfx): Remove.
30653         [!objdir] (common-objpfx): Likewise.
30654         [!objdir] (common-objdir): Likewise.
30655         * configure.in (config_makefile): Remove.  Hardcode Makefile in
30656         AC_CONFIG_FILES call.
30657         * configure: Regenerated.
30658
30659         [BZ #13888]
30660         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
30661         or TMPDIR.
30662         (testout): Likewise.
30663
30664         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
30665         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
30666         $(rtld-installed-name).
30667         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
30668         (rtld_installed_name): Likwise.
30669         (runit): Remove function.
30670         (run_getconf): New variable,  Use it for running getconf binary.
30671
30672 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
30673
30674         [BZ #14716]
30675         * string/test-memmem.c (check_result): New function.
30676         (do_one_test): Use it.
30677         (check1): New function.
30678         (test_main): Use it.
30679
30680 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
30681
30682         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
30683
30684 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
30685
30686         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
30687         (_G_LSEEK64): Likewise.
30688         (_G_MMAP64): Likewise.
30689         (_G_FSTAT64): Likewise.
30690         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
30691         (_G_LSEEK64): Likewise.
30692         (_G_MMAP64): Likewise.
30693         (_G_FSTAT64): Likewise.
30694         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
30695         unconditional.  Call __mmap64 directly.
30696         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
30697         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
30698         __lseek64 directly.
30699         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
30700         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
30701         __mmap64 directly.
30702         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
30703         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
30704         __lseek64 directly.
30705         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
30706         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
30707         __lseek64 directly.
30708         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
30709         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
30710         __lseek64 directly.
30711         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
30712         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
30713         __fxstat64 directly.
30714         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
30715         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
30716         unconditional.
30717         (freopen64) [!_G_OPEN64]: Remove conditional code.
30718         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
30719         unconditional.
30720         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
30721         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
30722         unconditional.
30723         (ftello64) [!_G_LSEEK64]: Remove conditional code.
30724         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
30725         unconditional.
30726         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
30727         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
30728         unconditional.
30729         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
30730         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
30731         unconditional.
30732         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
30733         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
30734         unconditional.
30735         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
30736         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
30737         unconditional.
30738         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
30739
30740 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
30741
30742         [BZ #12140]
30743         * manual/memory.texi (Malloc Tunable Parameters): Add note
30744         about free list pointers overwriting some perturb bytes.
30745         Wording suggested by Roland McGrath.
30746
30747 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
30748
30749         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
30750         (lgamma_test): Likewise.
30751         (tgamma_test): Likewise.
30752
30753 2012-10-16  Florian Weimer  <fweimer@redhat.com>
30754
30755         [BZ #14700]
30756         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
30757         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
30758
30759 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
30760
30761         * NEWS: Mention BZ #14716.
30762         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
30763         when removing AVAILABLE1_USES_J macro.
30764
30765 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
30766
30767         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
30768         (__bswap_64): __uint64_t for unsigned 64-bit int.
30769
30770 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
30771
30772         * include/string.h (memmem): Declare libc hidden alias.
30773         * string/memmem.c (memmem): Define libc hidden alias.
30774         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
30775         __read, __close instead of open, read, close.
30776
30777 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
30778
30779         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
30780         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
30781         global and hidden.
30782         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
30783         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
30784         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
30785         Likewise.
30786         (__rawmemchr_sse2): Likewise.
30787         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
30788         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
30789         (__strchr_sse2): Likewise.
30790         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
30791         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
30792         (__strcasecmp_sse2): Likewise.
30793         (__strncasecmp_sse2): Likewise.
30794         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
30795         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
30796         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
30797         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
30798         (__strrchr_sse2): Likewise.
30799         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
30800         ifunc-impl-list.c.
30801         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
30802         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
30803         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
30804         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
30805         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
30806         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
30807         * sysdeps/x86_64/multiarch/memset.S: Likewise.
30808         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
30809         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
30810         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
30811         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
30812         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
30813         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
30814         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
30815         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
30816         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
30817         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
30818         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
30819         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
30820         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
30821         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
30822         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
30823         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
30824         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
30825         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
30826         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
30827         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
30828         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
30829         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
30830         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
30831
30832         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
30833         global and hidden.
30834         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
30835         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
30836         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
30837         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
30838         Likewise.
30839         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
30840         Likewise.
30841         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
30842         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
30843         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
30844         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
30845         ifunc-impl-list.c.
30846         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
30847         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
30848         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
30849         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
30850         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
30851         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
30852         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
30853         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
30854         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
30855         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
30856         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
30857         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
30858         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
30859         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
30860         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
30861         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
30862         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
30863         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
30864         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
30865         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
30866         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
30867         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
30868         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
30869         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
30870         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
30871         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
30872         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
30873         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
30874         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
30875         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
30876         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
30877         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
30878         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
30879         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
30880         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
30881         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
30882         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
30883         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
30884         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
30885         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
30886         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
30887
30888         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
30889         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
30890         * include/ifunc-impl-list.h: New file.
30891         * misc/ifunc-impl-list.c: Likewise.
30892         * misc/Makefile (routines): Add ifunc-impl-list.
30893         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
30894         * string/test-string.h: Include <ifunc-impl-list.h>.
30895         (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
30896         TEST_NAME]: New variables.
30897         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
30898         are defined.
30899         (test_init): Call __libc_ifunc_impl_list to initialize
30900         func_list if TEST_IFUNC and TEST_NAME are defined.
30901
30902         * string/Makefile (strop-tests): Add bcopy and bzero.
30903         * string/test-bcopy.c: New file.
30904         * string/test-bzero.c: Likewise.
30905         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
30906         defined.
30907         * string/test-memset.c: Support bzero test if TEST_BZERO is
30908         defined.
30909         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
30910         __libc_memmove.
30911         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
30912         __libc_memset.
30913         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
30914         of memset.
30915
30916 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
30917
30918         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
30919         * configure: Regenerated.
30920
30921         * Makeconfig (+link-static-before-libc): Don't include
30922         $(link-static-libc).
30923
30924         * libio/libio.h (_IO_pos_t): Remove.
30925
30926 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30927
30928         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
30929         McGrath.
30930
30931 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30932
30933         * crypt/crypt-entry.c: Include fips-private.h.
30934         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
30935         * crypt/md5c-test.c (main): Tolerate disabled MD5.
30936         * sysdeps/unix/sysv/linux/fips-private.h: New file.
30937         * sysdeps/generic/fips-private.h: New file, dummy fallback.
30938
30939 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30940
30941         * crypt/crypt-private.h: Include stdbool.h.
30942         (_ufc_setup_salt_r): Return bool.
30943         * crypt/crypt-entry.c: Include errno.h.
30944         (__crypt_r): Return NULL with EINVAL for bad salt.
30945         * crypt/crypt_util.c (bad_for_salt): New.
30946         (_ufc_setup_salt_r): Check that salt is long enough and within
30947         the specified alphabet.
30948         * crypt/badsalttest.c: New file.
30949         * crypt/Makefile (tests): Add it.
30950         ($(objpfx)badsalttest): New.
30951
30952 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
30953
30954         * NEWS: Add entry for BZ #14602.
30955
30956 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
30957
30958         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
30959         type-generic.
30960         * math/libm-test.inc: Update comment listing what functions and
30961         macros are tested.
30962         (isgreater_test): New function.
30963         (isgreaterequal_test): Likewise.
30964         (isless_test): Likewise.
30965         (islessequal_test): Likewise.
30966         (islessgreater_test): Likewise.
30967         (isunordered_test): Likewise.
30968         (main): Call the new functions.
30969
30970 2012-10-09  Roland McGrath  <roland@hack.frob.com>
30971
30972         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
30973         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
30974         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
30975         * sysdeps/i386/configure: Regenerated.
30976         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
30977         * sysdeps/mach/configure: Regenerated.
30978         * sysdeps/mach/hurd/configure: Regenerated.
30979         * sysdeps/powerpc/configure: Regenerated.
30980         * sysdeps/powerpc/powerpc32/configure: Regenerated.
30981         * sysdeps/powerpc/powerpc64/configure: Regenerated.
30982         * sysdeps/s390/s390-32/configure: Regenerated.
30983         * sysdeps/s390/s390-64/configure: Regenerated.
30984         * sysdeps/sh/configure: Regenerated.
30985         * sysdeps/sparc/configure: Regenerated.
30986         * sysdeps/unix/sysv/linux/configure: Regenerated.
30987         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
30988         * sysdeps/x86_64/configure: Regenerated.
30989
30990         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
30991         defined.  Don't check if MAP is NULL.
30992
30993 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
30994
30995         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
30996         (_G_stat64): Likewise.
30997         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
30998         (_G_stat64): Likewise.
30999         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
31000         instead of struct _G_stat64.
31001         * libio/fileops.c (mmap_remap_check): Likewise.
31002         (decide_maybe_mmap): Likewise.
31003         (_IO_new_file_seekoff): Likewise.
31004         (_IO_file_stat): Likewise.
31005         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
31006         _G_off64_t.
31007         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
31008         instead of struct _G_stat64.
31009         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
31010
31011 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
31012
31013         [BZ #14602]
31014         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
31015         Replace with ...
31016         (CHECK_EOL): New macro.
31017         (two_way_short_needle): Check beginning of haystack for EOL.  Use
31018         CHECK_EOL.
31019         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
31020         Replace with CHECK_EOL.
31021         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
31022         Replace with CHECK_EOL.
31023
31024 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
31025
31026         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
31027         type-generic.
31028         * math/libm-test.inc: Update comment listing what functions and
31029         macros are tested.
31030         (finite_test): New function.
31031         (isinf_test): Likewise.
31032         (isnan_test): Likewise.
31033         (fpclassify_test): Test subnormal input.
31034         (isfinite_test): Likewise.
31035         (isnormal_test): Likewise.
31036         (main): Call the new functions.
31037
31038 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
31039
31040         [BZ #14660]
31041         * Makerules (%.dynsym): Force C locale when running
31042         $(OBJDUMP) --dynamic-syms.
31043
31044 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
31045
31046         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
31047         <stdint.h>.
31048
31049 2012-10-06  David S. Miller  <davem@davemloft.net>
31050
31051         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
31052         upper 32-bits of the length value in %o2 since we use branch-on-register
31053         tests which consider the entire 64-bit register.
31054
31055 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
31056
31057         * string/test-strstr.c (check2): Add a test for page boundary.
31058
31059 2012-10-05  David S. Miller  <davem@davemloft.net>
31060
31061         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
31062         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
31063         file.
31064         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
31065         sysdep_routines.
31066         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
31067         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
31068         and bzero when HWCAP_SPARC_CRYPTO is present.
31069
31070 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
31071
31072         [BZ #14602]
31073         * string/test-strstr.c (check2): New function.
31074         (test_main): Call check2.
31075
31076         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
31077         and bug-strchr1.
31078         * string/bug-strcasestr1.c (do_test): Moved to ...
31079         * string/test-strcasestr.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-strchr1.c (do_test): Moved to ...
31085         * string/test-strchr.c (check1): Here.  New function.
31086         (do_one_test): Break out result checking code into ...
31087         (check_result): This.  New function.
31088         (do_one_test): Call check_result.
31089         (test_main): Call check1.
31090         * string/bug-strstr1.c (main): Moved to ...
31091         * string/test-strstr.c (check1): Here.  New function.
31092         (do_one_test): Break out result checking code into ...
31093         (check_result): This.  New function.
31094         (do_one_test): Call check_result.
31095         (test_main): Call check1.
31096         * string/bug-strcasestr1.c: Removed.
31097         * string/bug-strchr1.c: Likewise.
31098         * string/bug-strstr1.c: Likewise.
31099
31100         * elf/Makefile (dl-routines): Add hwcaps.
31101         * elf/dl-support.c (_dl_important_hwcaps): Removed.
31102         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
31103         (_dl_important_hwcaps): Moved to ...
31104         * elf/dl-hwcaps.c: Here.  New file.
31105         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
31106
31107         [BZ #14557]
31108         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
31109         if IS_IN_rtld isn't defined.
31110
31111         * elf/dl-support.c (_dl_sysinfo_map): New.
31112         Include "get-dynamic-info.h" and "setup-vdso.h".
31113         (_dl_non_dynamic_init): Call setup_vdso.
31114         * elf/dynamic-link.h: Don't include <assert.h>.
31115         (elf_get_dynamic_info): Moved to ...
31116         * elf/get-dynamic-info.h: Here.  New file.
31117         * elf/dynamic-link.h: Include "get-dynamic-info.h".
31118         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
31119         * elf/setup-vdso.h: Here.  New file.
31120         * elf/rtld.c: Include "setup-vdso.h".
31121         (dl_main): Call setup_vdso.
31122
31123 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
31124
31125         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
31126         creal in comment listing functions tested.  List finite, isinf,
31127         isnan, isless, islessequal, isgreater, isgreaterequal,
31128         islessgreater, isunordered, lgamma_r and pow10 as functions and
31129         macros not tested.  Mention which functions not tested are aliases
31130         for other functions.  Fix typo.  Note that signs of NaNs are not
31131         tested.
31132
31133         * scripts/config.guess: Update from config.git.
31134         * scripts/config.sub: Likewise.
31135
31136 2012-10-04  Roland McGrath  <roland@hack.frob.com>
31137
31138         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
31139         * misc/madvise.c (madvise): Renamed to __madvise.
31140         Make madvise a weak alias.
31141         * include/sys/mman.h: Declare __madvise.
31142         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
31143         * sysdeps/unix/syscalls.list
31144         (madvise): Make __madvise the strong name, and madvise a weak alias.
31145         * sysdeps/unix/sysv/linux/syscalls.list
31146         (madvise, mmap): Remove redundant entries.
31147         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
31148         * malloc/malloc.c (mtrim): Likewise.
31149         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
31150
31151 2012-10-03  Roland McGrath  <roland@hack.frob.com>
31152
31153         * sysdeps/mach/hurd/dl-cache.c: File removed.
31154         * config.h.in (USE_LDCONFIG): New #undef.
31155         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
31156         * configure: Regenerated.
31157         * elf/Makefile (dl-routines): Add dl-cache only under
31158         [$(use-ldconfig) = yes].
31159         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
31160         cache on [USE_LDCONFIG].
31161         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
31162         [USE_LDCONFIG].
31163         * elf/rtld.c (dl_main): Likewise.
31164
31165 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
31166
31167         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
31168         _SC_LEVEL4_CACHE_LINESIZE.
31169
31170 2012-10-03  Roland McGrath  <roland@hack.frob.com>
31171
31172         * sysdeps/unix/bsd/confstr.h: File removed.
31173
31174 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
31175
31176         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
31177         sys/sdt-config.h.
31178
31179 2012-10-02  Roland McGrath  <roland@hack.frob.com>
31180
31181         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
31182         Make 'mapoff' field ElfW(Off) rather than off_t.
31183
31184 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
31185
31186         * nscd/Makefile: Remove nscd-cflags and all its users.
31187         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
31188         (CFLAGS-nonlib): Add compiler flags for nscd modules.
31189
31190         [BZ #10631]
31191         * malloc.c (malloc_printerr): Clarify error message.
31192
31193 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
31194
31195         [BZ #14648]
31196         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
31197         Set bit_FMA_Usable if FMA is supported.
31198         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
31199         macro.
31200         (bit_FMA4_Usable): Updated.
31201         (index_FMA_Usable): New macro.
31202         (CPUID_FMA): Likewise
31203         (HAS_FMA): Defined with bit_FMA_Usable.
31204
31205 2012-10-01  Roland McGrath  <roland@hack.frob.com>
31206
31207         * bits/types.h (__swblk_t): Type removed.
31208         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
31209         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
31210         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
31211         (__SWBLK_T_TYPE): Likewise.
31212         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
31213         (__SWBLK_T_TYPE): Likewise.
31214         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
31215         (__SWBLK_T_TYPE): Likewise.
31216         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
31217         (__SWBLK_T_TYPE): Likewise.
31218
31219 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
31220             Honza Horak <hhorak@redhat.com>
31221
31222         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
31223         (xdr_mapname): Use YPMAXMAP as maxsize.
31224         (xdr_peername): Use YPMAXPEER as maxsize.
31225         (xdr_keydat): Use YPAXRECORD as maxsize.
31226         (xdr_valdat): Use YPMAXRECORD as maxsize.
31227
31228 2012-10-01  Roland McGrath  <roland@hack.frob.com>
31229
31230         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
31231
31232         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
31233         * csu/init-first.c: ... here.
31234         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
31235         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
31236         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
31237         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
31238         * sysdeps/i386/init-first.c: File removed.
31239         * sysdeps/sh/init-first.c: File removed.
31240
31241 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
31242
31243         [BZ #14645]
31244         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
31245         if x * y might underflow to zero and z is zero.
31246         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
31247         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
31248         * math/libm-test.inc (min_subnorm_value): New variable.
31249         (fma_test): Add more tests.
31250         (fma_test_towardzero): Likewise.
31251         (fma_test_downward): Likewise
31252         (fma_test_upward): Likewise.
31253         (initialize): Set min_subnorm_value.
31254
31255 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
31256
31257         [BZ #14638]
31258         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
31259         0 + 0.
31260         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
31261         mode for addition resulting in exact zero.
31262         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
31263         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
31264         exact 0 + 0.
31265         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
31266         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
31267         * math/libm-test.inc (fma_test): Add more tests.
31268         (fma_test_towardzero): New function.
31269         (fma_test_downward): Likewise.
31270         (fma_test_upward): Likewise.
31271         (main): Call the new functions.
31272
31273 2012-09-28  David S. Miller  <davem@davemloft.net>
31274
31275         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
31276
31277 2012-09-28  Roland McGrath  <roland@hack.frob.com>
31278
31279         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
31280         instead of SIGALRM.
31281
31282         * sysdeps/gnu/_G_config.h: Moved to ...
31283         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
31284         * sysdeps/mach/hurd/_G_config.h: Moved to ...
31285         * sysdeps/generic/_G_config.h: ... here.
31286
31287         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
31288
31289         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
31290
31291         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
31292         Conditionalize target on [libnss_test1.so-version].
31293
31294         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
31295
31296         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
31297         (elfobjdir): Move out of conditionals.
31298
31299         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
31300         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
31301         (__nss_lookup_function): Conditionalize label remove_from_tree on
31302         [!DO_STATIC_NSS || SHARED], matching its only use.
31303
31304 2012-09-28  David S. Miller  <davem@davemloft.net>
31305
31306         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
31307         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
31308         file.
31309         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
31310         sysdep_routines.
31311         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
31312         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
31313         when HWCAP_SPARC_CRYPTO is present.
31314
31315 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
31316
31317         * io/tst-mknodat.c: Create a FIFO instead of a socket.
31318
31319 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
31320
31321         [BZ #6530]
31322         * stdio-common/vfprintf.c (process_string_arg): Revert
31323         2000-07-22 change.
31324
31325 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
31326
31327         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
31328         for testcase.
31329         * stdio-common/tst-sprintf.c: Include <locale.h>
31330         (main): Test sprintf's handling of incomplete multibyte
31331         characters.
31332
31333 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
31334
31335         * elf/dl-runtime.c (VERSYMIDX): Removed.
31336         * elf/dl-version.c (VERSYMIDX): Likewise.
31337         * elf/do-rel.h (VERSYMIDX): Likewise.
31338         (VALIDX): Likewise.
31339         * elf/dynamic-link.h (VERSYMIDX): Likewise.
31340         * elf/rtld.c (VALIDX): Likewise.
31341         (ADDRIDX): Likewise.
31342         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
31343         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
31344         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
31345         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
31346         (VALIDX): Likewise.
31347         (ADDRIDX): Likewise.
31348
31349 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
31350
31351         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
31352
31353 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
31354
31355         [BZ #11438]
31356         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
31357         to global scope.
31358         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
31359         addresses are in the same scope as 192.0.2/24.
31360         * posix/gai.conf: Document new scope table defaults.
31361
31362 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31363
31364         [BZ #5298]
31365         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
31366         for ftell.  Compute offsets from write pointers instead.
31367         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
31368
31369 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31370
31371         [BZ #14543]
31372         * libio/Makefile (tests): New test case tst-fseek.
31373         * libio/tst-fseek.c: New test case to verify that fseek/ftell
31374         combination works in wide mode.
31375         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
31376         state when the external buffer state changes.
31377
31378 2012-09-27  David S. Miller  <davem@davemloft.net>
31379
31380         [BZ #14376]
31381         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
31382         pass reloc->r_addend in as the 'high' argument to
31383         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
31384
31385         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31386
31387 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
31388
31389         * rt/tst-aio2.c: Include <pthread.h>.
31390         * rt/tst-aio3.c: Likewise.
31391
31392 2012-09-27  Steve Ellcey  <sellcey@mips.com>
31393
31394         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
31395
31396 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
31397
31398         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
31399         contents on [SHARED].
31400
31401 2012-09-26  Marek Polacek  <polacek@redhat.com>
31402
31403         [BZ #14530]
31404         [BZ #13741]
31405         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
31406         for C++ and GCC <4.3 as well as for non GCC compilers.
31407
31408 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
31409
31410         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31411
31412 2012-09-25  Roland McGrath  <roland@hack.frob.com>
31413
31414         * Makefile.in (all, install): Declare with .PHONY.
31415         Reported by Michael Hope <michael.hope@linaro.org>.
31416
31417 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
31418
31419         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
31420         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
31421         system header.
31422         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
31423         Likewise.
31424         (sydep_routines): Add the new and the internal functions.
31425         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
31426         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
31427         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
31428         (GLIBC_2.17): Add the new function.
31429         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
31430         (GLIBC_2.17): Likewise.
31431         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
31432         (GLIBC_2.17): Likewise.
31433         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
31434         (GLIBC_2.17): Likewise.
31435         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
31436
31437 2012-09-25  Alan Modra  <amodra@gmail.com>
31438
31439         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
31440         Add release barrier before setting once_control to say
31441         initialisation is done.  Add hints on lwarx.  Use macro in
31442         place of isync.
31443         (clear_once_control): Add release barrier.
31444
31445 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
31446
31447         [BZ #13629]
31448         * math/s_clog.c (__clog): Handle more values close to |z| = 1
31449         specially.
31450         * math/s_clog10.c (__clog10): Likewise.
31451         * math/s_clog10f.c (__clog10f): Likewise.
31452         * math/s_clog10l.c (__clog10l): Likewise.
31453         * math/s_clogf.c (__clogf): Likewise.
31454         * math/s_clogl.c (__clogl): Likewise.
31455         * math/Makefile (libm-calls): Add x2y2m1.
31456         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
31457         (__x2y2m1): Likewise.
31458         (__x2y2m1l): Likewise.
31459         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
31460         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
31461         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
31462         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
31463         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
31464         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
31465         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
31466         * sysdeps/i386/fpu/libm-test-ulps: Update.
31467         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31468
31469         [BZ #14621]
31470         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
31471         int as type of variable DEPTH.
31472         (glob): Use size_t instead of int as type of variables NEWCOUNT
31473         and OLD_PATHC.
31474
31475 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31476
31477         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
31478         Add s_sincosf-sse2.
31479         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
31480         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
31481         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
31482         macros for using routine as __sincosf_ia32.
31483         Use macro for function declaration and weak_alias.
31484         * sysdeps/i386/fpu/libm-test-ulps: Update.
31485
31486         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
31487         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31488
31489         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
31490         subnormal argument.
31491         * math/s_cexpf.c (__cexpf): Likewise.
31492         * math/s_csinf.c (__csinf): Likewise.
31493         * math/s_csinhf.c (__csinhf): Likewise.
31494         * math/s_ctanf.c (__ctanf): Likewise.
31495         * math/s_ctanhf.c (__ctanhf): Likewise.
31496         * math/s_ccosh.c (__ccoshf): Likewise.
31497         * math/s_cexp.c (__cexpl): Likewise.
31498         * math/s_csin.c (__csin): Likewise.
31499         * math/s_csinh.c (__csinh): Likewise.
31500         * math/s_ctan.c (__ctan): Likewise.
31501         * math/s_ctanh.c (ctanh): Likewise.
31502         * math/s_ccoshl.c (__ccoshl): Likewise.
31503         * math/s_cexpl.c (__cexpl): Likewise.
31504         * math/s_csinl.c (__csinl): Likewise.
31505         * math/s_csinhl.c (__csinhl): Likewise.
31506         * math/s_ctanl.c (__ctanl): Likewise.
31507         * math/s_ctanhl.c (__ctanhl): Likewise.
31508
31509 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
31510
31511         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
31512         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
31513         (_IO_off_t): Define to __off_t, not _G_off_t.
31514         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
31515         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
31516         (_IO_wint_t): Define to wint_t, not _G_wint_t.
31517         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
31518         type of __dummy and __dummy2 fields.
31519         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
31520         (_G_ssize_t): Likewise.
31521         (_G_off_t): Likewise.
31522         (_G_pid_t): Likewise.
31523         (_G_uid_t): Likewise.
31524         (_G_wchar_t): Likewise.
31525         (_G_wint_t): Likewise.
31526         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
31527         (_G_ssize_t): Likewise.
31528         (_G_off_t): Likewise.
31529         (_G_pid_t): Likewise.
31530         (_G_uid_t): Likewise.
31531         (_G_wchar_t): Likewise.
31532         (_G_wint_t): Likewise.
31533         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
31534         (_G_ssize_t): Likewise.
31535         (_G_off_t): Likewise.
31536         (_G_pid_t): Likewise.
31537         (_G_uid_t): Likewise.
31538         (_G_wchar_t): Likewise.
31539         (_G_wint_t): Likewise.
31540
31541 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
31542
31543         * malloc/arena.c: Include malloc-sysdep.h.
31544         (shrink_heap): Use check_may_shrink_heap to decide if madvise
31545         is sufficient to shrink the heap or an unmap is needed.
31546         * sysdeps/generic/malloc-sysdep.h: New file.  Define
31547         new function check_may_shrink_heap.
31548         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
31549         new function check_may_shrink_heap.
31550
31551 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
31552
31553         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
31554         comments.
31555
31556 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
31557
31558         * catgets/test-gencat.sh: Add "set -e".
31559         * elf/tst-pathopt.sh: Likewise.
31560         * grp/tst_fgetgrent.sh: Likewise.
31561         * iconvdata/run-iconv-test.sh: Likewise.
31562         * intl/tst-gettext.sh: Likewise.
31563         * intl/tst-gettext2.sh: Likewise.
31564         * intl/tst-gettext4.sh: Likewise.
31565         * intl/tst-gettext6.sh: Likewise.
31566         * intl/tst-translit.sh: Likewise.
31567         * io/ftwtest-sh: Likewise.
31568         * libio/test-freopen.sh: Likewise.
31569         * malloc/tst-mtrace.sh: Likewise.
31570         * posix/globtest.sh: Likewise.
31571         * posix/tst-getconf.sh: Likewise.
31572         * posix/wordexp-tst.sh: Likewise.
31573         * stdio-common/tst-printf.sh: Likewise.
31574         * stdio-common/tst-unbputc.sh: Likewise.
31575         * stdlib/tst-fmtmsg.sh: Likewise.
31576         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
31577         * catgets/Makefile: Do not specify -e option when running
31578         testsuite shell scripts.
31579         * elf/Makefile: Likewise.
31580         * grp/Makefile: Likewise.
31581         * iconvdata/Makefile: Likewise.
31582         * intl/Makefile: Likewise.
31583         * io/Makefile: Likewise.
31584         * libio/Makefile: Likewise.
31585         * malloc/Makefile: Likewise.
31586         * posix/Makefile: Likewise.
31587         * stdio-common/Makefile: Likewise.
31588         * stdlib/Makefile: Likewise.
31589         * sysdeps/x86_64/Makefile: Likewise.
31590
31591         * io/ftwtest-sh: Add copyright header.
31592         * posix/globtest.sh: Likewise.
31593         * posix/tst-getconf.sh: Likewise.
31594         * posix/wordexp-tst.sh: Likewise.
31595         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
31596
31597 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
31598
31599         [BZ #13679]
31600         * Makeconfig (+link): Defined as $(+link-static) if
31601         $(build-shared) isn't yes.
31602         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
31603         isn't yes.
31604         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
31605
31606         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
31607
31608         [BZ #14562]
31609         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
31610         new chunk size with MALLOC_ALIGN_MASK.
31611
31612 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
31613
31614         [BZ #5044]
31615         * stdio-common/printf_fphex.c: Include <stdbool.h> and
31616         <rounding-mode.h>.
31617         (__printf_fphex): Determine rounding using get_rounding_mode and
31618         round_away.
31619         * stdio-common/tst-printf-round.c (struct hex_test): New
31620         structure.
31621         (hex_tests): New variable.
31622         (test_hex_in_one_mode): New function.
31623         (do_test): Also run tests for hex float output.
31624
31625 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
31626
31627         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
31628         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
31629         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
31630         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
31631         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
31632         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
31633         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
31634         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
31635
31636 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
31637
31638         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
31639         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
31640         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
31641         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
31642
31643 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
31644
31645         [BZ #14579]
31646         * elf/rtld.c (dl_main): Limit the check for self loading to normal
31647         mode only.
31648         * elf/tst-rtld-load-self.sh: New test.
31649         * elf/Makefile: Run it.
31650
31651 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
31652
31653         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
31654         (tst-writev-ENV): Remove.
31655         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
31656
31657 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
31658
31659         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
31660
31661 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
31662
31663         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
31664         unconditional.
31665         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
31666         Likewise.
31667         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
31668         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
31669         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
31670         Likewise.
31671
31672 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
31673
31674         [BZ #14587]
31675         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
31676         * config.make.in (have-cpp-asm-debuginfo): Removed.
31677         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
31678         * configure: Regenerated.
31679
31680 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
31681
31682         [BZ #5044]
31683         * stdio-common/printf_fp.c: Include <stdbool.h> and
31684         <rounding-mode.h>.
31685         (___printf_fp): Determine rounding using get_rounding_mode and
31686         round_away.
31687         * stdio-common/tst-printf-round.c: New file.
31688         * stdio-common/Makefile (tests): Add tst-printf-round.
31689         (link-libm): New variable.
31690         ($(objpfx)tst-printf-round): Depend in $(link-libm).
31691
31692 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
31693
31694         [BZ #14576]
31695         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
31696         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
31697         Likewise.
31698         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
31699         Likewise.
31700
31701 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
31702
31703         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
31704         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
31705         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
31706         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
31707
31708 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
31709
31710         [BZ #14518]
31711         * include/rounding-mode.h: New file.
31712         * sysdeps/generic/get-rounding-mode.h: Likewise.
31713         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
31714         * stdlib/strtod_l.c: Include <rounding-mode.h>.
31715         (MAX_VALUE): New macro.
31716         (MIN_VALUE): Likewise.
31717         (overflow_value): New function.
31718         (underflow_value): Likewise.
31719         (round_and_return): Use overflow_value and underflow_value to
31720         determine return values in overflow and underflow cases.  Use
31721         round_away to determine rounding depending on rounding mode.
31722         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
31723         determine return values in overflow and underflow cases.
31724         * stdlib/tst-strtod-round.c: Include <fenv.h>.
31725         (struct test_results): New structure.
31726         (struct test): Use struct test_results to store expected results
31727         for all rounding modes.
31728         (TEST): Include expected results for all rounding modes.
31729         (test_in_one_mode): New function.
31730         (do_test): Use test_in_one_mode to compute and check results.
31731         Check results for all rounding modes.
31732         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
31733         $(link-libm).
31734
31735 2012-12-09  Allan McRae  <allan@archlinux.org>
31736
31737         * sysdeps/i386/fpu/libm-test-ulps: Update
31738
31739 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
31740
31741         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
31742         (_G_int32_t): Likewise.
31743         (_G_uint16_t): Likewise.
31744         (_G_uint32_t): Likewise.
31745         (_G_HAVE_BOOL): Likewise.
31746         (_G_HAVE_ATEXIT): Likewise.
31747         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31748         (_G_HAVE_IO_FILE_OPEN): Likewise.
31749         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
31750         (_G_int32_t): Likewise.
31751         (_G_uint16_t): Likewise.
31752         (_G_uint32_t): Likewise.
31753         (_G_HAVE_BOOL): Likewise.
31754         (_G_HAVE_ATEXIT): Likewise.
31755         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31756         (_G_HAVE_IO_FILE_OPEN): Likewise.
31757         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
31758         (_G_int32_t): Likewise.
31759         (_G_uint16_t): Likewise.
31760         (_G_uint32_t): Likewise.
31761         (_G_HAVE_BOOL): Likewise.
31762         (_G_HAVE_ATEXIT): Likewise.
31763         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31764         (_G_HAVE_IO_FILE_OPEN): Likewise.
31765
31766 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
31767
31768         * csu/libc-tls.c: Update copyright years.
31769
31770 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
31771
31772         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
31773         [!_G_USING_THUNKS]: Remove conditional code.
31774         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
31775         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
31776
31777         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
31778         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
31779         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31780         (_G_VTABLE_LABEL_PREFIX): Likewise.
31781         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31782         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31783         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31784         (_G_VTABLE_LABEL_PREFIX): Likewise.
31785         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
31786         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31787         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31788         (_G_VTABLE_LABEL_PREFIX): Likewise.
31789         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
31790
31791 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
31792
31793         * libio/Makefile: Include ../Makeconfig before tests.
31794         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
31795         only if $(build-shared) is yes.
31796
31797         * iconv/gconv_db.c: Update copyright years.
31798
31799 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31800
31801         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
31802         unwind info if defined PIC. Fix special cases description.
31803         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
31804
31805         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
31806         DP_HI_MASK entry.
31807         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
31808
31809 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
31810
31811         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
31812
31813         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
31814         is NULL.
31815
31816         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
31817         (LDLIBS-tst-chk4): This.
31818         (LDFLAGS-tst-chk5): Renamed to ...
31819         (LDLIBS-tst-chk5): This.
31820         (LDFLAGS-tst-chk6): Renamed to ...
31821         (LDLIBS-tst-chk6): This.
31822         (LDFLAGS-tst-lfschk4): Renamed to ...
31823         (LDLIBS-tst-lfschk4): This.
31824         (LDFLAGS-tst-lfschk5): Renamed to ...
31825         (LDLIBS-tst-lfschk5): This.
31826         (LDFLAGS-tst-lfschk6): Renamed to ...
31827         (LDLIBS-tst-lfschk6): This.
31828
31829         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
31830         on $(common-objpfx)soversions.mk.
31831
31832 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
31833
31834         [BZ #10014]
31835         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
31836         example host name.
31837
31838 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
31839
31840         * malloc/arena.c (arena_get_retry): New function that gets
31841         another arena for the caller to try its request on.
31842         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
31843         current arena cannot fulfill the request.
31844         (__libc_memalign): Likewise.
31845         (__libc_memalign): Likewise.
31846         (__libc_pvalloc): Likewise.
31847         (__libc_calloc): Likewise.
31848
31849 2012-09-05  John Tobey  <john.tobey@gmail.com>
31850
31851         [BZ #13542]
31852         * manual/arith.texi (Operations on Complex): Fix description
31853         of carg branch cut.
31854
31855 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
31856
31857         [BZ #10014]
31858         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
31859         host name.
31860
31861         [BZ #10038]
31862         * manual/memory.texi (Memory): Make order of menu items match
31863         order of sections.
31864
31865 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31866
31867         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
31868         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
31869         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
31870
31871 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31872
31873         * csu/libc-tls.c (static_dtv): Renamed to ...
31874         (_dl_static_dtv): This.  Make it global.
31875         (_dl_initial_dtv): Removed.
31876         (__libc_setup_tls): Updated.
31877         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
31878         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
31879         DL_INITIAL_DTV.
31880
31881 2012-09-06  Petr Machata  <pmachata@redhat.com>
31882
31883         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
31884         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
31885         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
31886         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
31887
31888 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31889
31890         [BZ #14545]
31891         * csu/libc-tls.c (_dl_initial_dtv): New variable.
31892         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
31893         freeing dtv[-1].
31894
31895 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31896
31897         [BZ #14544]
31898         * Makeconfig (link-static-before-libc): Replace $(+prector)
31899         with $(+prectorT).
31900         (link-static-after-libc): Replace $(+postctor) with
31901         $(+postctorT).
31902         (link-bounded): Replace $(+prector)/$(+postctor) with
31903         $(+prectorT)/$(+postctorT).
31904         (+prectorT): New macro.
31905         (+postctorT): Likewise.
31906
31907 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
31908
31909         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
31910         (round_str): Handle values above the maximum for IBM long double
31911         as inexact.
31912         * stdlib/tst-strtod-round.c (tests): Regenerated.
31913
31914 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31915
31916         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
31917         assembler flag.
31918         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
31919         zarch_nohighgprs around the zarch optimized routines.
31920         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
31921         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
31922         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
31923         for zarch.
31924
31925 2012-09-05  David S. Miller  <davem@davemloft.net>
31926
31927         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31928
31929         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
31930         (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
31931         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
31932         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
31933         entries.
31934
31935 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31936
31937         * malloc/arena.c: Fold copyright years.
31938         * malloc/mcheck.c, malloc/memusage.c: Likewise.
31939
31940 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31941
31942         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
31943
31944 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31945
31946         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
31947
31948 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31949
31950         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
31951         change internal state upon failure.
31952
31953 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31954
31955         * malloc/mcheck.c (mcheck_check_all): Fix typo.
31956         * malloc/memusage.c (mmap): Likewise.
31957         (mmap64, mremap): Likewise.  Adjust name in comment.
31958
31959 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
31960
31961         * libio/fileops.c: Fix typos in comments.
31962         * libio/oldfileops.c: Likewise.
31963         * libio/wfileops.c: Likewise.
31964
31965 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
31966
31967         [BZ #1349]
31968         * malloc/Makefile (tests): Add tst-malloc-usable test case.
31969         (tst-malloc-usable-ENV): Set environment for test case.
31970         * malloc/hooks.c (malloc_check_get_size): New function to get
31971         requested size.
31972         * malloc/malloc.c (musable): Use malloc_check_get_size.
31973         * malloc/tst-malloc-usable.c: New test case.
31974
31975 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
31976
31977         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
31978
31979 2012-09-05  Allan McRae  <allan@archlinux.org>
31980
31981         [BZ #13966]
31982         * configure.in (CXX_SYSINCLUDES): Use compiler output to
31983         determine header location.
31984         * configure: Regenerated.
31985
31986 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
31987
31988         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
31989         float format.
31990         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
31991         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
31992         format.
31993         (test): Regenerate.
31994
31995 2012-09-04  David S. Miller  <davem@davemloft.net>
31996
31997         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
31998         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
31999         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
32000
32001 2012-09-04  Florian Weimer  <fweimer@redhat.com>
32002
32003         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
32004         failures.
32005
32006         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
32007
32008 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
32009
32010         [BZ #9914]
32011         * libio/iogetdelim.c: Include <limits.h>.
32012         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
32013         + len + 1 would overflow.
32014
32015 2012-09-03  Andreas Jaeger  <aj@suse.de>
32016
32017         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32018         * sysdeps/i386/fpu/libm-test-ulps: Update.
32019
32020 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
32021
32022         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
32023         Add s_sinf-sse2, s_conf-sse2.
32024
32025         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
32026         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
32027         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
32028         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
32029
32030         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
32031         for using routine as __sinf_ia32.
32032         Use macro for function declaration and weak_alias.
32033         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
32034         for using routine as __cosf_ia32.
32035         Use macro for function declaration and weak_alias.
32036
32037         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
32038         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
32039
32040         * sysdeps/x86_64/fpu/s_sinf.S: New file.
32041         * sysdeps/x86_64/fpu/s_cosf.S: New file.
32042         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32043
32044         * math/libm-test.inc (cos_test): Add more test cases.
32045         (sin_test): Likewise.
32046         (sincos_test): Likewise.
32047
32048 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32049
32050         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
32051         (IFUNC_RESOLVE): Make pointers to the specialized implementations
32052         hidden.
32053         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
32054
32055 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
32056
32057         [BZ #14538]
32058         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
32059         first element of the GOT.
32060         (elf_machine_load_address): Return the difference between
32061         the runtime address of _DYNAMIC and elf_machine_dynamic ().
32062
32063 2012-09-01  Allan McRae  <allan@archlinux.org>
32064
32065         [BZ #13412]
32066         * configure.in (AWK): Require gawk version 3.0 or later.
32067         * configure: Regenerated.
32068
32069 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
32070
32071         * sysdeps/unix/sysv/linux/kernel-features.h
32072         (__ASSUME_POSIX_CPU_TIMERS): Remove.
32073         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
32074         [__NR_clock_getres]: Make code unconditional.
32075         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
32076         (clock_getcpuclockid): Remove code left unreachable by removal of
32077         conditionals.
32078         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
32079         code unconditional.
32080         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
32081         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
32082         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
32083         Make code unconditional.
32084         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
32085         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
32086         * sysdeps/unix/sysv/linux/clock_settime.c
32087         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
32088         conditional code.
32089         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
32090         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
32091
32092 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
32093
32094         [BZ #14476]
32095         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
32096         scripts/test-installation.pl.
32097
32098         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
32099         and $ld_so_version if it is set.
32100
32101 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
32102
32103         [BZ #14516]
32104         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
32105         failure if reading from procfs failed.
32106         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
32107
32108 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
32109
32110         * sysdeps/unix/sysv/linux/kernel-features.h
32111         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
32112         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
32113         Remove conditional code.
32114         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32115         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
32116         Remove conditional code.
32117         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32118         * sysdeps/unix/sysv/linux/i386/fxstat.c
32119         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
32120         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32121         * sysdeps/unix/sysv/linux/i386/fxstatat.c
32122         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
32123         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32124         * sysdeps/unix/sysv/linux/i386/lxstat.c
32125         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
32126         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32127         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
32128         Remove conditional code.
32129         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32130         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
32131         Remove conditional code.
32132         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32133         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
32134         <kernel-features.h>.
32135         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
32136         Remove.
32137         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
32138         Remove conditional code.
32139         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32140         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
32141         Remove conditional.
32142
32143 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
32144
32145         [BZ #5400]
32146         * NEWS: Add fixed bug number.
32147
32148 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
32149
32150         [BZ #14519]
32151         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
32152         underflowing exponent in case of negative sign.
32153         * stdlib/tst-strtod-round-data: Add more tests.
32154         * stdlib/tst-strtod-round.c (tests): Regenerated.
32155
32156         [BZ #3479]
32157         * stdlib/strtod_l.c (NDIG): Remove.
32158         (HEXNDIG): Likewise.
32159         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
32160         smallest representable value.
32161         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
32162         lie within an exact representation of 1/2 ulp of the result.
32163         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
32164         unconditionally.
32165         (TENS_P9_IDX): Define unconditionally.
32166         (TENS_P9_SIZE): Likewise.
32167         (TENS_P10_IDX): Likewise.
32168         (TENS_P10_SIZE): Likewise.
32169         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
32170         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
32171         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
32172         entries for 10^2^13 and 10^2^14.
32173         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
32174         (TENS_P13_IDX): Define.
32175         (TENS_P13_SIZE): Likewise.
32176         (TENS_P14_IDX): Likewise.
32177         (TENS_P14_SIZE): Likewise.
32178         (_fpioconst_pow10): Change array size to
32179         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
32180         unconditional.
32181         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
32182         1024]: Add entries for 10^2^13 and 10^2^14.
32183         [LAST_POW10 > _LAST_POW10]: Remove #error.
32184         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
32185         (_fpioconst_pow10): Change array size to
32186         FPIOCONST_POW10_ARRAY_SIZE.
32187         * stdlib/gen-fpioconst.c: New file.
32188         * stdlib/gen-tst-strtod-round.c: Likewise.
32189         * stdlib/tst-strtod-round-data: Likewise.
32190         * stdlib/tst-strtod-round.c: Likewise.
32191         * stdlib/Makefile (tests): Add tst-strtod-round.
32192
32193         [BZ #14459]
32194         * stdlib/strtod_l.c: Include <stdint.h>.
32195         (NDEBUG): Do not define.
32196         (round_and_return): Change EXPONENT parameter to type intmax_t.
32197         Rearrange calculations to avoid internal overflow possibilities.
32198         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
32199         Rearrange calculations to avoid internal overflow possibilities.
32200         Assert that number fits inside MPNSIZE limbs.
32201         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
32202         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
32203         calculations and add assertions to avoid internal overflow
32204         possibilities.  Add casts to avoid signed/unsigned operations.
32205         * stdlib/tst-strtod-overflow.c: New file.
32206         * stdlib/Makefile (tests): Add tst-strtod-overflow.
32207
32208 2012-08-25  Marek Polacek  <polacek@redhat.com>
32209
32210         * time/time.h: Fix some typos in comments.
32211
32212 2012-08-23  Roland McGrath  <roland@hack.frob.com>
32213
32214         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
32215         * posix/tst-rfc3484-2.c: Likewise.
32216         * posix/tst-rfc3484-3.c: Likewise.
32217
32218 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
32219
32220         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
32221         (EF_ARM_ABI_FLOAT_HARD): Likewise.
32222
32223 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
32224
32225         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
32226         #include of fxstatat64.c.
32227
32228 2012-08-22  Roland McGrath  <roland@hack.frob.com>
32229
32230         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
32231         * shadow/getspent_r.c: Likewise.
32232         * shadow/getspnam.c: Likewise.
32233         * shadow/getspnam_r.c: Likewise.
32234         * gshadow/getsgent.c: Likewise.
32235         * gshadow/getsgent_r.c: Likewise.
32236         * gshadow/getsgnam.c: Likewise.
32237         * gshadow/getsgnam_r.c: Likewise.
32238         * inet/getnetbyad.c: Likewise.
32239         * inet/getnetbyad_r.c: Likewise.
32240         * inet/getnetbynm.c: Likewise.
32241         * inet/getnetbynm_r.c: Likewise.
32242         * inet/getnetent.c: Likewise.
32243         * inet/getnetent_r.c: Likewise.
32244         * inet/getproto.c: Likewise.
32245         * inet/getproto_r.c: Likewise.
32246         * inet/getprtent.c: Likewise.
32247         * inet/getprtent_r.c: Likewise.
32248         * inet/getprtname.c: Likewise.
32249         * inet/getprtname_r.c: Likewise.
32250         * inet/getrpcbyname.c: Likewise.
32251         * inet/getrpcbyname_r.c: Likewise.
32252         * inet/getrpcbynumber.c: Likewise.
32253         * inet/getrpcbynumber_r.c: Likewise.
32254         * inet/getrpcent.c: Likewise.
32255         * inet/getrpcent_r.c: Likewise.
32256         * inet/getaliasent.c: Likewise.
32257         * inet/getaliasent_r.c: Likewise.
32258         * inet/getaliasname.c: Likewise.
32259         * inet/getaliasname_r.c: Likewise.
32260         * nscd/getgrgid_r.c: Likewise.
32261         * nscd/getgrnam_r.c: Likewise.
32262         * nscd/gethstbyad_r.c: Likewise.
32263         * nscd/gethstbynm3_r.c: Likewise.
32264         * nscd/getpwnam_r.c: Likewise.
32265         * nscd/getpwuid_r.c: Likewise.
32266         * nscd/getsrvbynm_r.c: Likewise.
32267         * nscd/getsrvbypt_r.c: Likewise.
32268         * nscd/gai.c: Likewise.
32269
32270         * configure.in (build_nscd): New substituted variable, set
32271         by --disable-build-nscd and defaults to $use_nscd.
32272         * configure: Regenerated.
32273         * config.make.in (build-nscd): New substituted variable.
32274         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
32275         Change conditional to require [$(build-nscd) = yes] as well.
32276         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
32277
32278         [BZ# 13696]
32279         * configure.in (use_nscd): New substituted variable, set by
32280         --disable-nscd.  If enabled, define USE_NSCD.
32281         * configure: Regenerated.
32282         * config.h.in: Add USE_NSCD.
32283         * config.make.in (use-nscd): New substituted variable.
32284         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
32285         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
32286         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
32287         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
32288         (CFLAGS-getgrnam_r.c): Likewise.
32289         (CFLAGS-initgroups.c): Likewise.
32290         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
32291         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
32292         Variables removed.
32293         * inet/getnetgrent_r.c
32294         (nscd_setnetgrent): New function, broken out of ...
32295         (setnetgrent): ... here.  Call it.
32296         (innetgr): Conditionalize nscd bits on [USE_NSCD].
32297         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
32298         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
32299         * nscd/Makefile (routines, aux): Move definitions after include of
32300         Makeconfig.  Conditionalize on [$(use-nscd) != no].
32301         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
32302         Conditionalize on [USE_NSCD].
32303         (is_nscd, nscd_init_cb): Likewise.
32304         (nss_load_library): Conditionalize init callback on [USE_NSCD].
32305         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
32306         * nss/nss_db/db-init.c: Likewise.
32307         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
32308         [USE_NSCD].
32309         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
32310         (make_request): Use it.
32311         (cache_valid_p): New function.
32312         (__check_pf): Use it.
32313         * NEWS: Add item for --disable-nscd.
32314
32315 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
32316
32317         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
32318         to support sed >= 4.2.1-20-ga9bf076.
32319         * configure: Regenerated.
32320
32321 2012-08-22  Roland McGrath  <roland@hack.frob.com>
32322
32323         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
32324         Conditionalize whole body on [IREL].
32325
32326 2012-08-22  Jeff Law <law@redhat.com>
32327
32328         [BZ #14505]
32329         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
32330         if the family is PF_UNSPEC.
32331
32332 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
32333
32334         * Makerules (lib-version): Rename from V.
32335         (install-lib-nosubdir): Change V to lib-version.
32336
32337 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
32338
32339         [BZ #14252]
32340         * powerpc32/power6/wcschr.c: New file.
32341         * powerpc32/power6/wcscpy.c: New file.
32342         * powerpc32/power6/wcsrchr.c: New file.
32343         * powerpc64/power6/wcschr.c: New file.
32344         * powerpc64/power6/wcscpy.c: New file.
32345         * powerpc64/power6/wcsrchr.c: New file.
32346
32347 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
32348
32349         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
32350         (two_way_short_needle): Use it.
32351         * string/strstr.c (AVAILABLE1_USES_J): Define.
32352         * string/strcasestr.c: Likewise.
32353
32354         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
32355         array references.
32356         * string/strcasestr.c (TOLOWER): Make side-effect safe.
32357
32358         [BZ #11607]
32359         * NEWS: Add an entry.
32360         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
32361         define their defaults.
32362         (two_way_short_needle): Detect end-of-string on-the-fly.
32363         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
32364         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
32365         * string/bug-strcasestr1.c: New test.
32366         * string/Makefile: Run it.
32367
32368 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
32369
32370         [BZ #11607]
32371         * string/str-two-way.h (two_way_short_needle): Optimize matching of
32372         the first character.
32373
32374 2012-08-21  Roland McGrath  <roland@hack.frob.com>
32375
32376         * csu/elf-init.c (__libc_csu_irel): Function removed.
32377         * csu/libc-start.c (apply_irel): New function.
32378         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
32379
32380 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
32381
32382         * sysdeps/unix/sysv/linux/kernel-features.h
32383         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
32384         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
32385         <kernel-features.h>.
32386         [__NR_fadvise64_64]: Make code unconditional.
32387         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
32388         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
32389         !__NR_fadvise64_64)]: Likewise.
32390         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
32391         !__NR_fadvise64_64))]: Likewise.
32392         [__NR_fadvise64]: Make code unconditional.
32393         [!__NR_fadvise64]: Remove conditional code.
32394         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
32395         <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         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
32401         not include <kernel-features.h>.
32402         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
32403         unconditional.
32404         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
32405         conditional code.
32406         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
32407         include <kernel-features.h>.
32408         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
32409         unconditional.
32410         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
32411         conditional code.
32412
32413 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
32414
32415         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
32416         slight instruction rearrangements per scrollpipe analysis.
32417         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
32418
32419 2012-08-20  Roland McGrath  <roland@hack.frob.com>
32420
32421         * manual/syslog.texi (syslog; vsyslog, closelog):
32422         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
32423         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
32424
32425         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
32426         DSOCAPS to match condition on defining it.
32427
32428 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
32429
32430         * sysdeps/unix/sysv/linux/kernel-features.h
32431         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
32432         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
32433         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
32434         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
32435         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
32436         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
32437         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
32438         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
32439         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
32440         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
32441
32442         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
32443         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
32444
32445         * sysdeps/unix/sysv/linux/kernel-features.h
32446         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
32447         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
32448         unconditional.
32449         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32450         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
32451         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
32452         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32453         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
32454         Make code unconditional.
32455         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32456         (__mmap64) [!__NR_mmap2]: Likewise.
32457         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
32458         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
32459         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32460         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
32461         [__NR_mmap2]: Make code unconditional.
32462         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32463         (__mmap64) [!__NR_mmap2]: Likewise.
32464
32465 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32466
32467         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
32468
32469 2012-08-18  Andreas Jaeger  <aj@suse.de>
32470
32471         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
32472
32473 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
32474
32475         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
32476         * include/unistd.h (__have_sock_cloexec): Likewise.
32477         (__have_pipe2): Likewise.
32478         (__have_dup3): Likewise.
32479
32480 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
32481
32482         [BZ #9685]
32483         * include/unistd.h (__have_pipe2): Change define into an extern int.
32484         (__have_dup3): Likewise.
32485         * socket/have_sock_cloexec.c: Include fcntl.h.
32486         (__have_pipe2): New variable.
32487         (__have_dup3): Likewise.
32488
32489 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
32490
32491         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
32492
32493 2012-08-17  Marek Polacek  <polacek@redhat.com>
32494
32495         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
32496         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
32497
32498 2012-08-17  Roland McGrath  <roland@hack.frob.com>
32499
32500         * configure.in: Add AC_SUBST for sysheaders.
32501         * configure: Regenerated.
32502         * config.make.in (sysheaders): New substituted variable.
32503
32504         * sysdeps/unix/mkfifo.c: Moved ...
32505         * sysdeps/posix/mkfifo.c: ... here.
32506         * sysdeps/unix/mkfifoat.c: Moved ...
32507         * sysdeps/posix/mkfifoat.c: ... here.
32508
32509         * sysdeps/unix/utime.c: Moved ...
32510         * sysdeps/posix/utime.c: ... here.
32511
32512         * sysdeps/unix/time.c: Moved ...
32513         * sysdeps/posix/time.c: ... here.
32514         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
32515         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
32516
32517         * sysdeps/unix/nice.c: Moved ...
32518         * sysdeps/posix/nice.c: ... here.
32519
32520         * sysdeps/unix/alarm.c: Moved ...
32521         * sysdeps/posix/alarm.c: ... here.
32522
32523         * intl/Makefile ($(codeset_mo)): Depend on the input file.
32524
32525 2012-08-17  Jeff Law <law@redhat.com>
32526
32527         * intl/Makefile (codeset_mo): New variable.
32528         ($(codeset_mo)): New target.
32529         (tst-codeset.out): Depend on that.  Remove explicit rule.
32530         (tst-gettext3.out, tst-gettext5.out): Likewise.
32531         (LOCPATH-ENV, tst-codeset-ENV): New variables.
32532         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
32533         * intl/tst-codeset.sh: Remove.
32534         * intl/tst-gettext3.sh: Likewise.
32535         * intl/tst-gettext5.sh: Likewise.
32536
32537 2012-08-17  Roland McGrath  <roland@hack.frob.com>
32538
32539         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
32540         * sysdeps/unix/syscalls.list: ... here.
32541
32542         * sysdeps/posix/getaddrinfo.c
32543         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
32544         (gaiconf_init, gaiconf_reload): Use them.
32545         [!_STATBUF_ST_NSEC]
32546         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
32547         Define using time_t rather than struct timespec.
32548
32549         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
32550         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
32551         Macros removed.
32552         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
32553         [!NO_THREADS].
32554         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
32555         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
32556         Likewise.
32557
32558         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
32559         __libc_cleanup_push argument.
32560
32561         * bits/param.h: New file.
32562         * misc/sys/param.h: New file.
32563         * include/sys/param.h: New file.
32564         * misc/Makefile (headers): Add bits/param.h.
32565         * sysdeps/generic/sys/param.h: File removed.
32566         * sysdeps/unix/sysv/linux/bits/param.h: New file.
32567         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
32568         * sysdeps/mach/hurd/bits/param.h: New file.
32569         * sysdeps/mach/hurd/sys/param.h: File removed.
32570
32571         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
32572         last change.
32573
32574         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
32575         [_IO_MTSAFE_IO].
32576         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
32577         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
32578         New macros.
32579
32580         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
32581         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
32582         rather than -D_IO_MTSAFE_IO conditionally.
32583         * stdio-common/Makefile (CPPFLAGS): Likewise.
32584         * wcsmbs/Makefile (CPPFLAGS): Likewise.
32585         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
32586         Use $(libio-mtsafe).
32587         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
32588         of -D_IO_MTSAFE_IO.
32589         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
32590         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
32591         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
32592         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
32593         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
32594         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
32595         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
32596         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
32597         (CFLAGS-fread_u_chk.c): Likewise.
32598         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
32599         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
32600         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
32601         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
32602         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
32603         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
32604         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
32605         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
32606         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
32607
32608         * libio/Makefile: Test [$(libc-reentrant) = yes]
32609         instead of [$(filter %REENTRANT, $(defines)) nonempty].
32610
32611         * Makeconfig
32612         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
32613         * sysdeps/pthread/configure: File removed.
32614         * sysdeps/pthread/Makeconfig: New file.
32615         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
32616         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
32617
32618 2012-08-16  Gary Benson  <gbenson@redhat.com>
32619
32620         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
32621         unmapping the first object in a namespace.
32622
32623 2012-08-16  Roland McGrath  <roland@hack.frob.com>
32624
32625         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
32626         (__internal_setnetgrent): ... this.  Add internal_function to
32627         definition.  Add libc_hidden_def.
32628         (setnetgrent): Update caller.
32629         (internal_endnetgrent): Renamed to ...
32630         (__internal_endnetgrent): ... this.  Add internal_function to
32631         definition.  Add libc_hidden_def.
32632         (endnetgrent): Update caller.
32633         (internal_getnetgrent_r): Renamed to ...
32634         (__internal_getnetgrent_r): ... this.  Add internal_function to
32635         definition.  Add libc_hidden_def.
32636         (__getnetgrent_r): Update caller.
32637         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
32638
32639 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
32640
32641         * stdlib/longlong.h: Update from GCC.
32642
32643 2012-08-16  Roland McGrath  <roland@hack.frob.com>
32644
32645         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
32646         on _QL, which is set by umul_ppmm but never used.
32647         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
32648         variables, which are set by GMP macros but never used.
32649         * stdio-common/_itowa.c (_itowa): Likewise.
32650         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
32651         * stdlib/mod_1.c (mpn_mod_1): Likewise.
32652
32653 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
32654
32655         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
32656         struct La_sh_regs is not constant.
32657         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
32658         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
32659         and struct La_sparc64_regs are not constant.
32660
32661 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
32662
32663         * sysdeps/unix/sysv/linux/kernel-features.h
32664         (__ASSUME_POSIX_TIMERS): Remove.
32665         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
32666         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32667         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
32668         Make code unconditional.
32669         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32670         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
32671         Make code unconditional.
32672         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32673         * sysdeps/unix/sysv/linux/clock_nanosleep.c
32674         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
32675         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32676         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
32677         Make code unconditional.
32678         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32679         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
32680         (__libc_missing_posix_timers): Remove.
32681
32682 2012-08-15  Roland McGrath  <roland@hack.frob.com>
32683
32684         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
32685         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
32686
32687         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
32688
32689         * elf/dl-sym.c: Include <stdlib.h>.
32690
32691         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
32692         constants, which avoids warnings in 32-bit builds.
32693
32694         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
32695         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
32696
32697         * misc/lseek.c: File moved to ...
32698         * io/lseek.c: ... here.
32699
32700         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
32701
32702         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
32703         shifting LEN more than 31 bits at once.
32704
32705 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
32706
32707         [BZ #14195]
32708         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
32709         segmentation fault for a case of two empty input strings.
32710         * string/test-strncasecmp.c (check1): Renamed to...
32711         (bz12205): ...this.
32712         (bz14195): Add new testcase for two empty input strings and N > 0.
32713         (test_main): Call new testcase, adapt for renamed function.
32714
32715 2012-08-15  Andreas Jaeger  <aj@suse.de>
32716
32717         [BZ #14090]
32718         * crypt/md5test2.c: New test, based on test supplied by Serge
32719         Belyshev <belyshev@depni.sinp.msu.ru>.
32720         * crypt/Makefile (xtests): Add md5test-giant..
32721         * crypt/Makefile ($(objpfx)md5test-giant): Add.
32722
32723 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
32724
32725         [BZ #14090]
32726         * crypt/md5.c (md5_process_block): Don't assume the buffer
32727         length is less than 2**32.
32728         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
32729         length is less than 2**64.
32730
32731 2012-08-15  Roland McGrath  <roland@hack.frob.com>
32732
32733         * string/str-two-way.h: Include <sys/param.h>.
32734         (MAX): Macro removed.
32735
32736         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
32737         Move #define and #undef of memmove to just before and after
32738         including <string.h>.
32739
32740         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
32741         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
32742         and after including <string.h>.  Move declarations of
32743         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
32744         to before #include "string/memmove.c".
32745
32746         * include/dirent.h: Declare __getdirentries.
32747
32748         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
32749         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
32750
32751 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
32752
32753         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
32754         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
32755         * sysdeps/i386/configure: Regenerated.
32756         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
32757         STABS_CURRENT_FILE, and STABS_FUN.
32758         (END): Remove call to STABS_FUN_END.
32759         (STABS_CURRENT_FILE1): Delete.
32760         (STABS_CURRENT_FILE): Likewise.
32761         (STABS_FUN): Likewise.
32762         (STABS_FUN_END): Likewise.
32763         (STABS_FUN2): Likewise.
32764         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
32765         * sysdeps/x86_64/configure: Regenerated.
32766
32767 2012-08-14  Roland McGrath  <roland@hack.frob.com>
32768
32769         * elf/dl-open.c: Include <atomic.h>.
32770         * elf/dl-lookup.c: Likewise.
32771
32772 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
32773
32774         * sysdeps/unix/sysv/linux/kernel-features.h
32775         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
32776         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
32777         unconditionally.
32778         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
32779         unconditionally.
32780         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
32781         condition on __ASSUME_CLONE_THREAD_FLAGS.
32782
32783 2012-08-14  Andreas Jaeger  <aj@suse.de>
32784
32785         * sysdeps/i386/fpu/libm-test-ulps: Update.
32786
32787 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
32788
32789         * include/atomic.h (atomic_exchange_and_add): Split into ...
32790         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
32791         New atomic macros.
32792
32793 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
32794
32795         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32796
32797 2012-08-13  Jeff Law <law@redhat.com>
32798
32799         * manual/stdio.texi (snprintf): Clarify handling of the trailing
32800         null byte in the output string.
32801
32802 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
32803
32804         * sysdeps/unix/sysv/linux/kernel-features.h
32805         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
32806         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
32807         (__ASSUME_ARG_MAX_STACK_BASED): Define.
32808         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
32809         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
32810         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
32811         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
32812
32813 2012-08-09  Jeff Law <law@redhat.com>
32814
32815         [BZ #13939]
32816         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
32817         When avoid_arena is set, don't retry in the that arena.  Pick the
32818         next one, whatever it might be.
32819         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
32820         (arena_lock): Pass in new parameter to arena_get2.
32821         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
32822         arena_get2.
32823         (__libc_malloc): Unify retrying after main arena failure with
32824         __libc_memalign version.
32825         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
32826
32827 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
32828
32829         [BZ #14166]
32830         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
32831         to __redirect_strstr.
32832         (__strstr_sse42): Use typeof __redirect_strstr.
32833         (__strstr_ia32): Likewise.
32834         (__libc_strstr): New prototype.
32835         (strstr): Renamed to ...
32836         (__libc_strstr): This.
32837         (strstr): New strong alias of __libc_strstr.
32838         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
32839         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
32840         __redirect_time.
32841         Include <time.h>.
32842         (__libc_time): New prototype.
32843         (time_ifunc): Replace time with __libc_time.
32844         (time): New strong alias and hidden definition of __libc_time.
32845         (__GI_time): Remove strong alias.
32846         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
32847         Include <stddef.h>.
32848         (memmove): Redefined to __redirect_memmove.
32849         (__memmove_sse2): Use typeof __redirect_memmove.
32850         (__memmove_ssse3): Likewise.
32851         (__memmove_ssse3_back): Likewise.
32852         (__libc_memmove): New prototype.
32853         (memmove): Renamed to ...
32854         (__libc_memmove): This.
32855         (memmove): New strong alias of __libc_memmove.
32856
32857 2012-08-08  Mark Salter  <msalter@redhat.com>
32858
32859         * elf/elf.h
32860         (R_MN10300_TLS_GD): Define.
32861         (R_MN10300_TLS_LD): Likewise.
32862         (R_MN10300_TLS_LDO): Likewise.
32863         (R_MN10300_TLS_GOTIE): Likewise.
32864         (R_MN10300_TLS_IE): Likewise.
32865         (R_MN10300_TLS_LE): Likewise.
32866         (R_MN10300_TLS_DTPMOD): Likewise.
32867         (R_MN10300_TLS_DTPOFF): Likewise.
32868         (R_MN10300_TLS_TPOFF): Likewise.
32869         (R_MN10300_SYM_DIFF): Likewise.
32870         (R_MN10300_ALIGN): Likewise.
32871         (R_MN10300_NUM): Update.
32872
32873 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
32874
32875         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
32876         Remove.
32877
32878 2012-08-08  Roland McGrath  <roland@hack.frob.com>
32879
32880         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
32881
32882         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
32883         sysdeps/unix -> sysdeps/posix move.
32884         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
32885
32886 2012-08-07      Allan McRae     <allan@archlinux.org>
32887
32888         [BZ #14303]
32889         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
32890         (SUNOS_CPP): Likewise.
32891         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
32892         not found.
32893         (open_input): Call CPP using execvp.
32894
32895 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
32896
32897         * sysdeps/unix/sysv/linux/kernel-features.h
32898         (__ASSUME_PROT_GROWSUPDOWN): Remove.
32899         (__ASSUME_NO_CLONE_DETACHED): Likewise.
32900         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
32901         (__ASSUME_WAITID_SYSCALL): Likewise.
32902         * sysdeps/unix/sysv/linux/dl-execstack.c
32903         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
32904         code unconditional.
32905         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
32906         conditional code.
32907         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
32908         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
32909         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
32910         code.
32911         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
32912         unconditional.
32913         [__ASSUME_WAITID_SYSCALL]: Likewise.
32914         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
32915
32916 2012-08-07  Roland McGrath  <roland@hack.frob.com>
32917
32918         * sysdeps/unix/closedir.c: Renamed to ...
32919         * sysdeps/posix/closedir.c: ... here.
32920         * sysdeps/unix/dirfd.c: Renamed to ...
32921         * sysdeps/posix/dirfd.c: ... here.
32922         * sysdeps/unix/dirstream.h: Renamed to ...
32923         * sysdeps/posix/dirstream.h: ... here.
32924         * sysdeps/unix/fdopendir.c: Renamed to ...
32925         * sysdeps/posix/fdopendir.c: ... here.
32926         * sysdeps/unix/opendir.c: Renamed to ...
32927         * sysdeps/posix/opendir.c: ... here.
32928         * sysdeps/unix/readdir.c: Renamed to ...
32929         * sysdeps/posix/readdir.c: ... here.
32930         * sysdeps/unix/readdir_r.c: Renamed to ...
32931         * sysdeps/posix/readdir_r.c: ... here.
32932         * sysdeps/unix/rewinddir.c: Renamed to ...
32933         * sysdeps/posix/rewinddir.c: ... here.
32934         * sysdeps/unix/seekdir.c: Renamed to ...
32935         * sysdeps/posix/seekdir.c: ... here.
32936         * sysdeps/unix/telldir.c: Renamed to ...
32937         * sysdeps/posix/telldir.c: ... here.
32938         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
32939         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
32940         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
32941         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
32942
32943         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
32944         * bits/fcntl.h: ... here.
32945
32946         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
32947         not 0.
32948         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
32949         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
32950         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
32951         (struct flock): Move l_start, l_len to the beginning.
32952         Use __pid_t for l_pid.
32953         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
32954         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
32955         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
32956         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
32957         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
32958         [__USE_LARGEFILE64] (struct flock64): New type.
32959         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
32960
32961         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
32962         * bits/dirent.h: ... here.
32963
32964         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
32965         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
32966
32967 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
32968
32969         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32970         Change from 2.6.0 to 2.6.16.
32971         * sysdeps/unix/sysv/linux/configure: Regenerated.
32972         * sysdeps/unix/sysv/linux/kernel-features.h
32973         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
32974         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
32975         version.
32976         (__ASSUME_UTIMES): Likewise.
32977         (__ASSUME_CLONE_STOPPED): Remove.
32978         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
32979         architectures, not kernel version.
32980         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
32981         (__ASSUME_NO_CLONE_DETACHED): Likewise.
32982         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
32983         (__ASSUME_WAITID_SYSCALL): Likewise.
32984         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
32985         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
32986         * README: State 2.6.16 as minimum Linux kernel version.  Do not
32987         refer to older versions.
32988
32989 2012-08-06  Roland McGrath  <roland@hack.frob.com>
32990
32991         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
32992         Define alphasort64 as an alias.
32993         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
32994         Define versionsort64 as an alias.
32995         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
32996         Define scandir64 as an alias.
32997         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
32998         Define scandirat64 as an alias.
32999         * dirent/alphasort64.c (alphasort64):
33000         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
33001         * dirent/versionsort64.c: Likewise.
33002         * dirent/scandir64.c: Likewise.
33003         * dirent/scandirat64.c: Likewise.
33004         * sysdeps/wordsize-64/alphasort.c: File removed.
33005         * sysdeps/wordsize-64/alphasort64.c: File removed.
33006         * sysdeps/wordsize-64/scandir.c: File removed.
33007         * sysdeps/wordsize-64/scandir64.c: File removed.
33008         * sysdeps/wordsize-64/scandirat.c: File removed.
33009         * sysdeps/wordsize-64/scandirat64.c: File removed.
33010         * sysdeps/wordsize-64/versionsort.c: File removed.
33011         * sysdeps/wordsize-64/versionsort64.c: File removed.
33012         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
33013         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
33014         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
33015         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
33016         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
33017         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
33018         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
33019         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
33020
33021         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
33022         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
33023         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
33024         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
33025         [defined __arch64__ || defined __sparcv9]
33026         (__INO_T_MATCHES_INO64_T): New macro.
33027         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
33028         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
33029         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
33030         * sysdeps/unix/sysv/linux/bits/dirent.h
33031         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
33032         (_DIRENT_MATCHES_DIRENT64): New macro.
33033
33034         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
33035         Define lockf64 as an alias.
33036         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
33037         Define fseeko64 as an alias.
33038         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
33039         Define ftello64 as an alias.
33040         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
33041         Define _IO_fgetpos64 and fgetpos64 as aliases.
33042         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
33043         Define _IO_fsetpos64 and fsetpos64 as aliases.
33044         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
33045         Conditionalize body on this.
33046         * libio/fseeko64.c: Likewise.
33047         * libio/ftello64.c: Likewise.
33048         * libio/iofgetpos64.c: Likewise.
33049         * libio/iofsetpos64.c: Likewise.
33050         * sysdeps/wordsize-64/lockf.c: File removed.
33051         * sysdeps/wordsize-64/lockf64.c: File removed.
33052         * sysdeps/wordsize-64/fseeko.c: File removed.
33053         * sysdeps/wordsize-64/fseeko64.c: File removed.
33054         * sysdeps/wordsize-64/ftello.c: File removed.
33055         * sysdeps/wordsize-64/ftello64.c: File removed.
33056         * sysdeps/wordsize-64/iofgetpos.c: File removed.
33057         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
33058         * sysdeps/wordsize-64/iofsetpos.c: File removed.
33059         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
33060         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
33061         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
33062         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
33063         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
33064         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
33065         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
33066         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
33067         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
33068         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
33069         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
33070
33071         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
33072         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
33073         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
33074         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
33075         [defined __arch64__ || defined __sparcv9]
33076         (__OFF_T_MATCHES_OFF64_T): New macro.
33077         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
33078         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
33079         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
33080         (__OFF_T_MATCHES_OFF64_T): New macro.
33081
33082 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
33083
33084         * stdlib/secure-getenv.c (__secure_getenv): Replace
33085         GLIBC_2_16 with GLIBC_2_17.
33086
33087 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
33088
33089         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
33090         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
33091
33092 2012-08-03  David S. Miller  <davem@davemloft.net>
33093
33094         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33095
33096 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
33097
33098         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
33099         Remove.
33100         (__ASSUME_CORRECT_SI_PID): Likewise.
33101         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
33102         (__ASSUME_TMPFS_NAME): Likewise.
33103         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
33104         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
33105         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
33106         (HAVE_AUX_SECURE): Make definition unconditional.
33107         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
33108         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
33109
33110 2012-08-03  Roland McGrath  <roland@hack.frob.com>
33111
33112         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
33113         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
33114         * sysdeps/mach/hurd/eloop-threshold.h: New file.
33115         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
33116         __eloop_threshold instead of SYMLOOP_MAX.
33117
33118         * sysdeps/generic/eloop-threshold.h: New file.
33119         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
33120         of MAXSYMLINKS.
33121         * elf/chroot_canon.c (chroot_canon): Likewise.
33122
33123 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
33124
33125         [BZ #13717]
33126         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33127         Change to 2.6.0 everywhere.
33128         * sysdeps/unix/sysv/linux/configure: Regenerated.
33129         * sysdeps/unix/sysv/linux/kernel-features.h
33130         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
33131         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
33132         kernel versions.
33133         (__ASSUME_POSIX_TIMERS): Define unconditionally.
33134         (__ASSUME_FUTEX_REQUEUE): Remove.
33135         (__ASSUME_STATFS64): Define unconditionally.
33136         (__ASSUME_AT_SECURE): Likewise.
33137         (__ASSUME_CORRECT_SI_PID): Likewise.
33138         (__ASSUME_TGKILL): Define without depending on kernel version for
33139         i386.
33140         (__ASSUME_UTIMES): Likewise.
33141         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
33142         kernel version.
33143         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
33144         (__ASSUME_TMPFS_NAME): Likewise.
33145         * README: Update reference to Linux kernel versions.
33146
33147 2012-08-02  Marek Polacek  <polacek@redhat.com>
33148
33149         [BZ# 14150]
33150         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
33151         libc_cv_asm_type_prefix with %.
33152         * configure: Regenerated.
33153         * include/libc-symbols.h: Remove comment about
33154         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
33155         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
33156         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
33157         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
33158         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
33159         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
33160         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
33161         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
33162         * elf/tst-unique2mod1.c: Likewise.
33163         * elf/tst-unique1mod2.c: Likewise.
33164         * elf/tst-unique1mod1.c: Likewise.
33165         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
33166         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
33167         Replace ASM_TYPE_DIRECTIVE with .type.
33168         * sysdeps/s390/s390-64/sysdep.h: Likewise.
33169         * sysdeps/i386/sysdep.h: Likewise.
33170         * sysdeps/x86_64/sysdep.h: Likewise.
33171         * sysdeps/sh/sysdep.h: Likewise.
33172         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
33173         Do not define ASM_TYPE_DIRECTIVE.
33174         * sysdeps/powerpc/sysdep.h: Likewise.
33175         * sysdeps/powerpc/powerpc32/sysdep.h:
33176         Replace ASM_TYPE_DIRECTIVE with .type.
33177         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
33178         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
33179         * sysdeps/i386/fpu/e_powf.S: Likewise.
33180         * sysdeps/i386/fpu/e_expl.S: Likewise.
33181         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
33182         * sysdeps/i386/fpu/e_acosh.S: Likewise.
33183         * sysdeps/i386/fpu/e_pow.S: Likewise.
33184         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
33185         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
33186         * sysdeps/i386/fpu/s_expm1.S: Likewise.
33187         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
33188         * sysdeps/i386/fpu/e_log2.S: Likewise.
33189         * sysdeps/i386/fpu/e_log2l.S: Likewise.
33190         * sysdeps/i386/fpu/e_scalb.S: Likewise.
33191         * sysdeps/i386/fpu/e_powl.S: Likewise.
33192         * sysdeps/i386/fpu/e_log10f.S: Likewise.
33193         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
33194         * sysdeps/i386/fpu/e_logl.S: Likewise.
33195         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
33196         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
33197         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
33198         * sysdeps/i386/fpu/e_log2f.S: Likewise.
33199         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
33200         * sysdeps/i386/fpu/e_log.S: Likewise.
33201         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
33202         * sysdeps/i386/fpu/e_logf.S: Likewise.
33203         * sysdeps/i386/fpu/e_log10l.S: Likewise.
33204         * sysdeps/i386/fpu/e_atanh.S: Likewise.
33205         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
33206         * sysdeps/i386/fpu/e_log10.S: Likewise.
33207         * sysdeps/i386/fpu/s_frexp.S: Likewise.
33208         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
33209         * sysdeps/i386/fpu/s_asinh.S: Likewise.
33210         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
33211         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
33212         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
33213         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
33214         * sysdeps/i386/i686/strtok.S: Likewise.
33215         * sysdeps/i386/i386-mcount.S: Likewise.
33216         * sysdeps/i386/strtok.S: Likewise.
33217         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
33218         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
33219         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
33220         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
33221         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
33222         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
33223         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
33224         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
33225         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
33226         * sysdeps/x86_64/_mcount.S: Likewise.
33227         * sysdeps/x86_64/strtok.S: Likewise.
33228         * sysdeps/sh/_mcount.S: Likewise.
33229
33230 2012-08-01  Roland McGrath  <roland@hack.frob.com>
33231
33232         * libio/iofopen.c: Include <fcntl.h>.
33233         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
33234         (_IO_fopen64, fopen64): Define as aliases.
33235         * libio/iofopen64.c: Include <fcntl.h>.
33236         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
33237         Conditionalize body on this.
33238         * sysdeps/wordsize-64/iofopen.c: File removed.
33239         * sysdeps/wordsize-64/iofopen64.c: File removed.
33240
33241 2012-08-01  Marek Polacek  <polacek@redhat.com>
33242
33243         * libc/Makeconfig: Use elf in place of binfmt-subdir.
33244         Use dlfcn directly instead of a variable.
33245         (binfmt-subdir): Do not define.
33246         (dlfcn): Likewise.
33247
33248 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
33249
33250         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
33251         Remove all definitions.
33252         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
33253         <kernel-features.h>.
33254         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
33255         (miss_F_GETOWN_EX): Remove all definitions.
33256         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
33257         macro definition.
33258         [!__ASSUME_FCNTL64]: Remove conditional code.
33259         [__ASSUME_FCNTL64]: Make code unconditional.
33260         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
33261         <kernel-features.h>.
33262         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
33263         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
33264         (lockf64) [__NR_fcntl64]: Make code unconditional.
33265         (lockf64) [__ASSUME_FCNTL64]: Likewise.
33266
33267         * sysdeps/unix/sysv/linux/kernel-features.h
33268         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
33269         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
33270         Make code unconditional.
33271         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
33272         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
33273         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
33274         [__NR_vfork]: Make code unconditional.
33275         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
33276         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
33277         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
33278         [__NR_vfork]: Make code unconditional.
33279         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
33280         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
33281
33282 2012-08-01  Roland McGrath  <roland@hack.frob.com>
33283
33284         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
33285         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
33286
33287         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33288         Define mkstemp64 as an alias.
33289         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33290         Define mkstemps64 as an alias.
33291         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33292         Define mkostemp64 as an alias.
33293         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33294         Define mkostemps64 as an alias.
33295         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
33296         Conditionalize body on this.
33297         * misc/mkostemp64.c: Likewise.
33298         * misc/mkostemps64.c: Likewise.
33299         * misc/mkstemps64.c: Likewise.
33300         * sysdeps/wordsize-64/mkstemp64.c: File removed.
33301         * sysdeps/wordsize-64/mkostemp64.c: File removed.
33302         * sysdeps/wordsize-64/mkostemp.c: File removed.
33303         * sysdeps/wordsize-64/mkstemp.c: File removed.
33304         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
33305         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
33306         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
33307         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
33308
33309         [BZ #14138]
33310         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
33311         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
33312         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
33313         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
33314
33315         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
33316         compat_symbol macros from <shlib-compat.h> rather than the underlying
33317         default_symbol_version and symbol_version macros, so that DEFAULT
33318         lines in shlib-versions are respected.
33319         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
33320
33321 2012-08-01  Florian Weimer  <fweimer@redhat.com>
33322
33323         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
33324         Declare with warn_unused_result.
33325         (setgid, setregid, setegid, setresgid): Likewise.
33326         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
33327         Likewise.
33328         * WUR-REPORT: Remove set*id functions.
33329
33330 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
33331
33332         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
33333
33334 2012-07-31  Roland McGrath  <roland@hack.frob.com>
33335
33336         [BZ #10191]
33337         * include/sys/socket.h (__libc_accept, __libc_accept4):
33338         Add attribute_hidden.
33339         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
33340
33341         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
33342         use of PTR_MANGLE.
33343         * inet/getnetgrent_r.c (setup): Likewise.
33344
33345         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
33346
33347 2012-07-31  David S. Miller  <davem@davemloft.net>
33348
33349         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33350
33351 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
33352
33353         [BZ #13629]
33354         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
33355         value between 1.0 and 2.0 and smaller part has absolute value less
33356         than 1.0.
33357         * math/s_clog10.c (__clog10): Likewise.
33358         * math/s_clog10f.c (__clog10f): Likewise.
33359         * math/s_clog10l.c (__clog10l): Likewise.
33360         * math/s_clogf.c (__clogf): Likewise.
33361         * math/s_clogl.c (__clogl): Likewise.
33362         * math/libm-test.inc (clog_test): Add more tests.
33363         (clog10_test): Likewise.
33364         * sysdeps/i386/fpu/libm-test-ulps: Update.
33365         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33366
33367 2012-07-31  Florian Weimer  <fweimer@redhat.com>
33368
33369         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
33370         Exit with zero in case no suitable GID is found, and write a
33371         message to standard error.
33372
33373 2012-07-30  Roland McGrath  <roland@hack.frob.com>
33374
33375         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
33376         rather than to 1.
33377         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
33378         (MAXPATHLEN): Removed.
33379         (NOGROUP, NODEV): New macros.
33380         (setbit, clrbit, isset, isclr): New macros.
33381         (howmany, roundup, powerof2): New macros.
33382         (DEV_BSIZE): New macro.
33383
33384         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
33385         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
33386
33387         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
33388         definition on [!__NO_LONG_DOUBLE_MATH].
33389
33390         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
33391         PTR_MANGLE and PTR_DEMANGLE.
33392
33393         * socket/accept4.c (accept4): Rename to __libc_accept4.
33394         Define accept4 as a weak alias.
33395
33396         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
33397         on [_DIRENT_HAVE_D_TYPE].
33398         * io/ftw.c (ftw_dir): Likewise.
33399
33400         * io/xmknod.c (__xmknod): Don't check PATH for being null.
33401
33402         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
33403
33404         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
33405         Use the BSD numbers rather than the arbitrary ones we had.
33406         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
33407         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
33408         (SIGXCPU, SIGXFSZ): New macros.
33409         (_NSIG): Now 32.
33410
33411         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
33412         initializer on [_LIBC_REENTRANT].
33413
33414         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
33415         definitions inside [_POSIX_MAPPED_FILES].
33416
33417         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
33418
33419         * dirent/opendir.c: Include <fcntl.h>.
33420
33421         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
33422         (__libc_getspecific): Likewise.
33423         (__libc_key_create): Likewise.
33424
33425         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
33426         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
33427         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
33428         (tmpfile64): Define as alias.
33429         * sysdeps/wordsize-64/tmpfile.c: File removed.
33430         * sysdeps/wordsize-64/tmpfile64.c: File removed.
33431         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
33432         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
33433
33434         * stdio-common/vfscanf.c: Include <stdbool.h>.
33435         * nss/makedb.c: Likewise.
33436         * stdio-common/_i18n_number.h: Likewise.
33437         * argp/argp-help.c: Likewise.
33438         * posix/wordexp.c: Likewise.
33439         * sysdeps/posix/spawni.c: Likewise.
33440         * nss/nss_files/files-initgroups.c: Likewise.
33441         * stdio-common/reg-modifier.c: Include <stdlib.h>.
33442         * nss/nss_files/files-initgroups.c: Likewise.
33443         * nss/nss_db/db-netgrp.c: Likewise.
33444         * nss/nss_db/db-initgroups.c: Likewise.
33445         * io/fchmodat.c: Include <sys/stat.h>.
33446
33447         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
33448         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
33449
33450         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
33451         [HAVE_MMAP].
33452
33453         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
33454         Add multiple inclusion protection.
33455
33456 2012-07-27  David S. Miller  <davem@davemloft.net>
33457
33458         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33459
33460 2012-07-27  Gary Benson  <gbenson@redhat.com>
33461
33462         [BZ #14298]
33463         * elf/rtld.c: Include <stap-probe.h>.
33464         (dl_main): Added static probes "init_start" and "init_complete".
33465         * elf/dl-load.c: Include <stap-probe.h>.
33466         (lose): Take new parameter "nsid".
33467         Added static probe "map_failed".
33468         (_dl_map_object_from_fd): Pass namespace id to lose.
33469         Added static probe "map_start".
33470         (open_verify): Pass namespace id to lose.
33471         * elf/dl-open.c: Include <stap-probe.h>.
33472         (dl_open_worker) Added static probes "map_complete", "reloc_start"
33473         and "reloc_complete".
33474         * elf/dl-close.c: Include <stap-probe.h>.
33475         (_dl_close_worker): Added static probes "unmap_start" and
33476         "unmap_complete".
33477         * elf/rtld-debugger-interface.txt: New file documenting the above.
33478
33479 2012-07-26  Roland McGrath  <roland@hack.frob.com>
33480
33481         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
33482         rather than a string variable.
33483         * sunrpc/rpc_main.c (h_output): Likewise.
33484         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
33485
33486 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
33487
33488         * inet/check_native.c: New file.
33489
33490 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
33491
33492         [BZ #13629]
33493         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
33494         if larger part has absolute value 1.0.
33495         * math/s_clog10.c (__clog10): Likewise.
33496         * math/s_clog10f.c (__clog10f): Likewise.
33497         * math/s_clog10l.c (__clog10l): Likewise.
33498         * math/s_clogf.c (__clogf): Likewise.
33499         * math/s_clogl.c (__clogl): Likewise.
33500         * math/libm-test.inc (clog_test): Add more tests.
33501         (clog10_test): Likewise.
33502         * sysdeps/i386/fpu/libm-test-ulps: Update.
33503         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33504
33505         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
33506         (pltexit): Likewise.
33507         (La_regs): Likewise.
33508         (La_retval): Likewise.
33509         (int_retval): Likewise.
33510         Update #error for removed macros to refer only to definitions in
33511         tst-audit.h.
33512         * elf/tst-auditmod3b.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-auditmod4b.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-auditmod5b.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-auditmod6b.c (pltenter): Remove all definitions of
33531         macro.
33532         (pltexit): Likewise.
33533         (La_regs): Likewise.
33534         (La_retval): Likewise.
33535         (int_retval): Likewise.
33536         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
33537         macro.
33538         (pltexit): Likewise.
33539         (La_regs): Likewise.
33540         (La_retval): Likewise.
33541         (int_retval): Likewise.
33542         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
33543         macro.
33544         (pltexit): Likewise.
33545         (La_regs): Likewise.
33546         (La_retval): Likewise.
33547         (int_retval): Likewise.
33548         * sysdeps/generic/tst-audit.h: Update comment to refer only to
33549         macro definitions in tst-audit.h.
33550         * sysdeps/i386/tst-audit.h: New file.
33551         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
33552         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
33553         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
33554         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
33555         * sysdeps/sh/tst-audit.h: Likewise.
33556         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
33557         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
33558         * sysdeps/x86_64/tst-audit.h: Likewise.
33559
33560 2012-07-26  Andreas Jaeger  <aj@suse.de>
33561
33562         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
33563         ptrace.
33564
33565         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
33566         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
33567         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
33568         PTRACE_O_MASK.
33569         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
33570         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
33571         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
33572
33573         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
33574         value.
33575
33576         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
33577         _sigsys.
33578         (si_call_addr, si_syscall, si_arch): Define new macro.
33579         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
33580         _sigsys.
33581         (si_call_addr, si_syscall, si_arch): Define new marcro.
33582         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
33583         _sigsys.
33584         (si_call_addr, si_syscall, si_arch): Define new macro.
33585         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
33586         _sigsys.
33587         (si_call_addr, si_syscall, si_arch): Define new macro.
33588
33589 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
33590
33591         [BZ #13717]
33592         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33593         Change to 2.4.21 where previously 2.4.1.
33594         * sysdeps/unix/sysv/linux/configure: Regenerated.
33595         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
33596         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
33597         Linux kernel version.
33598         (__ASSUME_STD_AUXV): Remove.
33599         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
33600         kernel version.
33601         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
33602         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
33603         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
33604         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
33605         (__ASSUME_NETLINK_SUPPORT): Likewise.
33606         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
33607         (__no_netlink_support): Remove conditional definition.
33608         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
33609         Remove.
33610         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
33611         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
33612         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
33613         (if_nameindex_ioctl): Remove.
33614         (if_nameindex_netlink): Do not handle __no_netlink_support.
33615         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
33616         code.
33617         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
33618         Remove conditional code.
33619         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
33620         code.
33621         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
33622         unconditional.
33623         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
33624         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
33625         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
33626         Remove.
33627         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
33628         [!__ASSUME_STD_AUXV]: Remove conditional code.
33629         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
33630         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
33631         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
33632         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
33633         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
33634         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
33635         code.
33636         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
33637         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
33638         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
33639         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
33640         conditional code.
33641         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
33642         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
33643         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
33644         code.
33645         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
33646         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
33647         conditional code.
33648         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
33649         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33650         code unconditional.
33651         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33652         conditional code.
33653         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33654         unconditional.
33655         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33656         conditional code.
33657         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
33658         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33659         unconditional.
33660         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33661         conditional code.
33662         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
33663         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33664         code unconditional.
33665         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33666         conditional code.
33667         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33668         unconditional.
33669         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33670         conditional code.
33671         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
33672         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33673         code unconditional.
33674         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33675         conditional code.
33676         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33677         unconditional.
33678         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33679         conditional code.
33680
33681 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
33682
33683         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
33684         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
33685         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
33686         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
33687         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
33688         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
33689         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
33690         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
33691         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
33692         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
33693         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
33694         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
33695         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
33696         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
33697         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
33698         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
33699         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
33700         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
33701         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
33702         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
33703         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
33704         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
33705         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
33706
33707 2012-07-25  Florian Weimer  <fweimer@redhat.com>
33708
33709         * Versions.def: Add GLIBC_2.17.
33710         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
33711         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
33712         Introduce __libc_secure_getenv.
33713         * stdlib/Versions (2.17): Add secure_getenv
33714         (GLIBC_PRIVATE): Add __libc_secure_getenv.
33715         * stdlib/secure-getenv.c: Rename __secure_getenv to
33716         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
33717         symbol __secure_getenv for GLIBC_2.0.
33718         * stdlib/tst-secure-getenv.c: New.
33719         * stdlib/Makefile (tests): Add testcase.
33720         * manual/startup.texi (Environment Access): Document
33721         secure_getenv.
33722         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
33723         __libc_secure_getenv.
33724         * inet/ruserpass.c (ruserpass): Likewise.
33725         * malloc/mtrace.c (mtrace): Likewise.
33726         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
33727         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
33728         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
33729         * sysdeps/posix/tempname.c: Likewise.  Evaluate
33730         HAVE_SECURE_GETENV.
33731         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
33732         __secure_getenv to __libc_secure_getenv.
33733         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
33734         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33735         Likewise.
33736         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33737         Likewise.
33738         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
33739         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
33740         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
33741         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
33742         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
33743         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
33744         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
33745
33746 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
33747
33748         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
33749         (struct La_i86_retval): Likewise.
33750         (struct La_x86_64_regs): Likewise.
33751         (struct La_x86_64_retval): Likewise.
33752         (struct La_x32_regs): Likewise.
33753         (struct La_x32_retval): Likewise.
33754         (struct La_ppc32_regs): Likewise.
33755         (struct La_ppc32_retval): Likewise.
33756         (struct La_ppc64_regs): Likewise.
33757         (struct La_ppc64_retval): Likewise.
33758         (struct La_sh_regs): Likewise.
33759         (struct La_sh_retval): Likewise.
33760         (struct La_s390_32_regs): Likewise.
33761         (struct La_s390_32_retval): Likewise.
33762         (struct La_s390_64_regs): Likewise.
33763         (struct La_s390_64_retval): Likewise.
33764         (struct La_sparc32_regs): Likewise.
33765         (struct La_sparc32_retval): Likewise.
33766         (struct La_sparc64_regs): Likewise.
33767         (struct La_sparc64_retval): Likewise.
33768         (struct audit_ifaces): Remove architecture-specific pltenter and
33769         pltexit members.
33770         * sysdeps/i386/ldsodefs.h: New file.
33771         * sysdeps/powerpc/ldsodefs.h: Likewise.
33772         * sysdeps/s390/ldsodefs.h: Likewise.
33773         * sysdeps/sh/ldsodefs.h: Likewise.
33774         * sysdeps/sparc/ldsodefs.h: Likewise.
33775         * sysdeps/x86_64/ldsodefs.h: Likewise.
33776
33777 2012-07-25  Marek Polacek  <polacek@redhat.com>
33778
33779         [BZ #6808]
33780         * math/libm-test.inc (yn_test): Add another test.
33781         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
33782         to ERANGE when the result is +-Inf.
33783         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
33784         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
33785         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
33786         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
33787
33788 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
33789
33790         * conform/data/time.h-data (NULL): Use macro-constant.  Require
33791         equal to 0.
33792         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
33793         clock_t.
33794         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
33795
33796 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
33797
33798         * configure.in <sysdeps resolving>: Correct printing
33799         Implies_before.
33800         * configure: Regenerate.
33801
33802 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
33803
33804         * math/w_ilogb.c: Include <limits.h>.
33805         * math/w_ilogbl.c: Likewise.
33806
33807 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
33808
33809         * manual/lang.texi (__va_copy): Document primarily as ISO C99
33810         va_copy.  Document allowing for unavailable va_copy only as
33811         pre-C99 compatibility.
33812         * manual/string.texi (Copying and Concatenation): Use va_copy
33813         instead of __va_copy in concat example.
33814
33815 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
33816
33817         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
33818         (__sendto): Use create_address_port.  Initialize APORT and deallocate
33819         it if not null.
33820
33821         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
33822         with O_NOLINK passed to __file_name_lookup.
33823
33824         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
33825         with O_NOLINK passed to __file_name_lookup.
33826
33827         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
33828         negative N or less than NGIDS.
33829
33830         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
33831         type to string_t.  Set ERANGE as errno and return it if NAME is not big
33832         enough.  Use memcpy instead of strncpy.
33833
33834 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
33835
33836         * elf/Makefile (check-data): Remove.
33837         (localplt.data): New vpath directive.
33838         ($(objpfx)check-localplt.out): Use localplt.data from vpath
33839         instead of $(check-data).
33840         * scripts/data/localplt-generic.data: Move to ...
33841         * sysdeps/generic/localplt.data: ... here.
33842         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
33843         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
33844         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
33845         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
33846         ... here.
33847         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
33848         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
33849         ... here.
33850         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
33851         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
33852         ... here.
33853         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
33854         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
33855         ... here.
33856         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
33857         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
33858         ... here.
33859         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
33860         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
33861         ... here.
33862
33863 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33864
33865         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
33866         PPC32 and PPC64 files.
33867         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
33868         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
33869
33870 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33871
33872         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
33873         __makecontext_ret to ...
33874         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
33875         ... here and call exit if uc_link is NULL.  New file.
33876         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
33877         __makecontext_ret.S.
33878         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
33879         __makecontext_ret to ...
33880         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
33881         ... here and call exit if uc_link is NULL.  New file.
33882         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
33883         __makecontext_ret.S.
33884
33885 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33886
33887         * elf/elf.h (R_390_IRELATIVE): New definition.
33888         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
33889         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
33890         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
33891         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
33892         (elf_machine_lazy_rel): Likewise.
33893         * sysdeps/s390/dl-irel.h: New file.
33894         * sysdeps/s390/s390-64/memcpy.S: New asm code.
33895         * sysdeps/s390/s390-64/memset.S: New asm code.
33896         * sysdeps/s390/s390-64/memcmp.S: New asm code.
33897         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
33898         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
33899         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
33900         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
33901         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
33902         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
33903         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
33904         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
33905         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
33906         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
33907         * sysdeps/s390/s390-32/memcpy.S: New asm code.
33908         * sysdeps/s390/s390-32/memset.S: New asm code.
33909         * sysdeps/s390/s390-32/memcmp.S: New asm code.
33910
33911 2012-07-17  Marek Polacek  <polacek@redhat.com>
33912
33913         [BZ #14349]
33914         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
33915         * sysdeps/s390/s390-64/configure.in: Likewise.
33916         * sysdeps/sparc/configure.in: Likewise.
33917         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
33918         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
33919         * sysdeps/i386/configure.in: Likewise.
33920         * sysdeps/x86_64/configure.in: Likewise.
33921         * sysdeps/sh/configure.in: Likewise.
33922         * sysdeps/s390/s390-32/configure: Regenerated.
33923         * sysdeps/s390/s390-64/configure: Likewise.
33924         * sysdeps/x86_64/configure: Likewise.
33925         * sysdeps/sh/configure: Likewise.
33926         * sysdeps/powerpc/powerpc64/configure: Likewise.
33927         * sysdeps/powerpc/powerpc32/configure: Likewise.
33928         * sysdeps/sparc/configure: Likwise.
33929         * sysdeps/i386/configure: Likewise.
33930
33931         * elf/dl-open.c: Comment fixes.
33932
33933 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
33934
33935         * Makefile [CXX] (check-data): Remove.
33936         [CXX] (c++-types.data): New vpath directive.
33937         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
33938         vpath.  Do not allow for C++ type data being missing.
33939         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
33940         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
33941         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
33942         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
33943         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
33944         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
33945         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
33946         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
33947         ... here.
33948         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
33949         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
33950         ... here.
33951         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
33952         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
33953         ... here.
33954         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
33955         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
33956         ... here.
33957         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
33958         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
33959         ... here.
33960         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
33961         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
33962         ... here.
33963         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
33964         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
33965         ... here.
33966         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
33967         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
33968
33969         * elf/tls-macros.h (TLS_LE): Move architecture-specific
33970         definitions to architecture-specific files.
33971         (TLS_IE): Likewise.
33972         (TLS_LD): Likewise.
33973         (TLS_GD): Likewise.
33974         * sysdeps/i386/tls-macros.h: New file.
33975         * sysdeps/powerpc/tls-macros.h: Likewise.
33976         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
33977         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
33978         * sysdeps/sh/tls-macros.h: Likewise.
33979         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
33980         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
33981         * sysdeps/x86_64/tls-macros.h: Likewise.
33982
33983 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
33984
33985         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
33986         zero value for regular exit case.
33987
33988         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
33989         (__start_context): Preserve zero value for regular exit case.
33990
33991 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
33992             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33993
33994         * manual/setjmp.texi (setcontext): Clarify normal process
33995         termination when uc_link is the null pointer.
33996         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
33997         exit call.
33998
33999 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
34000
34001         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
34002         preprocessor.  Test for each exception mask separately.
34003
34004 2012-07-16  Andreas Jaeger  <aj@suse.de>
34005
34006         * po/ru.po: Update from translation team.
34007
34008 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
34009
34010         * conform/data/string.h-data (NULL): Use macro-constant.  Require
34011         equal to 0.
34012         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
34013         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
34014         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
34015         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
34016         [ISO || ISO99 || ISO11] (*_t): Do not allow.
34017
34018 2012-07-13  Andreas Jaeger  <aj@suse.de>
34019
34020         * po/fr.po: Update from translation team.
34021
34022 2012-07-12  Marek Polacek  <polacek@redhat.com>
34023
34024         [BZ #14173]
34025         * math/libm-test.inc (yn_test): Add test for BZ #14173.
34026         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
34027         loop condition.
34028
34029 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
34030
34031         [BZ #13717]
34032         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
34033         Change to 2.4.1 where previously 2.4.0.
34034         * sysdeps/unix/sysv/linux/configure: Regenerated.
34035         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
34036         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
34037         version.
34038         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
34039         (__ASSUME_AT_CLKTCK): Remove.
34040         (__ASSUME_AT_PAGESIZE): Likewise.
34041         (__ASSUME_AT_XID): Likewise.
34042         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
34043         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
34044         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
34045         unconditionally.
34046         (HAVE_AUX_PAGESIZE): Likewise.
34047         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
34048         [__ASSUME_AT_CLKTCK]: Make code unconditional.
34049         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
34050
34051 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
34052
34053         [BZ #14307]
34054         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
34055         the temporary buffer used to invoke __gethostbyname2_r,
34056         __gethostbyaddr_r and gethostbyname4_r to make room for struct
34057         host_data / struct gaih_addrtuple.
34058         * resolv/nss_dns/dns-host.c (global scope): Move definition of
34059         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
34060         header file nss/nsswitch.h.
34061         * nss/nsswitch.h (global scope): Add definition of implementation
34062         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
34063         resolv/nss_dns/dns-host.c).
34064
34065 2012-07-11  Andreas Jaeger  <aj@suse.de>
34066
34067         * po/fr.po: Update from translation team.
34068
34069         * po/sv.po: Update from translation team
34070         * po/fr.po: Another update from translation team.
34071
34072 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34073
34074         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
34075         for subnormals or multiply small sinh result by itself.
34076         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
34077         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34078
34079 2012-07-11  David S. Miller  <davem@davemloft.net>
34080
34081         * sysdeps/sparc/fpu/libm-test-ulps: Update.
34082
34083 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
34084
34085         [BZ #14347]
34086         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
34087         (INTERNAL_MARK): Shift it here.
34088
34089 2012-07-10  Marek Polacek  <polacek@redhat.com>
34090
34091         [BZ #14151]
34092         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
34093         libc_cv_asm_global_directive with .globl.
34094         * configure: Regenerated.
34095         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
34096         with .globl.
34097         * sysdeps/i386/configure: Regenerated.
34098         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
34099         with .globl.
34100         * sysdeps/x86_64/configure: Regenerated.
34101         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
34102         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
34103         * elf/tst-unique2mod2.c: Likewise.
34104         * elf/tst-unique2mod1.c: Likewise.
34105         * elf/tst-unique1mod2.c: Likewise.
34106         * elf/tst-unique1mod1.c: Likewise.
34107         * sysdeps/s390/s390-32/sysdep.h: Likewise.
34108         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
34109         * sysdeps/s390/s390-64/sysdep.h: Likewise.
34110         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
34111         * sysdeps/mach/sysdep.h: Likewise.
34112         * sysdeps/i386/sysdep.h: Likewise.
34113         * sysdeps/i386/i386-mcount.S: Likewise.
34114         * sysdeps/x86_64/_mcount.S: Likewise.
34115         * sysdeps/x86_64/sysdep.h: Likewise.
34116         * sysdeps/sh/_mcount.S: Likewise.
34117         * sysdeps/sh/sysdep.h: Likewise.
34118         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
34119         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
34120         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
34121         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
34122         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
34123         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
34124         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
34125         * locale/localeinfo.h: Likewise.
34126         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
34127         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
34128
34129 2012-07-09  Roland McGrath  <roland@hack.frob.com>
34130
34131         [BZ #14336]
34132         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
34133         system".
34134         * manual/message.texi (The Uniforum approach): Likewise.
34135         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
34136         (glibc iconv Implementation): Likewise.
34137
34138 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
34139
34140         [BZ #14337]
34141         * math/s_clog.c (__clog): Avoid scaling a value down where that
34142         could result in underflow.
34143         * math/s_clog10.c (__clog10): Likewise.
34144         * math/s_clog10f.c (__clog10f): Likewise.
34145         * math/s_clog10l.c (__clog10l): Likewise.
34146         * math/s_clogf.c (__clogf): Likewise.
34147         * math/s_clogl.c (__clogl): Likewise.
34148         * math/libm-test.inc (clog_test): Add more tests.
34149         (clog10_test): Likewise.
34150         * sysdeps/i386/fpu/libm-test-ulps: Update.
34151         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34152
34153 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
34154
34155         [BZ #14283]
34156         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
34157         by 7 not 8 to examine high bit of fractional part.
34158
34159         [BZ #14042]
34160         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
34161         for call to __mcount_internal.
34162         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
34163         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
34164         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
34165
34166 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
34167
34168         [BZ #14154]
34169         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
34170         approximation for values within 0x1p-13f of an odd multiple of
34171         pi/4.
34172         * math/libm-test.inc (tan_test): Do not allow spurious underflow
34173         exception.  Add more tests.
34174         * sysdeps/i386/fpu/libm-test-ulps: Update.
34175
34176         [BZ #6778]
34177         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
34178         inputs and return -1 for them.  Do not check for +Inf in case not
34179         reachable for +Inf.
34180         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
34181         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
34182         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
34183         and return -1 for them.  Do not check for +Inf in case not
34184         reachable for +Inf.
34185         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
34186         define.
34187         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
34188         and return -1 for them.  Do not check for +Inf in case not
34189         reachable for +Inf.
34190         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
34191         spurious underflow.
34192         * sysdeps/i386/fpu/libm-test-ulps: Update.
34193         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34194
34195 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
34196
34197         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
34198
34199 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
34200
34201         [BZ #14157]
34202         [BZ #14331]
34203         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
34204         could result in spurious underflow.  Scale down values above
34205         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
34206         * math/s_csqrtf.c (__csqrtf): Likewise.
34207         * math/s_csqrtl.c (__csqrtl): Likewise.
34208         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
34209         spurious underflow.
34210         * sysdeps/i386/fpu/libm-test-ulps: Update.
34211         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34212
34213 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
34214
34215         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
34216         xopen-msg.sed.
34217         * catgets/xopen-msg.awk: New file.
34218         * catgets/xopen-msg.sed: Removed.
34219
34220         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
34221         po2text.sed.
34222         * intl/po2test.awk: New file.
34223         * intl/po2test.sed: Removed.
34224
34225 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
34226
34227         [BZ #14328]
34228         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
34229         or multiply small sinh result by itself.
34230         * math/s_ctanf.c (__ctanf): Likewise.
34231         * math/s_ctanh.c (__ctanh): Likewise.
34232         * math/s_ctanhf.c (__ctanhf): Likewise.
34233         * math/s_ctanhl.c (__ctanhl): Likewise.
34234         * math/s_ctanl.c (__ctanl): Likewise.
34235         * math/libm-test.inc (ctan_test_tonearest): New function.
34236         (ctan_test_towardzero): Likewise.
34237         (ctan_test_downward): Likewise.
34238         (ctan_test_upward): Likewise.
34239         (ctanh_test_tonearest): Likewise.
34240         (ctanh_test_towardzero): Likewise.
34241         (ctanh_test_downward): Likewise.
34242         (ctanh_test_upward): Likewise.
34243         (main): Call these new functions.
34244         * sysdeps/i386/fpu/libm-test-ulps: Update.
34245         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34246
34247 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
34248
34249         * .gitignore: Delete /ports entry.
34250
34251 2012-07-03  Andreas Jaeger  <aj@suse.de>
34252
34253         * po/bg.po: Update from translation team.
34254         * po/cs.po: Likewise.
34255         * po/de.po: Likewise.
34256         * po/hr.po: Likewise.
34257         * po/nl.pl: Likewise.
34258         * po/pl.po: Likewise.
34259         * po/vi.po: Likewise.
34260
34261 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
34262
34263         * Makeconfig [!+link] (+link-before-libc): New variable.
34264         [!+link] (+link-after-libc): Likewise.
34265         [!+link] (+link-tests): Likewise.
34266         [!+link] (+link): Define in terms of $(+link-before-libc) and
34267         $(+link-after-libc).
34268         [!+link-static] (+link-static-before-libc): New variable.
34269         [!+link-static] (+link-static-after-libc): Likewise.
34270         [!+link-static] (+link-static-tests): Likewise.
34271         [!+link-static] (+link-static): Define in terms of
34272         $(+link-static-before-libc) and $(+link-static-after-libc).
34273         [build-shared] (link-libc-before-gnulib): New variable.
34274         [build-shared] (link-libc-tests): Likewise.
34275         [build-shared] (link-libc): Define in terms of
34276         $(link-libc-before-gnulib).
34277         [!build-shared] (link-libc-tests): New variable.
34278         (link-libc-static-tests): New variable.
34279         [!gnulib] (gnulib-arch): New variable.
34280         [!gnulib] (gnulib-tests): Likewise.
34281         [!gnulib] (static-gnulib-arch): Likewise.
34282         [!gnulib] (static-gnulib-tests): Likewise.
34283         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
34284         Define with "=" instead of ":=".
34285         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
34286         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
34287         * Rules (binaries-all-notests): New variable.
34288         (binaries-all-tests): Likewise.
34289         (binaries-static-notests): Likewise.
34290         (binaries-static-tests): Likewise.
34291         (binaries-all): Define using $(binaries-all-notests) and
34292         $(binaries-all-tests).
34293         (binaries-static): Define using $(binaries-static-notests) and
34294         $(binaries-static-tests).
34295         (binaries-shared-tests): New variable.
34296         (binaries-shared-notests): Likewise.
34297         (binaries-shared): Remove variable.
34298         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
34299         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
34300         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
34301         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
34302         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
34303         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
34304         * elf/Makefile (sln-modules): New variable.
34305         (extra-objs): Add $(sln-modules:=.o).
34306         (ldconfig-modules): Add static-stubs.
34307         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
34308         * elf/static-stubs.c: New file.
34309
34310         [BZ #14283]
34311         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
34312         by 7 not 8 to examine high bit of fractional part.  Use volatile
34313         variables when splitting into final array of floats if
34314         __FLT_EVAL_METHOD__ != 0.
34315         * math/libm-test.inc (cos_test): Add another test.
34316         (sin_test): Likewise.
34317         * sysdeps/i386/fpu/libm-test-ulps: Update.
34318
34319         [BZ #14273]
34320         * math/libm-test.inc (cosh_test): Add more tests.
34321
34322         * version.h (RELEASE): Set to "development".
34323         (VERSION): Set to "2.16.90".
34324
34325 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
34326
34327         * NEWS: Update copyright. Remove last-updated date.
34328         Mention math library bug fixes and timezone data changes.
34329         * README: Mention GNU/Hurd, x32, and HPPA support status.
34330
34331 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
34332
34333         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
34334
34335 2012-06-27  Andreas Jaeger  <aj@suse.de>
34336
34337         * manual/contrib.texi (Contributors): Add Samuel Thibault.
34338
34339 2012-06-25  Andreas Jaeger  <aj@suse.de>
34340
34341         * sysdeps/s390/fpu/libm-test-ulps: Update.
34342
34343 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
34344             Thomas Schwinge  <thomas@codesourcery.com>
34345
34346         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
34347         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
34348         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
34349         fanotify_mark.
34350
34351 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
34352
34353         * sysdeps/mach/start.c: Remove file.
34354         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
34355         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
34356         * sysdeps/sh/init-first.c: Likewise.
34357
34358         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
34359         registers for frame unwinding purposes, add CFI directives.
34360         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
34361         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
34362         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
34363         Likewise.
34364
34365         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
34366         __fortify_fail returning.
34367         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
34368
34369         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
34370         sysdeps/sh/____longjmp_chk.S.
34371         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
34372         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
34373         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
34374         (gen-as-const-headers): Append sigaltstack-offsets.sym.
34375
34376         * sysdeps/sh/abort-instr.h: New file.
34377         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
34378         process in case exit returns.
34379
34380         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
34381         initialize the GOT register before use.
34382
34383         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
34384         calculation of ARGC > 4.
34385
34386         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
34387         meaningful names to some local labels.
34388
34389 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
34390             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
34391
34392         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
34393         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
34394         (__arch_compare_and_exchange_val_16_acq): Likewise.
34395         (__arch_compare_and_exchange_val_32_acq): Likewise.
34396         (atomic_exchange_and_add): Fix gUSA sequence.
34397         (atomic_add): Likewise.
34398         (atomic_add_negative): Likewise.
34399         (atomic_add_zero): Likewise.
34400         (atomic_bit_test_set): Likewise.
34401
34402 2012-06-22  Andreas Schwab  <schwab@redhat.com>
34403
34404         [BZ #13579]
34405         * include/link.h (struct link_map): Add l_free_initfini.
34406         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
34407         l_initfini.
34408         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
34409         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
34410         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
34411         set.
34412
34413 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
34414
34415         * configure.in: Use AC_LANG_SOURCE.
34416         * configure: Regenerate.
34417
34418 2012-06-22  Roland McGrath  <roland@hack.frob.com>
34419
34420         * configure.in (libc_cv_localstatedir): New substituted variable.
34421         * configure: Regenerated.
34422         * config.make.in (localstatedir): New variable, substituted from
34423         libc_cv_localstatedir.
34424         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
34425         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
34426         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
34427         * sysdeps/gnu/configure: Regenerated.
34428
34429 2012-06-21  Jeff Law  <law@redhat.com>
34430
34431         [BZ #14277]
34432         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
34433         free.  Simplify list management for _LIBC case.
34434
34435 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
34436
34437         [BZ #14273]
34438         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
34439         Clear sign bit of 64-bit integer value before comparing against
34440         overflow value.
34441
34442         * sysdeps/mach/configure: Regenerated.
34443
34444 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
34445
34446         [BZ #14278]
34447         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
34448
34449 2012-06-21  Jeff Law  <law@redhat.com>
34450
34451         [BZ #13882]
34452         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
34453         uint16_t for elements in the "seen" array to avoid char overflows.
34454         * elf/dl-fini.c (_dl_sort_fini): Likewise.
34455         * elf/dl-open.c (dl_open_worker): Likewise.
34456
34457 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
34458
34459         * scripts/list-sources.sh: Scan PORTS for translations.
34460         * po/libc.pot: Regenerated.
34461
34462 2012-06-21  Andreas Jaeger  <aj@suse.de>
34463
34464         [BZ #12194]
34465         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
34466         warning.
34467         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
34468         * bits/byteswap-16.h (__bswap_16): Likewise.
34469         * bits/byteswap.h (__bswap_constant_16): Likewise.
34470
34471 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
34472
34473         [BZ #14117]
34474         * sysdeps/i386/fpu_control.h: Removed.
34475         * sysdeps/x86_64/fpu_control.h: Moved to ...
34476         * sysdeps/x86/fpu_control.h: Here.
34477
34478         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
34479         (_FPU_SETCW): Likewise.
34480
34481 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
34482
34483         [BZ #14117]
34484         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
34485         * sysdeps/x86/fpu/bits/mathinline.h: This.
34486         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
34487
34488         [BZ #14050]
34489         [BZ #14117]
34490         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
34491         functions if __x86_64__ is defined.
34492
34493 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
34494
34495         * string/endian.h: Add !__ASSEMBLER__ condition for including
34496         conversion interfaces.
34497
34498 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
34499
34500         [BZ #14241]
34501         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
34502         of ABS(x) in calculating zero to negative powers other than odd
34503         integers.
34504         * math/libm-test.inc (pow_test): Add more tests.
34505
34506 2012-06-15  Andreas Jaeger  <aj@suse.de>
34507
34508         * manual/contrib.texi (Contributors): Update entry of Liubov
34509         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
34510         Machado Filho.
34511
34512 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
34513
34514         * string/string.h: Add __wur to GNU version of strerror_r.
34515
34516 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
34517
34518         [BZ #14229]
34519         * string/Makefile (tests): Add tst-strtok_r.
34520         * string/tst-strtok_r.c: New file.
34521         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
34522         RAX_LP/RDX_LP on SAVE_PTR.
34523
34524 2012-06-14  Roland McGrath  <roland@hack.frob.com>
34525
34526         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
34527
34528 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
34529
34530         * libm_test.inc (csqrt_test): Allow more spurious underflow
34531         exceptions.
34532         (j0_test): Likewise.
34533         (j1_test): Likewise.
34534         (y0_test): Likewise.
34535         (y1_test): Likewise.
34536
34537 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
34538
34539         * po/Makefile (libc.pot): Use UTF-8 charset.
34540
34541 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
34542
34543         [BZ #14210]
34544         Suppress sign-conversion warning from FD_SET.
34545         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
34546         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
34547         not unsigned long int.
34548         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
34549
34550 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
34551
34552         [BZ #14050]
34553         [BZ #14117]
34554         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
34555         __extern_always_inline instead of __extern_inline.
34556         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
34557         (__signbit): Likewise.
34558         (__signbitl): Support C++ namespace.
34559         (lrintf): New inline function.
34560         (lrint): Likewise.
34561         (llrintf): Likewise.
34562         (llrint): Likewise.
34563         (fmaxf): Likewise.
34564         (fmax): Likewise.
34565         (fminf): Likewise.
34566         (fmin): Likewise.
34567         (rint): Likewise.
34568         (rintf): Likewise.
34569         (ceil): Likewise.
34570         (ceilf): Likewise.
34571         (floor): Likewise.
34572         (floorf): Likewise.
34573         (nearbyint): Likewise.
34574         (nearbyintf): Likewise.
34575
34576 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
34577
34578         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
34579         non-default versions.
34580
34581 2012-06-11  Roland McGrath  <roland@hack.frob.com>
34582
34583         [BZ #14218]
34584         * manual/argp.texi (Argp): Reword argp_parse description slightly.
34585
34586 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
34587
34588         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
34589         (FE_UPWARD, FE_DOWNWARD): Don't define.
34590         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
34591         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
34592
34593         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
34594         reading it.
34595         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
34596         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
34597
34598 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
34599
34600         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
34601         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
34602         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
34603         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
34604
34605 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
34606
34607         [BZ #14117]
34608         * sysdeps/i386/fpu/bits/fenv.h: Removed.
34609         * sysdeps/i386/fpu/Implies: New file.
34610         * sysdeps/x86_64/fpu/Implies: Likewise.
34611         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
34612         * sysdeps/x86/fpu/bits/fenv.h: This.
34613
34614         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
34615         __SSE_MATH__.
34616
34617 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
34618
34619         [BZ #14134]
34620         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
34621         character 0xffff that matches the last element of the
34622         conversion table.
34623
34624 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34625
34626         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
34627         fmodl commit.
34628
34629 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34630
34631         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
34632         values higher than 25.6283.
34633
34634 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34635
34636         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
34637         subnormal exponent extraction and add some __builtin_expect.
34638         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
34639         Fix for subnormal mantissa calculation.
34640
34641 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
34642
34643         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
34644         cpu2 is -1 and errno is not ENOSYS.
34645
34646 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
34647
34648         [BZ #14117]
34649         * sysdeps/i386/i486/bits/string.h: Renamed to ...
34650         * sysdeps/x86/bits/string.h: This.
34651         * sysdeps/x86_64/bits/string.h: Removed.
34652
34653         * sysdeps/i386/i486/bits/string.h: Define inline functions only
34654         if not compiling for x86-64, but compiling for >= i486.
34655
34656         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
34657         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
34658
34659         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
34660         New macro from Linux kernel 3.4.0.
34661         (FP_XSTATE_MAGIC2): Likewise.
34662         (FP_XSTATE_MAGIC2_SIZE): Likewise.
34663         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
34664         (struct _fpx_sw_bytes): New struct.
34665         (struct _xsave_hdr): Likewise.
34666         (struct _ymmh_state): Likewise.
34667         (struct _xstate): Likewise.
34668
34669         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
34670         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
34671         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
34672         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
34673         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
34674         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
34675
34676         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
34677         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
34678         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
34679         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
34680         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
34681         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
34682
34683 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
34684
34685         [BZ #13743]
34686         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
34687         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
34688         (sysdep_headers): Include sys/platform/ppc.h.
34689         * sysdeps/powerpc/test-gettimebase.c: Test for
34690         __ppc_get_timebase() to catch future ISA opcode/insn changes.
34691         * manual/Makefile (appendices): Include platform.texi.
34692         * manual/contrib.texi (Contributors): Update @node pointers.
34693         * manual/maint.texi (Maintenance): Likewise.
34694         (Platform): New node.
34695         * manual/platform.texi: New file.  Document the new features.
34696
34697 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
34698             Jakub Jelinek  <jakub@redhat.com>
34699
34700         [BZ #14188]
34701         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
34702         where __builtin_expect is unavailable.
34703
34704 2012-06-03  David S. Miller  <davem@davemloft.net>
34705
34706         * stdlib/longlong.h: Updated from GCC.
34707
34708 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
34709
34710         [BZ #14042]
34711         * sysdeps/powerpc/powerpc32/mcount.c: New file.
34712         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
34713         __mcount_internal.
34714         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
34715         (GLIBC_2.16): Likewise.
34716
34717 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
34718
34719         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
34720
34721 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
34722
34723         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
34724         (default-abi): New variable.
34725         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
34726         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
34727         variable.
34728         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
34729         Likewise.
34730         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
34731         Likewise.
34732         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
34733         Likewise.
34734
34735         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
34736         definition.  Document in comment.
34737
34738 2012-06-01  David S. Miller  <davem@davemloft.net>
34739
34740         * stdlib/longlong.h: Updated from GCC.
34741
34742 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
34743
34744         [BZ #14117]
34745         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
34746         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
34747         sys/debugreg.h sys/io.h here.
34748         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
34749         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
34750         sys/io.h.
34751         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
34752         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
34753         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
34754         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
34755         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
34756         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
34757
34758         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
34759         Define only if __x86_64__ is defined.
34760
34761 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
34762
34763         [BZ #14048]
34764         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
34765         Use int64_t for variable i.
34766         * math/libm-test.inc (fmod_test): Add more tests.
34767
34768         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
34769         z computation is not scheduled after fetestexcept.
34770         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
34771         Use math_force_eval instead of asm to ensure calculation scheduled
34772         before exception test.
34773         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
34774         Ensure a1 + u.d computation is not scheduled after fetestexcept.
34775
34776 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
34777
34778         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
34779         computation is not scheduled after fetestexcept.
34780
34781 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
34782
34783         [BZ #14117]
34784         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
34785         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
34786
34787 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34788
34789         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
34790         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
34791
34792 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
34793
34794         [BZ #14117]
34795         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
34796         <bits/wordsize.h>.
34797         (__WCHAR_MIN): Support __WORDSIZE == 64.
34798         (__WCHAR_MAX): Likewise.
34799
34800         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
34801         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
34802
34803         [BZ #14183]
34804         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
34805         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
34806
34807         [BZ #14117]
34808         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
34809         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
34810
34811         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
34812         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
34813
34814         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
34815         Defined to 1 if __x86_64__ isn't defined.
34816         (_STAT_VER_LINUX_OLD): New.
34817         (st_atime): Remove duplicate.
34818         (st_mtime): Likewise.
34819         (st_ctime): Likewise.
34820
34821 2012-05-31  David S. Miller  <davem@davemloft.net>
34822
34823         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
34824         entries.
34825
34826 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
34827
34828         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
34829         gen-libm-test.pl.
34830
34831         [BZ #14132]
34832         * elf/dl-reloc.c: Include <_itoa.h>.
34833         (_dl_reloc_bad_type): Remove use of INTUSE.
34834         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
34835         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
34836         * stdio-common/psiginfo.c (psiginfo): Likewise.
34837         * stdio-common/psignal.c (psignal): Likewise.
34838         * string/strsignal.c (strsignal): Likewise.
34839         * include/signal.h (_sys_siglist): Declare hidden proto.
34840         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
34841         INTVARDEF with libc_hidden_data_def.
34842         * stdio-common/itoa-udigits.c: Likewise.
34843         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
34844         (_itoa_lower_digits_internal): Remove declaration.
34845         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
34846         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
34847         (_sys_sigabbrev_internal): Remove aliases.
34848         (_sys_siglist): Define hidden alias.
34849
34850 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
34851
34852         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
34853         bits/sysctl.h.
34854
34855 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
34856
34857         [BZ #14117]
34858         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
34859         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
34860
34861         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
34862         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
34863         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
34864         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
34865         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
34866         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
34867
34868         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
34869         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
34870         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
34871
34872         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
34873         with __addr.
34874         (insw): Likewise.
34875         (insl): Likewise.
34876         (outsb): Likewise.
34877         (outsw): Likewise.
34878         (outsl): Likewise.
34879
34880         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
34881         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
34882         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
34883
34884         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
34885         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
34886         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
34887         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
34888         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
34889         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
34890
34891         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
34892         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
34893
34894         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
34895         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
34896
34897         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
34898         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
34899         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
34900
34901         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
34902         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
34903         to ...
34904         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
34905
34906         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
34907         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
34908         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
34909
34910         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
34911         for x86-64.
34912         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
34913
34914 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
34915
34916         * math/math.h (M_El): Use two more decimal places.
34917         (M_LOG2El): Likewise.
34918         (M_LOG10El): Likewise.
34919         (M_LN2l): Likewise.
34920         (M_LN10l): Likewise.
34921         (M_PIl): Likewise.
34922         (M_PI_2l): Likewise.
34923         (M_PI_4l): Likewise.
34924         (M_1_PIl): Likewise.
34925         (M_2_PIl): Likewise.
34926         (M_2_SQRTPIl): Likewise.
34927         (M_SQRT2l): Likewise.
34928         (M_SQRT1_2l): Likewise.
34929
34930 2012-05-31  David S. Miller  <davem@davemloft.net>
34931
34932         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
34933         values between float registers.
34934         * sysdeps/sparc/sparc64/memset.S: Likewise.
34935         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
34936
34937 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
34938
34939         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
34940         -D_FORTIFY_SOURCE=1.
34941         (CPPFLAGS-tst-longjmp_chk.c): Define.
34942         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
34943         (CPPFLAGS-tst-longjmp_chk2.c): Define.
34944         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
34945         CFLAGS-tst-wchar-h.c.
34946
34947 2012-05-31  Marek Polacek  <polacek@redhat.com>
34948
34949         [BZ #14132]
34950         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
34951         __endmntent_internal): Remove declaration.
34952         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
34953         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
34954         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
34955
34956 2012-05-30  David S. Miller  <davem@davemloft.net>
34957
34958         * sysdeps/sparc/sparc32/soft-fp/q_util.c
34959         (___Q_simulate_exceptions): Use real FP ops rather than writing
34960         into the %fsr.
34961         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
34962         Likewise.
34963
34964 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34965
34966         [BZ #14117]
34967         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
34968         * sysdeps/x86/bits/xtitypes.h: This.
34969
34970         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
34971         * sysdeps/x86/bits/wordsize.h: This.
34972
34973         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
34974         * sysdeps/x86/bits/huge_vall.h: This.
34975
34976         * sysdeps/i386/bits/select.h: Removed.
34977         * sysdeps/x86_64/bits/select.h: Renamed to ...
34978         * sysdeps/x86/bits/select.h: This.
34979
34980         * sysdeps/i386/bits/setjmp.h: Removed.
34981         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
34982         * sysdeps/x86/bits/setjmp.h: This.
34983
34984         * sysdeps/i386/bits/mathdef.h: Removed.
34985         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
34986         * sysdeps/x86/bits/mathdef.h: This.
34987
34988 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
34989
34990         [BZ #14132]
34991         * include/sys/socket.h (__connect_internal)
34992         (__libc_sa_len_internal): Remove declaration.
34993         (__connect, __libc_sa_len): Declare hidden_proto.
34994         (SA_LEN): Remove use of INTUSE.
34995         * socket/connect.c: Add libc_hidden_def.
34996         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
34997         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
34998         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
34999         alias.
35000         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
35001         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
35002         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
35003         of adding _internal alias.
35004
35005 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
35006
35007         [BZ #14117]
35008         * sysdeps/i386/bits/link.h: Removed.
35009         * sysdeps/i386/bits/linkmap.h: Likewise.
35010         * sysdeps/x86_64/bits/link.h: Renamed to ...
35011         * sysdeps/x86/bits/link.h: This.
35012         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
35013         * sysdeps/x86/bits/linkmap.h: This.
35014
35015         * sysdeps/i386/bits/endian.h: Removed.
35016         * sysdeps/x86_64/bits/endian.h: Renamed to ...
35017         * sysdeps/x86/bits/endian.h: This.
35018
35019         * sysdeps/i386/bits/byteswap.h: Removed.
35020         * sysdeps/i386/bits/byteswap-16.h: Likewise.
35021         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
35022         * sysdeps/x86/bits/byteswap.h: This.
35023         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
35024         * sysdeps/x86/bits/byteswap-16.h: This.
35025         * sysdeps/i386/Implies: Add x86.
35026         * sysdeps/x86_64/Implies: Likewise.
35027
35028 2012-05-30  David S. Miller  <davem@davemloft.net>
35029
35030         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
35031         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
35032         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
35033         (FP_TRAPPING_EXCEPTIONS): Define.
35034         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
35035         (FP_TRAPPING_EXCEPTIONS): Define.
35036         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
35037         subnormals only when inexact has been signalled or underflow
35038         exceptions are enabled.
35039         (_FP_PACK_CANONICAL): Likewise.
35040
35041 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
35042
35043         [BZ #14183]
35044         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
35045         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
35046
35047 2012-05-30  Richard Henderson  <rth@twiddle.net>
35048
35049         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
35050         with #ifndef NOT_IN_libc.
35051
35052         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
35053         marked to avoid plt entry.
35054
35055 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
35056
35057         [BZ #14112]
35058         * Makeconfig (default-abi): New macro.
35059         (abi-includes): Likewise.
35060         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
35061         $(abi-$(default-abi)-lib-soname) for soname if defined.
35062         ($(common-objpfx)gnu/lib-names.stmp): Generate from
35063         abi-variants.
35064         * Makefile (installed-stubs): Likewise.
35065         * include/stubs-biarch.h: Removed.
35066         * scripts/lib-names.awk: Only handle one library at a time.
35067         * scripts/soversions.awk: Remove WORDSIZE support.
35068         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
35069         entries.
35070         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
35071         Removed.
35072         (syscall-list-default-condition): Likewise.
35073         (syscall-list-default-condition): Likewise.
35074         (syscall-list-includes): Likewise.
35075         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
35076         syscall-list-* with abi-*.  Handle undefined abi-variants.
35077         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
35078         * sysdeps/unix/sysv/linux/i386/Implies: New file.
35079         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
35080         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
35081         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
35082         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
35083         Removed.
35084         (syscall-list-32-options): Likewise.
35085         (syscall-list-32-condition): Likewise.
35086         (syscall-list-64-options): Likewise.
35087         (syscall-list-64-condition): Likewise.
35088         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
35089         macro.
35090         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
35091         Renamed to ...
35092         (abi-*): This.
35093         (abi-64-ld-soname): New macro.
35094         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
35095         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
35096         Renamed to ...
35097         (abi-*): This.
35098         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
35099         * sysdeps/x86_64/x32/shlib-versions: Likewise.
35100
35101 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
35102
35103         * sysdeps/unix/sysv/linux/kernel-features.h
35104         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
35105         * sysdeps/unix/sysv/linux/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/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         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
35118         include <kernel-features.h>.
35119         [!__NR_ftruncate64]: Remove conditional code.
35120         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35121         [__NR_ftruncate64]: Make code unconditional.
35122         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35123         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
35124         include <kernel-features.h>.
35125         [!__NR_ftruncate64]: Remove conditional code.
35126         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35127         [__NR_ftruncate64]: Make code unconditional.
35128         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35129
35130         * configure.in (libc_cv_fpie): Weaken to a compile test using
35131         LIBC_TRY_CC_OPTION.
35132         * configure: Regenerated.
35133
35134 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
35135
35136         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
35137         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
35138         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
35139         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
35140         Refreshed.
35141         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
35142         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
35143         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
35144         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
35145         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
35146         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
35147         Refreshed.
35148
35149 2012-05-27  David S. Miller  <davem@davemloft.net>
35150
35151         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
35152         (___Q_zero): New.
35153         (__Q_simulate_exceptions): Return void.  Change to simulate
35154         exceptions by writing into the %fsr.
35155         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
35156         (__Qp_handle_exceptions): Likewise.
35157         (numbers): Delete.
35158         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
35159         __Qp_handle_exceptions.
35160         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
35161         __Qp_handle_exceptions.
35162         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
35163         as unused and give dummy FP_RND_NEAREST initializer.
35164         (FP_INHIBIT_RESULTS): Define.
35165         (___Q_simulate_exceptions): Update declaration.
35166         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
35167         formatting.
35168         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
35169         as unused and give dummy FP_RND_NEAREST initializer.
35170         (__Qp_handle_exceptions): Update declaration.
35171         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
35172         formatting.
35173
35174 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
35175
35176         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
35177         the temporary FPU control word.
35178         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
35179         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
35180         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
35181         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
35182         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
35183         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
35184         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
35185         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
35186         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
35187         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
35188         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
35189
35190 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
35191
35192         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
35193         fields.
35194
35195 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
35196
35197         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
35198         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
35199         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
35200         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
35201         Likewise.
35202         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
35203         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
35204         Likewise.
35205
35206 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
35207
35208         * po/h.po: Update from translation team.
35209
35210 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
35211
35212         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
35213
35214         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
35215         handling of denormals.
35216         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
35217         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
35218         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
35219         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
35220         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
35221         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
35222         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
35223         Likewise.
35224
35225 2012-05-26  Marek Polacek  <polacek@redhat.com>
35226
35227         [BZ #14152]
35228         * math/libm-test.inc (fma_test): Don't always expect underflow
35229         exception.
35230
35231 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
35232
35233         [BZ #12416]
35234         * elf/tst-execstack.c: Include stackinfo.h.
35235         (do_test): Adjust test case to ensure that pthread_getattr_np
35236         behaviour remains the same after marking stack executable.
35237
35238 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
35239
35240         * sysdeps/unix/sysv/linux/kernel-features.h
35241         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
35242         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
35243         kernel-features.h.
35244         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
35245         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
35246         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
35247         kernel-features.h.
35248         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
35249         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
35250
35251 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
35252
35253         * configure.in: Define the default includes to being none.
35254         * configure: Regenerated.
35255
35256 2012-05-25  Roland McGrath  <roland@hack.frob.com>
35257
35258         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
35259         * sysdeps/x86_64/setjmp.S: Likewise.
35260         * sysdeps/i386/bsd-setjmp.S: Likewise.
35261         * sysdeps/i386/bsd-_setjmp.S: Likewise.
35262         * sysdeps/i386/setjmp.S: Likewise.
35263         * sysdeps/i386/__longjmp.S: Likewise.
35264         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
35265         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
35266
35267         * include/stap-probe.h: New file.
35268         * configure.in: Handle --enable-systemtap.
35269         * configure: Regenerated.
35270         * config.h.in (USE_STAP_PROBE): New #undef.
35271         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
35272         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
35273         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
35274
35275 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
35276
35277         [BZ #13717]
35278         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
35279         to 2.4.0 where earlier.
35280         * sysdeps/unix/sysv/linux/configure: Regenerated.
35281         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
35282         <kernel-features.h>.
35283         [__ASSUME_32BITUIDS]: Make code unconditional.
35284         [!__ASSUME_32BITUIDS]: Remove conditional code.
35285         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
35286         <kernel-features.h>.
35287         [__ASSUME_32BITUIDS]: Make code unconditional.
35288         [!__ASSUME_32BITUIDS]: Remove conditional code.
35289         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
35290         [__ASSUME_32BITUIDS]: Make code unconditional.
35291         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
35292         * sysdeps/unix/sysv/linux/i386/getegid.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/geteuid.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/getgid.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/getgroups.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/getresgid.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/getresuid.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/getuid.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/lchown.c: Do not include
35321         <kernel-features.h>.
35322         [__ASSUME_32BITUIDS]: Make code unconditional.
35323         [!__ASSUME_32BITUIDS]: Remove conditional code.
35324         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
35325         <kernel-features.h>.
35326         [__ASSUME_32BITUIDS]: Make code unconditional.
35327         [!__ASSUME_32BITUIDS]: Remove conditional code.
35328         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
35329         <kernel-features.h>.
35330         [__ASSUME_32BITUIDS]: Make code unconditional.
35331         [!__ASSUME_32BITUIDS]: Remove conditional code.
35332         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
35333         <kernel-features.h>.
35334         [__NR_setresgid] (__setresgid): Do not declare.
35335         [__ASSUME_32BITUIDS]: Make code unconditional.
35336         [!__ASSUME_32BITUIDS]: Remove conditional code.
35337         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
35338         <kernel-features.h>.
35339         [__NR_setresuid] (__setresuid): Do not declare.
35340         [__ASSUME_32BITUIDS]: Make code unconditional.
35341         [!__ASSUME_32BITUIDS]: Remove conditional code.
35342         * sysdeps/unix/sysv/linux/i386/setfsgid.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/setfsuid.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/setgid.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/setgroups.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/setregid.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/setresgid.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/setresuid.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/i386/setreuid.c: Do not include
35371         <kernel-features.h>.
35372         [__ASSUME_32BITUIDS]: Make code unconditional.
35373         [!__ASSUME_32BITUIDS]: Remove conditional code.
35374         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
35375         <kernel-features.h>.
35376         [__ASSUME_32BITUIDS]: Make code unconditional.
35377         [!__ASSUME_32BITUIDS]: Remove conditional code.
35378         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
35379         <kernel-features.h>.
35380         [__ASSUME_32BITUIDS]: Make code unconditional.
35381         [!__ASSUME_32BITUIDS]: Remove conditional code.
35382         * sysdeps/unix/sysv/linux/kernel-features.h
35383         (__ASSUME_SETRESUID_SYSCALL): Remove.
35384         (__ASSUME_SETRESGID_SYSCALL): Likewise.
35385         (__ASSUME_32BITUIDS): Likewise.
35386         (__ASSUME_LDT_WORKS): Likewise.
35387         (__ASSUME_O_DIRECTORY): Likewise.
35388         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
35389         architecture but not kernel version.
35390         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
35391         (__ASSUME_MMAP2_SYSCALL): Likewise.
35392         (__ASSUME_STAT64_SYSCALL): Likewise.
35393         (__ASSUME_IPC64): Likewise.
35394         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
35395         <kernel-features.h>.
35396         [__ASSUME_32BITUIDS]: Make code unconditional.
35397         [!__ASSUME_32BITUIDS]: Remove conditional code.
35398         * sysdeps/unix/sysv/linux/opendir.c: Do not include
35399         <kernel-features.h>.
35400         [__ASSUME_O_DIRECTORY]: Make code unconditional.
35401         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
35402         132096]: Remove conditional code.
35403         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
35404         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
35405         <kernel-features.h>.
35406         [__ASSUME_32BITUIDS]: Make code unconditional.
35407         [!__ASSUME_32BITUIDS]: Remove conditional code.
35408         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
35409         <kernel-features.h>.
35410         [__ASSUME_32BITUIDS]: Make code unconditional.
35411         [!__ASSUME_32BITUIDS]: Remove conditional code.
35412         * sysdeps/unix/sysv/linux/setegid.c: Do not include
35413         <kernel-features.h>.
35414         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
35415         unconditional.
35416         (__setresgid): Do not declare.
35417         [__ASSUME_32BITUIDS]: Make code unconditional.
35418         [!__ASSUME_32BITUIDS]: Remove conditional code.
35419         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
35420         <kernel-features.h>.
35421         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
35422         unconditional.
35423         (__setresuid): Do not declare.
35424         [__ASSUME_32BITUIDS]: Make code unconditional.
35425         [!__ASSUME_32BITUIDS]: Remove conditional code.
35426         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
35427         <kernel-features.h>.
35428         [__ASSUME_32BITUIDS]: Make code unconditional.
35429         [!__ASSUME_32BITUIDS]: Remove conditional code.
35430         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
35431         <kernel-features.h>.
35432         [__ASSUME_32BITUIDS]: Make code unconditional.
35433         [!__ASSUME_32BITUIDS]: Remove conditional code.
35434
35435 2012-05-25  Richard Henderson  <rth@twiddle.net>
35436
35437         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
35438         dl_hwcap to ifunc resolver.
35439         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
35440         elf_ifunc_invoke.
35441         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
35442         dl_hwcap to ifunc resolver.
35443         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
35444
35445 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
35446
35447         [BZ #14153]
35448         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
35449         for |x| <= 2**-26, not 2**-57.
35450         * math/libm-test.inc (acos_test): Do not allow spurious underflow
35451         exception.
35452
35453 2012-05-24  Jeff Law  <law@redhat.com>
35454
35455         * stdio-common/Makefile (tests): Add bug25.
35456         * stdio-common/bug25.c: New test.
35457
35458 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
35459
35460         [BZ #13576]
35461         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
35462         multiple of MALLOC_ALIGNMENT in size.
35463         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
35464
35465 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
35466
35467         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
35468         Require >= 256.
35469         (FILENAME_MAX): Use macro-int-constant.
35470         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
35471         (_IOFBF): Use macro-int-constant.
35472         (_IOLBF): Likewise.
35473         (_IONBF): Likewise.
35474         (SEEK_CUR): Likewise.
35475         (SEEK_END): Likewise.
35476         (SEEK_SET): Likewise.
35477         (TMP_MAX): Likewise.
35478         (EOF): Use macro-int-constant.  Require < 0.
35479         (NULL): Use macro-constant.  Require == 0.
35480         (stdin): Require type to be FILE *.
35481         (stdout): Likewise.
35482         (stderr): Likewise.
35483         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
35484         macro-int-constant.
35485         (EXIT_SUCCESS): Likewise.
35486         (NULL): Use macro-constant.  Require == 0.
35487         (RAND_MAX): Use macro-int-constant.
35488         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
35489         [C99-based standards] (strtof): Require function.
35490         [C99-based standards] (strtold): Likewise.
35491         [C99-based standards] (strtoll): Likewise.
35492         [C99-based standards] (strtoull): Likewise.
35493         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
35494         [ISO || ISO99 || ISO11] (limits.h): Likewise.
35495         [ISO || ISO99 || ISO11] (math.h): Likewise.
35496         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
35497         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
35498         [ISO || ISO99 || ISO11] (*_t): Do not allow.
35499
35500 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
35501
35502         [BZ #14132]
35503         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
35504         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
35505         * intl/dgettext.c (DCGETTEXT): Likewise.
35506         * intl/gettext.c (DCGETTEXT): Likewise.
35507         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
35508         * posix/regex_internal.h (gettext): Likewise.
35509         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
35510         Remove declaration.
35511         * include/argz.h (__argz_count_internal)
35512         (__argz_stringify_internal): Remove declaration.
35513         (__argz_count, __argz_stringify): Declare hidden proto.
35514         * intl/dcgettext.c: Remove use of INTDEF.
35515         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
35516         * string/argz-stringify.c: Likewise.
35517         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
35518         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
35519         Declare hidden proto.
35520         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
35521         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
35522         Declare hidden proto.
35523         * include/stdio.h (__asprintf_internal): Don't declare.
35524         (__asprintf): Don't define as macro.  Declare hidden proto.
35525         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
35526         (__fsetlocking): Declare hidden proto.
35527         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
35528         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
35529         hidden proto.
35530         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
35531         (_IO_setlinebuf): Remove use of INTUSE.
35532         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
35533         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
35534         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
35535         Remove declaration.
35536         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
35537         (_IO_do_flush): Remove use of INTUSE.
35538         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
35539         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
35540         (_IO_adjust_column, _IO_least_wmarker)
35541         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
35542         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
35543         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
35544         (_IO_default_doallocate, _IO_wdefault_doallocate)
35545         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
35546         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
35547         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
35548         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
35549         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
35550         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
35551         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
35552         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
35553         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
35554         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
35555         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
35556         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
35557         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
35558         proto.
35559         (_IO_flush_all_internal, _IO_adjust_column_internal)
35560         (_IO_default_uflow_internal, _IO_default_finish_internal)
35561         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
35562         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
35563         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
35564         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
35565         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
35566         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
35567         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
35568         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
35569         (_IO_file_close_internal, _IO_file_close_it_internal)
35570         (_IO_file_underflow_internal, _IO_file_overflow_internal)
35571         (_IO_file_init_internal, _IO_file_attach_internal)
35572         (_IO_file_fopen_internal, _IO_file_read_internal)
35573         (_IO_file_sync_internal, _IO_file_seek_internal)
35574         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
35575         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
35576         (_IO_str_underflow_internal, _IO_str_overflow_internal)
35577         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
35578         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
35579         (_IO_list_all_internal, _IO_link_in_internal)
35580         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
35581         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
35582         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
35583         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
35584         (_IO_do_write_internal, _IO_padn_internal)
35585         (_IO_getline_info_internal, _IO_getline_internal)
35586         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
35587         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
35588         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
35589         (_IO_vfscanf_internal, _IO_vfprintf_internal)
35590         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
35591         (_IO_init_internal, _IO_un_link_internal): Don't declare.
35592         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
35593         with libc_hidden_ver, remove use of INTUSE.
35594         * libio/genops.c: Likewise.
35595         * libio/freopen.c: Likewise.
35596         * libio/freopen64.c: Likewise.
35597         * libio/iofclose.c: Likewise.
35598         * libio/iofdopen.c: Likewise.
35599         * libio/iofflush.c: Likewise.
35600         * libio/iofflush_u.c: Likewise.
35601         * libio/iofgets.c: Likewise.
35602         * libio/iofgets_u.c: Likewise.
35603         * libio/iofopen.c: Likewise.
35604         * libio/iofopncook.c: Likewise.
35605         * libio/iofread.c: Likewise.
35606         * libio/iofread_u.c: Likewise.
35607         * libio/ioftell.c: Likewise.
35608         * libio/iofwrite.c: Likewise.
35609         * libio/iogetline.c: Likewise.
35610         * libio/iogets.c: Likewise.
35611         * libio/iogetwline.c: Likewise.
35612         * libio/iopadn.c: Likewise.
35613         * libio/iopopen.c: Likewise.
35614         * libio/ioseekoff.c: Likewise.
35615         * libio/ioseekpos.c: Likewise.
35616         * libio/iosetbuffer.c: Likewise.
35617         * libio/iosetvbuf.c: Likewise.
35618         * libio/ioungetc.c: Likewise.
35619         * libio/ioungetwc.c: Likewise.
35620         * libio/iovdprintf.c: Likewise.
35621         * libio/iovsprintf.c: Likewise.
35622         * libio/iovsscanf.c: Likewise.
35623         * libio/memstream.c: Likewise.
35624         * libio/obprintf.c: Likewise.
35625         * libio/oldfileops.c: Likewise.
35626         * libio/oldiofclose.c: Likewise.
35627         * libio/oldiofdopen.c: Likewise.
35628         * libio/oldiofopen.c: Likewise.
35629         * libio/oldiopopen.c: Likewise.
35630         * libio/oldstdfiles.c: Likewise.
35631         * libio/putc.c: Likewise.
35632         * libio/setbuf.c: Likewise.
35633         * libio/setlinebuf.c: Likewise.
35634         * libio/stdfiles.c: Likewise.
35635         * libio/strops.c: Likewise.
35636         * libio/vasprintf.c: Likewise.
35637         * libio/vscanf.c: Likewise.
35638         * libio/vsnprintf.c: Likewise.
35639         * libio/vswprintf.c: Likewise.
35640         * libio/wfiledoalloc.c: Likewise.
35641         * libio/wfileops.c: Likewise.
35642         * libio/wgenops.c: Likewise.
35643         * libio/wmemstream.c: Likewise.
35644         * libio/wstrops.c: Likewise.
35645         * libio/__fpurge.c: Likewise.
35646         * libio/__fsetlocking.c: Likewise.
35647         * assert/assert.c: Likewise.
35648         * debug/fgets_chk.c: Likewise.
35649         * debug/fgets_u_chk.c: Likewise.
35650         * debug/fread_chk.c: Likewise.
35651         * debug/fread_u_chk.c: Likewise.
35652         * debug/gets_chk.c: Likewise.
35653         * debug/obprintf_chk.c: Likewise.
35654         * debug/vasprintf_chk.c: Likewise.
35655         * debug/vdprintf_chk.c: Likewise.
35656         * debug/vsnprintf_chk.c: Likewise.
35657         * debug/vsprintf_chk.c: Likewise.
35658         * malloc/mtrace.c: Likewise.
35659         * misc/error.c: Likewise.
35660         * misc/syslog.c: Likewise.
35661         * stdio-common/asprintf.c: Likewise.
35662         * stdio-common/fxprintf.c: Likewise.
35663         * stdio-common/getw.c: Likewise.
35664         * stdio-common/isoc99_fscanf.c: Likewise.
35665         * stdio-common/isoc99_scanf.c: Likewise.
35666         * stdio-common/isoc99_vfscanf.c: Likewise.
35667         * stdio-common/isoc99_vscanf.c: Likewise.
35668         * stdio-common/isoc99_vsscanf.c: Likewise.
35669         * stdio-common/printf-prs.c: Likewise.
35670         * stdio-common/printf_fp.c: Likewise.
35671         * stdio-common/printf_fphex.c: Likewise.
35672         * stdio-common/printf_size.c: Likewise.
35673         * stdio-common/putw.c: Likewise.
35674         * stdio-common/scanf.c: Likewise.
35675         * stdio-common/sprintf.c: Likewise.
35676         * stdio-common/tmpfile.c: Likewise.
35677         * stdio-common/vfprintf.c: Likewise.
35678         * stdio-common/vfscanf.c: Likewise.
35679         * stdlib/strfmon_l.c: Likewise.
35680         * sunrpc/openchild.c: Likewise.
35681         * sunrpc/xdr_stdio.c: Likewise.
35682         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
35683         * sysdeps/mach/hurd/tmpfile.c: Likewise.
35684
35685 2012-05-24  Roland McGrath  <roland@hack.frob.com>
35686
35687         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
35688
35689         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
35690         in the third column, to generate for the shared library an IFUNC
35691         that uses _dl_vdso_vsym.
35692         * Makerules (COMPILE.c, compile-stdin.c): New variables.
35693         * Makeconfig (object-suffixes-noshared): New variable.
35694
35695         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
35696         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
35697         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
35698         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
35699
35700         [BZ #14132]
35701         * include/sys/time.h (__gettimeofday): Remove macro.
35702         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
35703         * time/gettimeofday.c (__gettimeofday): Remove #undef.
35704         Remove INTDEF.
35705         (__gettimeofday): Add libc_hidden_def.
35706         (gettimeofday): Add libc_hidden_weak.
35707         * sysdeps/mach/gettimeofday.c: Likewise.
35708         * sysdeps/posix/gettimeofday.c: Likewise.
35709         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
35710         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
35711         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
35712         (__gettimeofday_internal): Remove strong_alias.
35713         (__gettimeofday): Add libc_hidden_def.
35714         (gettimeofday): Add libc_hidden_weak.
35715         * sysdeps/unix/syscalls.list (gettimeofday):
35716         Remove __gettimeofday_internal alias.
35717
35718 2012-05-24  Daniel Jacobowitz  <drow@false.org>
35719             H.J. Lu  <hongjiu.lu@intel.com>
35720
35721         [BZ #12495]
35722         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
35723         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
35724         (largebin_index_32_big): New.
35725         (largebin_index): Use it for 16-byte alignment.
35726         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
35727         correction with front_misalign.
35728
35729 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
35730
35731         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
35732         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
35733         Likewise.
35734         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
35735         Likewise.
35736         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
35737         Likewise.
35738         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
35739         Likewise.
35740         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
35741         Likewise.
35742         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
35743         Likewise.
35744         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
35745         Likewise.
35746         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
35747         Likewise.
35748         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
35749         Likewise.
35750         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
35751         Likewise.
35752         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
35753         Likewise.
35754         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
35755         Likewise.
35756
35757         * scripts/data/c++-types-x32-linux-gnu.data: New file.
35758         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
35759
35760 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
35761
35762         [BZ #10846]
35763         [BZ #14036]
35764         * math/libm-test.inc (exp_test): Add test from bug 14036.
35765         (pow_test): Add test from bug 10846.
35766
35767         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
35768         and other flags.
35769         (special_function): Do not include flags in test name.
35770         (parse_args): Likewise.
35771         * sysdeps/i386/fpu/libm-test-ulps: Update.
35772         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
35773         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
35774         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
35775         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35776
35777         * math/gen-libm-test.pl (%beautify): Add entries for underflow
35778         exceptions.
35779         * math/libm-test.inc ("Philosophy"): Update comment about
35780         exception testing.
35781         (UNDERFLOW_EXCEPTION): New macro.
35782         (UNDERFLOW_EXCEPTION_OK): Likewise.
35783         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
35784         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
35785         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
35786         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
35787         (INVALID_EXCEPTION_OK): Update value.
35788         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
35789         (OVERFLOW_EXCEPTION_OK): Likewise.
35790         (IGNORE_ZERO_INF_SIGN): Likewise.
35791         (test_exceptions): Handle underflow exceptions.
35792         (acos_test): Update for underflow exception expectations.
35793         (cexp_test): Likewise.
35794         (clog_test): Likewise.
35795         (clog10_test): Likewise.
35796         (csqrt_test): Likewise.
35797         (ctan_test): Likewise.
35798         (ctanh_test): Likewise.
35799         (exp_test): Likewise.
35800         (exp10_test): Likewise.
35801         (exp2_test): Likewise.
35802         (expm1_test): Likewise.
35803         (fma_test): Likewise.
35804         (j0_test): Likewise.
35805         (jn_test): Likewise.
35806         (nexttoward_test): Likewise.
35807         (pow_test): Likewise.
35808         (scalbn_test): Likewise.
35809         (scalbln_test): Likewise.
35810         (tan_test): Likewise.
35811         (y1_test): Likewise.
35812         * sysdeps/i386/fpu/libm-test-ulps: Update.
35813         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35814
35815 2012-05-23  David S. Miller  <davem@davemloft.net>
35816
35817         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
35818         (__libc_sigaction): Remove unused local variables.
35819
35820 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
35821
35822         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
35823
35824 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
35825
35826         mktime: avoid signed integer overflow
35827         * time/mktime.c (__mktime_internal): Do not mishandle the case
35828         where diff == INT_MIN.
35829
35830         mktime: simplify computation of average
35831         * time/mktime.c (ranged_convert): Use new time_t_avg function
35832         instead of rolling our own (probably-slower) code.
35833
35834         mktime: do not assume signed right shift propagates sign bit
35835         * time/mktime.c (isdst_differ): New static function.
35836         (__mktime_internal): No need to normalize tm_isdst now.
35837         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
35838         tm_isdst values.
35839
35840         mktime: merge another wrapv change from gnulib
35841         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
35842         from some compilers.
35843
35844         mktime: remove incorrect attempt at unusual arithmetics
35845         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
35846         The code didn't really work on such machines anyway.
35847         (TYPE_MINIMUM): Assume two's complement.
35848         (twos_complement_arithmetic): Verify that long_int and time_t
35849         are two's complement (or unsigned, in the latter case).
35850
35851         mktime: check signed shifts on long_int and time_t, too
35852         * time/mktime.c (SHR): Check that shifts work as desired
35853         on the types long_int and time_t too, as SHR is used on
35854         such types.
35855
35856         mktime: do not assume 'long' is wide enough
35857         * time/mktime.c (verify): Move decl up.
35858         (long_int): New type.
35859         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
35860         to remove assumption in the code that 'long' is wide enough to
35861         store year values.  This assumption is not true on x32 and on
35862         some non-glibc platforms.
35863
35864         mktime: merge wrapv change from gnulib
35865         * time/mktime.c (WRAPV): New macro.
35866         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
35867         (guess_time_tm, __mktime_internal): Do not assume that signed
35868         integer overflow wraps around; modern compilers generate code
35869         where this assumption is no longer valid.
35870
35871 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
35872
35873         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
35874         Replace "jmp L(pseudo_end)" with "ret".
35875         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
35876         Likewise.
35877
35878 2012-05-23  Andreas Jaeger  <aj@suse.de>
35879
35880         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
35881         * sysdeps/unix/sysv/linux/poll.c: Remove file.
35882
35883 2012-05-23  Andreas Jaeger  <aj@suse.de>
35884             Maximilian Attems  <max@stro.at>
35885
35886         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
35887         New macros.
35888
35889 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
35890
35891         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
35892         code so that pseudo_end is just ret and the stack pointer is
35893         correct also for static library in error case.
35894
35895 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
35896
35897         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
35898         move to syscalls.list.
35899         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
35900         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
35901         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
35902         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
35903
35904         * manual/install.texi (Running make install): Do not mention Linux
35905         kernel version for which pt_chown is not needed.
35906         (Linux): Do not mention problems with nscd with 2.0 kernels.
35907         * INSTALL: Regenerated.
35908
35909 2012-05-23  Andreas Jaeger  <aj@suse.de>
35910
35911         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
35912         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
35913         macro.
35914         * sysdeps/unix/sysv/linux/s390/bits/mman.h
35915         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35916         * sysdeps/unix/sysv/linux/sh/bits/mman.h
35917         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35918         * sysdeps/unix/sysv/linux/i386/bits/mman.h
35919         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35920         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
35921         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35922         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
35923         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35924         * sysdeps/unix/sysv/linux/bits/in.h
35925         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
35926
35927 2012-05-22  Roland McGrath  <roland@hack.frob.com>
35928
35929         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
35930         (PREPARE_VERSION): Just use assert instead, it will be elided
35931         under [NDEBUG] anyway.
35932
35933 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35934
35935         * sysdeps/unix/sysv/linux/Makefile: Include
35936         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
35937         (sysdep_routines): Remove sysctl.
35938         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
35939         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
35940         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
35941         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
35942         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
35943
35944 2012-05-22  Andreas Jaeger  <aj@suse.de>
35945
35946         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
35947         that pseudo_end is just ret and the stack pointer is correct also
35948         for static library in error case.
35949
35950 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
35951
35952         [BZ #14122]
35953         * nss/nsswitch.c (defconfig_entries): New variable.
35954         (__nss_database_lookup): Don't leak defconfig entries.
35955         (nss_parse_service_list): Don't leak on error paths.
35956         (free_database_entries): New function.
35957         (free_defconfig): New function.
35958         (free_mem): Move common code to free_database_entries.
35959
35960 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35961
35962         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
35963         Add arch_prctl.
35964         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
35965
35966         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
35967         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
35968         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
35969         New macro.
35970         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
35971         (INTERNAL_SYSCALL_TYPES): Likewise.
35972         (LOAD_ARGS_TYPES_[1-6]): Likewise.
35973         (LOAD_REGS_TYPES_[1-6]): Likewise.
35974         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
35975         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
35976
35977 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35978
35979         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
35980         copysignl for GLIBC_2_0.
35981         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
35982         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
35983         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
35984         logbl for GLIBC_2_0.
35985         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
35986         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
35987
35988 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35989
35990         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
35991         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
35992
35993         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
35994         Use "neg %eax".
35995
35996         * time/mktime.c: Update copyright years.
35997
35998 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
35999
36000         mktime: merge comment-quoting-style change from gnulib
36001         * time/mktime.c: Quote 'like this' in comments.
36002         The GNU coding standards suggest that we no longer quote `like this',
36003         as "`" and "'" are typically rendered asymmetrically nowadays.
36004         The typical gnulib style is to quote 'like this' when quoting
36005         code, and "like this" when quoting English.
36006
36007         * time/mktime.c (compile-command): Add "-I.".
36008
36009         mktime: merge mktime-internal.h change from gnulib
36010         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
36011
36012         mktime: merge time_r change from gnulib
36013         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
36014
36015         mktime: merge DEBUG change from gnulib
36016         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
36017         case system <time.h> has a #define.
36018
36019         mktime: merge <sys/types.h> change from gnulib
36020         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
36021         since <time.t> is now guaranteed to define time_t.
36022
36023         mktime: merge HAVE_CONFIG_H change from gnulib
36024         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
36025
36026 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
36027
36028         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
36029         Use "neg %eax".
36030
36031         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
36032         __rlim_t cast.
36033         (struct rusage): Use anonymous union to pad each field to
36034         __syscall_slong_t.
36035
36036 2012-05-21  David S. Miller  <davem@davemloft.net>
36037
36038         * Makefules (o-iterator): Remove .s cases.
36039         (compile-command.s): Delete.
36040         (COMPILE.s): Delete.
36041         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
36042
36043 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
36044
36045         * configure.in (libc_cv_predef_stack_protector): Only consider
36046         "foobar" and "__stack_chk_fail" lines in libc_undefs.
36047         * configure: Regenerated.
36048
36049 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
36050
36051         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
36052         New macro.  Use R*LP on int and pointer.
36053         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
36054         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
36055         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
36056         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
36057
36058         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
36059         [__WORDSIZE_TIME64_COMPAT32] instead of
36060         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
36061         (struct utmp): Likewise.
36062         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
36063         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
36064         Renamed to ...
36065         (__WORDSIZE_TIME64_COMPAT32): This.
36066         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
36067         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
36068         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
36069         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
36070         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
36071         (__WORDSIZE_TIME64_COMPAT32): New macro.
36072
36073 2012-05-21  Andreas Jaeger  <aj@suse.de>
36074
36075         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
36076         only if [SHARED]. Add prototype for __wcschr_ia32.
36077
36078 2012-05-21  Roland McGrath  <roland@hack.frob.com>
36079
36080         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
36081         of %rbp unmolested in the jmp_buf while mangling the low bits.
36082         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
36083         unmolested high bits of %rbp while demangling the low bits.
36084         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
36085
36086 2012-05-21  Andreas Jaeger  <aj@suse.de>
36087
36088         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
36089         * sunrpc/svc_simple.c: Use it for registerrpc.
36090         * sunrpc/xcrypt.c: Use it for passwd2des.
36091
36092         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
36093
36094 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
36095
36096         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
36097         Don't define if [__SYSCALL_WORDSIZE != 32].
36098         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
36099         New macro.
36100
36101 2012-05-21  Bruno Haible  <bruno@clisp.org>
36102             Andreas Jaeger  <aj@suse.de>
36103
36104         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
36105         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
36106         inptr and inend for must_buffer_ch.
36107         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
36108         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
36109         * stdio-common/Makefile (tests): Remove bug15.
36110         (bug15-ENV): Remove macro.
36111         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
36112         anymore.
36113
36114 2012-05-19  Andreas Jaeger  <aj@suse.de>
36115             Roland McGrath  <roland@hack.frob.com>
36116
36117         * manual/contrib.texi: Completely rewritten. It contains now an
36118         alphabetical list of contributors and their contributions.
36119
36120 2012-05-21  Richard Henderson  <rth@twiddle.net>
36121
36122         * misc/getauxval.c (__getauxval): Use unsigned long int.
36123         * misc/sys/auxv.h: Include <sys/cdefs.h>.
36124         (getauxval): Use unsigned long int.
36125
36126 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
36127
36128         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
36129
36130 2012-05-21  Roland McGrath  <roland@hack.frob.com>
36131
36132         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
36133         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
36134         __alignof__ (long double).
36135
36136 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36137
36138         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36139
36140 2012-05-20  Richard Henderson  <rth@twiddle.net>
36141
36142         * misc/getauxval.c: New file.
36143         * misc/sys/auxv.h: New file.
36144         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
36145         (routines): Add getauxval.
36146         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
36147         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
36148         * elf/dl-sysdep.c (_dl_auxv): Remove.
36149         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
36150         * elf/dl-support.c (_dl_auxv): New variable.
36151         (_dl_aux_init): Initialize it.
36152         * manual/startup.texi (Auxiliary Vector): New node.
36153         * sysdeps/generic/bits/hwcap.h: New file.
36154         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
36155         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
36156         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
36157         * sysdeps/sparc/sysdep.h: ... here.  Include it.
36158         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
36159         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
36160         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
36161         Update.
36162         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
36163         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
36164         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
36165         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
36166         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
36167         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
36168         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
36169         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
36170
36171 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36172
36173         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36174
36175 2012-05-19  David S. Miller  <davem@davemloft.net>
36176
36177         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36178
36179 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
36180
36181         [BZ #14123]
36182         * math/s_ccosh.c: Include <float.h>
36183         (__ccosh): Avoid internal overflow calculating sinh and cosh
36184         values before multiplying by sin and cos values.
36185         * math/s_ccoshf.c: Likewise.
36186         * math/s_ccoshl.c: Likewise.
36187         * math/s_csin.c: Likewise.
36188         * math/s_csinf.c: Likewise.
36189         * math/s_csinl.c: Likewise.
36190         * math/s_csinh.c: Likewise.
36191         * math/s_csinhf.c: Likewise.
36192         * math/s_csinhl.c: Likewise.
36193         * math/libm-test.inc (ccos_test): Add more tests.
36194         (ccosh_test): Likewise.
36195         (csin_test): Likewise.
36196         (csinh_test): Likewise.
36197         * sysdeps/i386/fpu/libm-test-ulps: Update.
36198         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36199
36200 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
36201
36202         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
36203         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
36204
36205         * sysdeps/x86_64/x32/_itoa.h: Add comment.
36206
36207 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
36208
36209         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
36210         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
36211         * sysdeps/powerpc/soft-fp/Versions: Likewise.
36212         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
36213         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
36214         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
36215         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
36216         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
36217         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
36218         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
36219         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
36220         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
36221         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
36222         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
36223         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
36224         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
36225         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
36226         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
36227         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
36228         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
36229         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
36230         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
36231         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
36232         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
36233         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
36234         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
36235         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
36236         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
36237         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
36238         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
36239         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
36240
36241 2012-05-18  Andreas Jaeger  <aj@suse.de>
36242
36243         * csu/.gitignore: Delete.
36244
36245 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
36246
36247         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
36248         (timex): Use __syscall_slong_t.
36249
36250 2012-05-18  Andreas Jaeger  <aj@suse.de>
36251             Carlos O'Donell  <carlos_odonell@mentor.com>
36252
36253         * manual/install.texi (Configuring and compiling): Update
36254         description about files modified in the source directory.
36255         * INSTALL: Regenerated.
36256
36257 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
36258
36259         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
36260         value.  Use "or" to set return value to -1.
36261         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
36262         negate return value.
36263
36264 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
36265
36266         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
36267         (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
36268         failure if the compiler has Graphite support disabled.
36269         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
36270         Likewise.
36271         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
36272         (CFLAGS-memmove.c): Likewise.
36273         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
36274         Likewise.
36275
36276 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
36277
36278         * sysdeps/x86_64/x32/_itoa.h: New file.
36279
36280         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
36281         getdents system call only if kernel and user dirents have the
36282         same d_ino and d_off.
36283
36284         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
36285         LLONG_MAX != LONG_MAX.
36286         (_itoa_word): Use _ITOA_WORD_TYPE on value.
36287         (_fitoa_word): Likewise.
36288
36289         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
36290         years.
36291         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
36292         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
36293         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
36294
36295         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
36296         include <bits/wordsize.h>.  Check __x86_64__ instead of
36297         __WORDSIZE.
36298         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
36299         if __x86_64__ is defined.  Use anonymous union on fpstate.
36300
36301         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
36302         anonymous union.
36303
36304 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
36305
36306         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
36307         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
36308         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
36309         Refer to _rtld_local_ro instead of _rtld_global_ro.
36310         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
36311         Likewise.
36312         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
36313         Likewise.
36314         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
36315         Likewise.
36316         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
36317         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
36318         of _rtld_global, and rtld_progname instead of _dl_argv[0].
36319
36320         * sysdeps/powerpc/powerpc32/dl-machine.c
36321         (__elf_machine_runtime_setup) [PROF]: Don't reference
36322         _dl_prof_resolve.
36323
36324 2012-05-18  Andreas Jaeger  <aj@suse.de>
36325
36326         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
36327         function only available for GCCs before 3.4 since GCC 3.4
36328         introduced a builtin.
36329         (lrint): Likewise.
36330         (llrintf): Likewise.
36331         (llrint): Likewise.
36332         (fmaxf): Likewise.
36333         (fmax): Likewise.
36334         (fminf): Likewise.
36335         (fmin): Likewise.
36336         (rint): Likewise.
36337         (rintf): Likewise.
36338         (nearbyint): Likewise.
36339         (nearbyintf): Likewise.
36340         (ceil): Likewise.
36341         (ceilf): Likewise.
36342         (floor): Likewise.
36343         (floorf): Likewise.
36344
36345 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
36346
36347         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
36348         on both fields and cast pointer to __syscall_ulong_t.
36349
36350         * bits/types.h (__fsword_t): New type.
36351         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
36352         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
36353         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36354         (__FSWORD_T_TYPE): Likewise.
36355         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36356         (__FSWORD_T_TYPE): Likewise.
36357         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36358         (__FSWORD_T_TYPE): Likewise.
36359         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
36360         (__FSWORD_T_TYPE): Likewise.
36361         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
36362         __SWORD_TYPE with __fsword_t.
36363         (statfs64): Likewise.
36364
36365 2012-05-17  David S. Miller  <davem@davemloft.net>
36366
36367         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
36368
36369 2012-05-17  Andreas Jaeger  <aj@suse.de>
36370
36371         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
36372         warning.
36373
36374 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
36375
36376         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
36377
36378 2012-05-17  Andreas Jaeger  <aj@suse.de>
36379
36380         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
36381         when it is used.
36382
36383 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
36384
36385         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
36386
36387 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
36388
36389         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
36390         * sysdeps/x86_64/tst-mallocalign1.c: New file.
36391
36392 2012-05-17  Andreas Jaeger  <aj@suse.de>
36393             Carlos O'Donell  <carlos_odonell@mentor.com>
36394
36395         [BZ #14059]
36396         * sysdeps/x86_64/multiarch/init-arch.h
36397         (bit_YMM_Usable): Rename to...
36398         (bit_AVX_Usable): ... this.
36399         (bit_FMA4_Usable): New macro.
36400         (bit_XMM_state): New macro.
36401         (bit_YMM_state): New macro.
36402         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
36403         [__ASSEMBLER__] (index_AVX_Usable): ... this.
36404         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
36405         (CPUID_OSXSAVE): New macro.
36406         (CPUID_AVX): New macro.
36407         (CPUID_FMA4): New macro.
36408         (index_YMM_Usable): Rename to...
36409         (index_AVX_Usable): ... this.
36410         (HAS_AVX): Use HAS_ARCH_FEATURE.
36411         (HAS_FMA4): Likewise.
36412         (HAS_YMM_USABLE): Remove.
36413         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
36414         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
36415         are present.
36416         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
36417         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
36418         * sysdeps/x86_64/multiarch/Makefile: Likewise.
36419         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
36420         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
36421
36422 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
36423
36424         * math/libm-test.c: Support platforms without multiple rounding modes.
36425         * math/bug-nextafter.c: Support platforms without FP exceptions.
36426         * math/bug-nexttoward.c: Likewise.
36427         * math/test-fenv.c: Likewise.
36428         * math/test-misc.c: Likewise.
36429         * stdlib/bug-getcontext.c: Likewise.
36430
36431 2012-05-17  Andreas Jaeger  <aj@suse.de>
36432
36433         * manual/examples/search.c (critter_cmp): Change signature to
36434         avoid warnings.
36435         * manual/string.texi (Collation Functions): Likewise.
36436
36437 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36438
36439         * bits/types.h: Fold copyright years.
36440         * bits/typesizes.h: Likewise.
36441         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
36442         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
36443         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
36444         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
36445         * time/time.h: Likewise.
36446
36447 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
36448
36449         [BZ #208]
36450         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
36451         in instead of returning them.  Return void.
36452         (__libc_mallinfo): Accumulate over all arenas.
36453         (__malloc_stats): Adjust for change in int_mallinfo interface.
36454
36455 2012-05-16  Roland McGrath  <roland@hack.frob.com>
36456
36457         [BZ #10375]
36458         * configure.in (NM): Add AC_CHECK_TOOL for it.
36459         (libc_extra_cflags): New substituted variable.
36460         Check for -fstack-protector being used implicitly.
36461         * configure: Regenerated.
36462         * config.make.in (config-extra-cflags): New variable,
36463         gets @libc_extra_cflags@.
36464         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
36465
36466         [BZ #10375]
36467         * configure.in: Check for _FORTIFY_SOURCE being predefined.
36468         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
36469         * configure: Regenerated.
36470         * config.make.in (CPPUNDEFS): New substituted variable.
36471         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
36472         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
36473         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
36474
36475 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36476
36477         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
36478         (mq_attr): Use __syscall_slong_t.
36479
36480 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36481
36482         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
36483         Check __x86_64__ instead of __WORDSIZE.
36484         (_STAT_VER_LINUX): Likewise.
36485         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
36486         __syscall_ulong_t and __syscall_slong_t.
36487         (stat64): Likewise.
36488
36489 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36490
36491         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
36492
36493 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36494
36495         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
36496
36497 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36498
36499         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
36500         __syscall_ulong_t.
36501
36502         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
36503         include <bits/wordsize.h>.  Check __x86_64__ instead of
36504         __WORDSIZE.
36505         (greg_t): Use "__extension__ long long int" if __x86_64__ is
36506         defined.
36507         (mcontext_t): Replace "unsigned long" with "unsigned long long".
36508
36509         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
36510         include <bits/wordsize.h>.  Check __x86_64__ instead of
36511         __WORDSIZE.
36512         (user_regs_struct): Use "__extension__ unsigned long long"
36513         instead of "unsigned long" if __x86_64__ is defined.
36514         (user): Likewise.  Pad after pointer field if __ILP32__ is
36515         defined.
36516
36517 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
36518
36519         * configure.in (makeinfo): Require version 4.5 or later.  Allow
36520         versions 5 to 9.
36521         * configure: Regenerated.
36522         * manual/install.texi (texinfo): Increase version requirement to
36523         4.5 or later.
36524         * INSTALL: Regenerated.
36525
36526         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
36527
36528 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36529
36530         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
36531
36532         * sysdeps/x86_64/x32/ffs.c: New file.
36533
36534         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
36535         __syscall_ulong_t.
36536         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
36537         defined.  Use __syscall_ulong_t.
36538         (shminfo): Use __syscall_ulong_t.
36539         (shm_info): Likewise.
36540
36541         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
36542         __syscall_ulong_t.
36543
36544         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
36545         <bits/wordsize.h>.
36546         (msgqnum_t): Use __syscall_ulong_t.
36547         (msglen_t): Likewise.
36548         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
36549         __syscall_ulong_t.
36550
36551         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
36552         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
36553
36554         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
36555
36556         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
36557         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
36558
36559         * sysvipc/sys/msg.h (msgbuf): Replace long int with
36560         __syscall_slong_t.
36561
36562         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
36563         include <bits/wordsize.h>.  Check __x86_64__ instead of
36564         __WORDSIZE.
36565
36566         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
36567         "unsigned long long int" if __x86_64__ is defined.
36568         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
36569
36570         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
36571         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
36572         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
36573
36574         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
36575         <stdint.h>.
36576         (GET_PC): Cast to uintptr_t first.
36577         (GET_FRAME): Likewise.
36578         (GET_STACK): Likewise.
36579
36580         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
36581         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
36582         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
36583         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
36584         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
36585         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
36586         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
36587         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
36588         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
36589         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
36590         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
36591         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
36592         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
36593         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
36594         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
36595         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
36596         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
36597         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
36598         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
36599         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
36600         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
36601         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
36602         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
36603         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
36604         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
36605         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
36606         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
36607         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
36608         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
36609
36610 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
36611
36612         * Makerules (+depfiles): Also collect depfiles from .oS in
36613         $(extra-objs).
36614         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
36615         .oS, $(libnldbl-routines)).
36616
36617         * Makerules (native-compile-mkdep-flags): Define.
36618         * sunrpc/Makefile (extra-objs): Add $(addprefix
36619         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
36620         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
36621         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
36622         calling $(make-target-directory).
36623
36624 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36625
36626         * bits/types.h (__snseconds_t): Removed.
36627         * time/time.h (struct timespec): Replace __snseconds_t with
36628         __syscall_slong_t.
36629         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
36630         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
36631         Likewise.
36632         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36633         (__SNSECONDS_T_TYPE): Likewise.
36634         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36635         (__SNSECONDS_T_TYPE): Likewise.
36636         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36637         (__SNSECONDS_T_TYPE): Likewise.
36638
36639 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36640
36641         * sysdeps/mach/hurd/bits/typesizes.h
36642         (__SYSCALL_SLONG_TYPE): New macro.
36643         (__SYSCALL_ULONG_TYPE): Likewise.
36644
36645 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36646
36647         * bits/types.h (__syscall_slong_t): New type.
36648         (__syscall_ulong_t): Likewise.
36649
36650         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
36651         (__SYSCALL_ULONG_TYPE): Likewise.
36652         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36653         (__SYSCALL_SLONG_TYPE): Likewise.
36654         (__SYSCALL_ULONG_TYPE): Likewise.
36655         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36656         (__SYSCALL_SLONG_TYPE): Likewise.
36657         (__SYSCALL_ULONG_TYPE): Likewise.
36658         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36659         (__SYSCALL_SLONG_TYPE): Likewise.
36660         (__SYSCALL_ULONG_TYPE): Likewise.
36661
36662 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36663
36664         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
36665         Add sigaltstack-offsets.sym.
36666         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
36667         <sigaltstack-offsets.h>.
36668         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
36669         longjmp_msg pointer.
36670         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
36671         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
36672         signal stack.
36673         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
36674
36675 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
36676
36677         * elf/stackguard-macros.h: Remove file.
36678         * sysdeps/generic/stackguard-macros.h: New file.
36679         * sysdeps/i386/stackguard-macros.h: Likewise.
36680         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
36681         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
36682         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
36683         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
36684         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
36685         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
36686         * sysdeps/x86_64/stackguard-macros.h: Likewise.
36687         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
36688         <elf/stackguard-macros.h>.
36689
36690         [BZ #14109]
36691         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
36692         __aligned__ in attribute.
36693         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
36694         (gregset_t): Likewise.
36695
36696 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36697
36698         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
36699         * sysdeps/x86_64/64/Implies-after: Here.  New file.
36700         * sysdeps/x86_64/x32/Implies-after: New file.
36701
36702 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36703
36704         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
36705         and access return value for _dl_profile_fixup.  Use R10_LP to
36706         load frame size.
36707
36708 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36709
36710         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
36711
36712 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36713
36714         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
36715         * sysdeps/x86_64/x32/sysdep.h: New file.
36716
36717 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36718
36719         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
36720         * sysdeps/x86_64/setjmp.S: Likewise.
36721
36722 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36723
36724         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
36725         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
36726         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
36727         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
36728         remove unused global constant.
36729
36730 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
36731
36732         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
36733         include of <not-cancel.h>.
36734
36735 2012-05-15  Roland McGrath  <roland@hack.frob.com>
36736
36737         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
36738
36739 2012-05-15  Jeff Law  <law@redhat.com>
36740             Andreas Jaeger  <aj@suse.de>
36741
36742         [BZ #13594]
36743         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
36744         out from...
36745         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
36746         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
36747         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
36748         code changing __hst_map_handle.map.
36749
36750 2012-05-15  Roland McGrath  <roland@hack.frob.com>
36751
36752         * configure.in (sysnames): Look for Implies-before and Implies-after
36753         files.
36754         * configure: Regenerated.
36755
36756 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36757
36758         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
36759         8-byte data alignment with LP_SIZE alignment.
36760
36761 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36762
36763         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
36764         into R10_LP.
36765
36766 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36767
36768         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
36769
36770 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36771
36772         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
36773         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
36774         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
36775         Likewise.
36776         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
36777
36778 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36779
36780         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
36781         (stackinfo_sub_sp): Likewise.
36782
36783 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36784
36785         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
36786         RAX_LP.
36787
36788 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36789
36790         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
36791         into R*_LP.
36792
36793 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36794
36795         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
36796         sizes into R*_LP.
36797
36798 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36799
36800         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
36801
36802 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36803
36804         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
36805         into R11_LP and load __x86_64_shared_cache_size_half into
36806         R8_LP.
36807
36808 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36809
36810         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
36811         R8_LP.
36812
36813 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36814
36815         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
36816         logb for POWER7.
36817         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
36818         logbf for POWER7.
36819         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
36820         logbl for POWER7.
36821         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
36822         powerpc32/power7/fpu/s_logb.c via #include.
36823         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
36824         powerpc32/power7/fpu/s_logbf.c via #include.
36825         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
36826         powerpc32/power7/fpu/s_logbl.c via #include.
36827
36828 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
36829
36830         * README.libm: Remove file.
36831
36832 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36833
36834         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
36835         count for x32.  Use R*_LP and omit operand-size suffix.
36836
36837 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36838
36839         * shlib-versions: Move x86_64-.*-linux.* entries to ...
36840         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
36841         * sysdeps/x86_64/x32/shlib-versions: New file.
36842
36843 2012-05-14  Roland McGrath  <roland@hack.frob.com>
36844
36845         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
36846         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
36847         Use _dl_fatal_printf instead.
36848
36849 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
36850
36851         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
36852         set if not set by the user.  Do not allow for being unset.
36853         * sysdeps/unix/sysv/linux/configure: Regenerated.
36854
36855 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36856
36857         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
36858         the `q' suffix from lea and replace .quad with ASM_ADDR.
36859
36860 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36861
36862         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
36863         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
36864         instead of $17.
36865         (PTR_DEMANGLE): Likewise.
36866
36867 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36868
36869         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
36870         (LP_OP): Likewise.
36871         (ASM_ADDR): Likewise.
36872         (RAX_LP): Likewise.
36873         (RBP_LP): Likewise.
36874         (RBX_LP): Likewise.
36875         (RCX_LP): Likewise.
36876         (RDI_LP): Likewise.
36877         (RSI_LP): Likewise.
36878         (RSP_LP): Likewise.
36879         (R8_LP): Likewise.
36880         (R9_LP): Likewise.
36881         (R10_LP): Likewise.
36882         (R10_LP): Likewise.
36883         (R11_LP): Likewise.
36884         (R12_LP): Likewise.
36885         (R13_LP): Likewise.
36886         (R14_LP): Likewise.
36887         (R15_LP): Likewise.
36888
36889 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36890
36891         * sysdeps/x86_64/x32/dl-machine.h: New file.
36892
36893 2012-05-14  Andreas Jaeger  <aj@suse.de>
36894
36895         * manual/Makefile (subdir): Remove export of subdir.
36896         (all): Remove target.
36897         (.PHONY): Remove all from list.
36898         (mkinstalldirs): Remove.
36899         (.PHONY): Remove installdirs from list.
36900         ($(inst_infodir)/libc.info): Use make-target-directory.
36901         (installdirs): Remove.
36902         (subdir_%): Remove.
36903         (glibc-targets): Remove.
36904         (lib): Remove.
36905         (stubs): Remove.
36906         ($(objpfx)stubs ../po/manual.pot): Remove.
36907         ($(objpfx)stamp%): Remove.
36908         (make-target-directory): Remove.
36909         (subdir_install): Remove.
36910         (routines): Remove.
36911         (aux): Remove.
36912         (sources): Remove.
36913         (objects): Remove.
36914         (headers): Remove.
36915
36916         [BZ #13750]
36917         * manual/.gitignore: Remove, it's not needed anymore.
36918         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
36919         all files in it.
36920         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
36921         directory.
36922         (texis): Renamed to $(objpfx)texis.
36923         (texis-path): New, contains path to generated files.
36924         (chapters.%): Use texis-path for complete path, add extra argument
36925         libc-texinfo.sh.
36926         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
36927         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
36928         (summary,texi, stamp-summary): Use complete path of
36929         files. Generate files in build dir.
36930         (dir-add.texi): Build in build dir.
36931         (libm-err.texi,stamp-libm-err): Likewise.
36932         (version.texi, stamp-version): Likewise.
36933         (.%c.texi): Likewise.
36934         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
36935         (mostlyclean): Remove target.
36936         (realclean): Remove target.
36937         (generated): Add new variable with contents from mostlyclean and
36938         realclean, remove entries duplicated in common-mostlyclean, add
36939         stamp-libm-err and stamp-version.
36940         (generated-dirs): Add libc directory.
36941         ($(inst_infodir)/libc.info): Install files from build dir.
36942
36943         * manual/install.texi (Configuring and compiling): Adjust since
36944         the info files are not part of the tar ball anymore.
36945
36946 2012-05-14  Andreas Jaeger  <aj@suse.de>
36947
36948         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
36949         variable.
36950
36951 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
36952
36953         [BZ #13717]
36954         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
36955         to 2.2.0 where earlier.
36956         * sysdeps/unix/sysv/linux/configure: Regenerated.
36957         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
36958         Remove conditional code.
36959         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
36960         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
36961         Remove conditional code.
36962         [!__NR_lchown]: Likewise.
36963         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36964         [__NR_lchown]: Likewise.
36965         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
36966         comment referencing __ASSUME_LCHOWN_SYSCALL.
36967         * sysdeps/unix/sysv/linux/i386/sigaction.c
36968         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36969         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36970         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
36971         Remove conditional code.
36972         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
36973         (__protocol_available): Remove #if 0 code.
36974         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
36975         conditional code.
36976         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
36977         * sysdeps/unix/sysv/linux/kernel-features.h
36978         (__ASSUME_GETCWD_SYSCALL): Don't define.
36979         (__ASSUME_REALTIME_SIGNALS): Likewise.
36980         (__ASSUME_PREAD_SYSCALL): Likewise.
36981         (__ASSUME_PWRITE_SYSCALL): Likewise.
36982         (__ASSUME_POLL_SYSCALL): Likewise.
36983         (__ASSUME_LCHOWN_SYSCALL): Likewise.
36984         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
36985         non-SPARC.
36986         (__ASSUME_SIOCGIFNAME): Don't define.
36987         (__ASSUME_MSG_NOSIGNAL): Likewise.
36988         (__ASSUME_SENDFILE): Define unconditionally.
36989         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
36990         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
36991         conditional code.
36992         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
36993         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
36994         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
36995         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36996         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
36997         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
36998         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36999         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
37000         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
37001         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37002         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
37003         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
37004         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37005         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
37006         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37007         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37008         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
37009         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37010         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37011         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
37012         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
37013         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37014         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
37015         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
37016         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37017         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
37018         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37019         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37020         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
37021         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37022         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37023         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
37024         Remove conditional code.
37025         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37026         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
37027         Remove conditional code.
37028         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37029         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
37030         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
37031         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
37032         Remove conditional code.
37033         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37034         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
37035         Remove conditional code.
37036         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37037         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
37038         Remove conditional code.
37039         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37040         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
37041         Remove conditional code.
37042         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37043         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
37044         Remove conditional code.
37045         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37046         * sysdeps/unix/sysv/linux/sh/pwrite64.c
37047         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37048         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37049         * sysdeps/unix/sysv/linux/sigaction.c
37050         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37051         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37052         * sysdeps/unix/sysv/linux/sigpending.c
37053         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37054         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37055         * sysdeps/unix/sysv/linux/sigprocmask.c
37056         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37057         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37058         * sysdeps/unix/sysv/linux/sigsuspend.c
37059         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37060         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37061         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
37062         (__libc_missing_rt_sigs): Remove.
37063         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
37064         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
37065         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
37066         Remove conditional code.
37067         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
37068         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
37069         return 1.
37070         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
37071         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
37072         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
37073         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
37074
37075 2012-05-14  Andreas Jaeger  <aj@suse.de>
37076
37077         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
37078         it's not used in glibc.
37079         (__coshm1): Likewise.
37080         (__acosh1p): Likewise.
37081         (__sgn): Likewise.
37082
37083         * manual/string.texi (Copying and Concatenation): Add missing
37084         variable in concat example.
37085         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
37086
37087 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
37088
37089         [BZ #14103]
37090         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
37091         __builtin_clzl with __builtin_clzll.
37092
37093 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
37094
37095         [BZ #14104]
37096         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
37097         libc_freeres_ptr.
37098
37099 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
37100
37101         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
37102         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
37103         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
37104         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
37105
37106 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
37107
37108         * NEWS: Update ia64 info.
37109
37110 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
37111
37112         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
37113         used as bcopy.
37114
37115 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
37116
37117         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
37118         * sysdeps/unix/syscalls.list (dup3): Likewise.
37119         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
37120         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
37121
37122 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
37123
37124         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
37125         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
37126
37127 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
37128
37129         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
37130         thread pointer.
37131         (TLS_IE): Use mov/add instead of movq/addq to load thread
37132         pointer.
37133         (TLS_GD_PREFIX): New.
37134         (TLS_GD): Use it.
37135
37136 2012-05-11  David S. Miller  <davem@davemloft.net>
37137
37138         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
37139         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
37140         (_FPU_SETCW): Likewise.
37141
37142 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
37143
37144         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
37145         is 32-byte aligned.
37146
37147 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
37148
37149         [BZ #11837]
37150         * iconvdata/gb18030.c: Update tables.
37151         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
37152         characters specially.
37153         (BODY for TO_LOOP): Add encoding of missing ranges.
37154
37155 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
37156
37157         [BZ #13673]
37158         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
37159         * sysdeps/mach/hurd/dup3.c: Likewise.
37160         * sysdeps/mach/hurd/readlinkat.c: Likewise.
37161         * sysdeps/powerpc/memmove.c:: Likewise.
37162
37163 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
37164
37165         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
37166         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
37167
37168 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
37169
37170         * elf/elf.h (R_X86_64_RELATIVE64): New.
37171         (R_X86_64_NUM): Updated.
37172         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
37173         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
37174         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
37175         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
37176         tst-quad1pie tst-quad2pie
37177         (modules-names): Add tst-quadmod1 tst-quadmod2.
37178         ($(objpfx)tst-quad1): New dependency.
37179         ($(objpfx)tst-quad2): Likewise.
37180         ($(objpfx)tst-quad1pie): Likewise.
37181         ($(objpfx)tst-quad2pie): Likewise.
37182         * sysdeps/x86_64/tst-quad1.c: New file.
37183         * sysdeps/x86_64/tst-quad1pie.c: New file.
37184         * sysdeps/x86_64/tst-quad2.c: Likewise.
37185         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
37186         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
37187         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
37188         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
37189         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
37190
37191 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37192
37193         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
37194         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
37195         * streams/stropts.h (t_scalar_t): Define type.
37196
37197         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
37198         (_PATH_PRESERVE): Set to "/var/lib".
37199         (_PATH_RWHODIR): Set to "/var/spool/rwho".
37200
37201         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
37202         instead of int.
37203
37204         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
37205         if __dir_mkfile succeeded.
37206
37207         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
37208         checking for _hurd_dtablesize.  Unlock it right after having
37209         finished _hurd_dtable allocation.
37210
37211 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37212
37213         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
37214         * sysdeps/mach/hurd/configure: Regenerated.
37215         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
37216         special-casing to...
37217         * sysdeps/gnu/configure.in: ... this new file.
37218         * sysdeps/unix/sysv/linux/configure: Regenerated.
37219         * sysdeps/gnu/configure: New generated file.
37220
37221         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
37222         for Linux: use nsec instead of usec, as well as:
37223         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
37224         members of type struct timespec.
37225         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
37226         New macros.
37227         (struct stat64): Likewise.
37228         (_STATBUF_ST_NSEC): New macro.
37229         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
37230
37231         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
37232         __strtoul_internal rather than strtoul.
37233
37234 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
37235
37236         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
37237         and reject them.
37238
37239 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37240
37241         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
37242         which preserves existing values.
37243         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
37244
37245 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
37246
37247         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
37248         TIMEOUT values.  Return EINVAL for NFDS values either negative or
37249         greater than FD_SETSIZE.
37250
37251 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37252
37253         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
37254         allocated, call __vm_protect to finish enabling the existing space, and
37255         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
37256         allocate the remainder.
37257
37258 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
37259
37260         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
37261         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
37262
37263 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37264
37265         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
37266         sysdeps/mach/hurd/readlink.c.
37267
37268         * posix/tst-sysconf.c (posix_options): Only use
37269         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
37270         _POSIX_SYNCHRONIZED_IO when they are defined
37271         * sysdeps/mach/hurd/bits/posix_opt.h:
37272         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
37273         (_XOPEN_REALTIME): Undefine macro.
37274         (_XOPEN_REALTIME_THREADS): Undefine macro.
37275         (_XOPEN_SHM): Undefine macro.
37276         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
37277         macro to -1.
37278         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
37279         macro to -1.
37280         (_POSIX_ASYNC_IO): Undefine macro.
37281         (_POSIX_PRIORITIZED_IO): Undefine macro.
37282         (_POSIX_SPIN_LOCKS): Define macro to -1.
37283
37284         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
37285         SA_NODEFER, SA_RESETHAND.
37286         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
37287         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
37288         F_DUPFD_CLOEXEC.
37289
37290 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37291
37292         * elf/Makefile (pldd-modules): Define unconditionally.
37293
37294 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37295
37296         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
37297
37298 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37299
37300         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
37301         Return ENOENT when name is empty.
37302         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
37303
37304 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37305
37306         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
37307
37308         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
37309
37310 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37311
37312         Fix mlock in all cases except non-readable pages.
37313         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
37314         instead of VM_PROT_ALL as parameter to __vm_wire function.
37315
37316         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
37317         (__mkdir): When path is `/', just fail with EEXIST.
37318         * sysdeps/mach/hurd/mkdirat.c: Likewise.
37319
37320 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37321
37322         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
37323         <sys/uio.h> (for writev).
37324         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
37325         and <sys/param.h> (for MIN).
37326
37327 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
37328
37329         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
37330         REQUESTED_TIME.  Properly set the remaining time and return EINTR
37331         if interrupted.
37332
37333 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37334
37335         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
37336         Depend on against $(link-rpcuserlibs).
37337
37338 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37339
37340         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
37341         (__libc_stack_end): Do not use attribute_relro.
37342         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
37343         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
37344         to libthread-provided value.
37345         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
37346         attribute_relro.
37347
37348 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37349
37350         [BZ #3748]
37351         * bits/libc-lock.h (__libc_once_get): New macro.
37352         * sysdeps/mach/bits/libc-lock.h: Likewise.
37353         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
37354         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
37355         instead of using implementation details.
37356
37357         * libio/fileops.c: Unconditionally include <kernel-features.h>.
37358         * libio/freopen.c: Likewise.
37359         * libio/freopen64.c: Likewise.
37360         * misc/syslog.c: Likewise.
37361         * nscd/connections.c: Likewise.
37362         * nscd/netgroupcache.c: Likewise.
37363         * sysdeps/posix/getcwd.c: Likewise.
37364
37365 2012-05-10  Roland McGrath  <roland@hack.frob.com>
37366
37367         * math/w_ilogbf.c: Add #include <limits.h>.
37368
37369 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37370
37371         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
37372         path instead of returning without unlocking.
37373
37374         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
37375         immediate-write ioctls.
37376         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
37377
37378 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37379
37380         * sysdeps/mach/hurd/i386/init-first.c (init): Use
37381         __builtin_frame_address instead of making assumptions about the
37382         location of the return address relative to DATA.  Force early load of
37383         the return address.
37384         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
37385         __builtin_frame_address.
37386
37387         dup3 for GNU Hurd.
37388         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
37389         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
37390         implement dup3 and do some further code clean-ups.
37391         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
37392         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
37393
37394 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37395
37396         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
37397
37398         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
37399         HURD_CRITICAL_END around holding _hurd_dtable_lock.
37400         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
37401         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
37402         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
37403         d->port.lock.
37404
37405         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
37406         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
37407         when handler == SIG_ERR, not when handler != SIG_ERR.
37408
37409 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37410
37411         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
37412         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
37413         definitions.
37414
37415         accept4 for GNU Hurd.
37416         * include/sys/socket.h (__libc_accept4): New prototype.
37417         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
37418         to implement __libc_accept4.
37419         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
37420         __libc_accept4.
37421         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
37422
37423         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
37424         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
37425         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
37426         signal-defines.sym.
37427
37428 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37429
37430         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
37431
37432 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37433
37434         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
37435         assertion on O_CLOEXEC flag.
37436         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
37437         * hurd/intern-fd.c: Likewise.
37438         * hurd/port2fd.c: Likewise.
37439
37440 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37441
37442         [BZ #3906]
37443         * bits/in.h (IPV6_PKTINFO): Define new macro.
37444         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
37445
37446 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37447
37448         [BZ #13954]
37449         [BZ #13955]
37450         [BZ #13956]
37451         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
37452         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
37453         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
37454         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
37455         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
37456         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
37457         * math/libm-test.inc (logb_test) : Additional logb tests.
37458
37459 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
37460             Andreas Jaeger  <aj@suse.de>
37461
37462         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
37463         * configure: Regenerated.
37464         * config.h.in (LINK_OBSOLETE_RPC): New macro.
37465         * config.make.in (link-obsolete-rpc): New substituted variable.
37466         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
37467         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
37468         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
37469         (shared-only-routines): Don't set it under [link-obsolete-rpc],
37470         so that libc.a contains the symbols.
37471         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
37472         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
37473         * sunrpc/auth_none.c: Likewise.
37474         * sunrpc/auth_unix.c: Likewise.
37475         * sunrpc/authdes_prot.c: Likewise.
37476         * sunrpc/authuxprot.c: Likewise.
37477         * sunrpc/clnt_gen.c: Likewise.
37478         * sunrpc/clnt_perr.c: Likewise.
37479         * sunrpc/clnt_raw.c: Likewise.
37480         * sunrpc/clnt_simp.c: Likewise.
37481         * sunrpc/clnt_tcp.c: Likewise.
37482         * sunrpc/clnt_udp.c: Likewise.
37483         * sunrpc/clnt_unix.c: Likewise.
37484         * sunrpc/des_crypt.c: Likewise.
37485         * sunrpc/des_soft.c: Likewise.
37486         * sunrpc/get_myaddr.c: Likewise.
37487         * sunrpc/key_call.c: Likewise.
37488         * sunrpc/key_prot.c: Likewise.
37489         * sunrpc/netname.c: Likewise.
37490         * sunrpc/pm_getmaps.c: Likewise.
37491         * sunrpc/pm_getport.c: Likewise.
37492         * sunrpc/pmap_clnt.c: Likewise.
37493         * sunrpc/pmap_prot.c: Likewise.
37494         * sunrpc/pmap_prot2.c: Likewise.
37495         * sunrpc/pmap_rmt.c: Likewise.
37496         * sunrpc/publickey.c: Likewise.
37497         * sunrpc/rpc_cmsg.c: Likewise.
37498         * sunrpc/rpc_common.c: Likewise.
37499         * sunrpc/rpc_dtable.c: Likewise.
37500         * sunrpc/rpc_prot.c: Likewise.
37501         * sunrpc/rpc_thread.c: Likewise.
37502         * sunrpc/rtime.c: Likewise.
37503         * sunrpc/svc.c: Likewise.
37504         * sunrpc/svc_auth.c: Likewise.
37505         * sunrpc/svc_raw.c: Likewise.
37506         * sunrpc/svc_run.c: Likewise.
37507         * sunrpc/svc_tcp.c: Likewise.
37508         * sunrpc/svc_udp.c: Likewise.
37509         * sunrpc/svc_unix.c: Likewise.
37510         * sunrpc/svcauth_des.c: Likewise.
37511         * sunrpc/xcrypt.c: Likewise.
37512         * sunrpc/xdr.c: Likewise.
37513         * sunrpc/xdr_array.c: Likewise.
37514         * sunrpc/xdr_float.c: Likewise.
37515         * sunrpc/xdr_intXX_t.c: Likewise.
37516         * sunrpc/xdr_mem.c: Likewise.
37517         * sunrpc/xdr_rec.c: Likewise.
37518         * sunrpc/xdr_ref.c: Likewise.
37519         * sunrpc/xdr_sizeof.c: Likewise.
37520         * sunrpc/xdr_stdio.c: Likewise.
37521
37522 2012-05-10  Roland McGrath  <roland@hack.frob.com>
37523
37524         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
37525         change.  Update copyright years.
37526
37527 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
37528
37529         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
37530
37531 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
37532             Joseph Myers  <joseph@codesourcery.com>
37533             Paul Pluzhnikov  <ppluzhnikov@google.com>
37534
37535         [BZ #14012]
37536         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
37537         requiring rpcgen.
37538         [cross-compiling] (extra-libs): Likewise.
37539         [cross-compiling] (extra-libs-others): Likewise.
37540         [cross-compiling] (librpcsvc-routines): Likewise.
37541         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
37542         [cross-compiling] (omit-deps): Likewise.
37543         (sunrpc-CPPFLAGS): New variable.
37544         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
37545         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
37546         (cross-rpcgen-objs): New variable.
37547         (extra-objs): Append $(cross-rpcgen-objs).
37548         ($(cross-rpcgen-objs)): New rule.
37549         ($(objpfx)cross-rpcgen): Likewise.
37550         (rpcgen-cmd): Define to use $(built-program-file).  Expand
37551         comment.
37552         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
37553         ($(objpfx)x%.stmp): Likewise.
37554         * sunrpc/proto.h [IS_IN_build] (_): Define.
37555         [IS_IN_build] (_libc_intl_domainname): Likewise.
37556
37557 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
37558
37559         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
37560         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
37561         and R_X86_64_TPOFF64.
37562
37563 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
37564
37565         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
37566         sysdeps/unix/sysv/syscalls.list.
37567         (stime): Likewise.
37568         (utime): Likewise.
37569         * sysdeps/unix/sysv/syscalls.list: Remove file.
37570
37571 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
37572
37573         [BZ #3440]
37574         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
37575         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
37576         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
37577         (__LC_IDENTIFICATION): Make these macros useful in #if
37578         expressions, as required by C99.
37579
37580 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
37581
37582         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
37583         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
37584         after this.
37585
37586 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
37587
37588         * stdlib/longlong.h: Updated from GCC.
37589
37590 2012-05-09  Andreas Jaeger  <aj@suse.de>
37591
37592         * nscd/nscd.c (run_modes): Make named enum, reorder so that
37593         default is first entry.
37594         (run_mode): Set type.
37595         (main): Remove informal message about syslog.
37596         (options): Fix typo.
37597
37598         [BZ #14053]
37599         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
37600         to asm.
37601         (lrint): Likewise.
37602         (llrintf): Likewise.
37603         (llrint): Likewise.
37604         (rint): Likewise.
37605         (rintf): Likewise.
37606         (nearbyint): Likewise.
37607         (nearbyintf): Likewise.
37608
37609 2012-05-09  Andreas Jaeger  <aj@suse.de>
37610             Pedro Alves  <palves@redhat.com>
37611
37612         * nscd/nscd.c (run_mode): Use enum.
37613         (main): Cleanup coding style issue.
37614
37615 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
37616             Andreas Jaeger  <aj@suse.de>
37617
37618         * nscd/nscd.c (go_background): Replaced with...
37619         (run_mode): ... this.
37620         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
37621         (options): Add -F --foreground.
37622         (main): Implement it.
37623         (parse_opt): Parse it.
37624
37625 2012-05-09  Andreas Jaeger  <aj@suse.de>
37626
37627         [BZ #14083]
37628         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
37629         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
37630         -Wconversion warning.
37631         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
37632         Likewise.
37633
37634 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
37635
37636         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
37637         == 0.
37638         (LC_ALL): Use macro-int-constant.
37639         (LC_COLLATE): Likewise.
37640         (LC_CTYPE): Likewise.
37641         (LC_MESSAGES): Likewise.
37642         (LC_MONETARY): Likewise.
37643         (LC_NUMERIC): Likewise.
37644         (LC_TIME): Likewise.
37645         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
37646         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
37647         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37648         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
37649         Specify type.
37650         [C99-based standards] (float_t): Expect type.
37651         [C99-based standards] (double_t): Expect type.
37652         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
37653         type.
37654         [C99-based standards] (HUGE_VALL): Likewise.
37655         [C99-based standards] (INFINITY): Likewise.
37656         [C99-based standards] (NAN): Likewise.
37657         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
37658         [C99-based standards] (FP_NAN): Likewise.
37659         [C99-based standards] (FP_NORMAL): Likewise.
37660         [C99-based standards] (FP_SUBNORMAL): Likewise.
37661         [C99-based standards] (FP_ZERO): Likewise.
37662         [C99-based standards] (FP_FAST_FMA): Use
37663         optional-macro-int-constant.  Specify type.  Require == 1.
37664         [C99-based standards] (FP_FAST_FMAF): Likewise.
37665         [C99-based standards] (FP_FAST_FMAL): Likewise.
37666         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
37667         [C99-based standards] (FP_ILOGBNAN): Likewise.
37668         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
37669         Specify type.
37670         [C99-based standards] (MATH_ERREXCEPT): Likewise.
37671         [C99-based standards] (math_errhandling): Specify type.
37672         [ISO99 || ISO11] (signgam): Do not allow.
37673         [non-C99-based standards] (copysignf): Do not allow.
37674         [non-C99-based standards] (exp2f): Likewise.
37675         [non-C99-based standards] (log2f): Likewise.
37676         [non-C99-based standards] (modff): Allow.
37677         [non-C99-based standards] (erff): Do not allow.
37678         [non-C99-based standards] (erfcf): Likewise.
37679         [non-C99-based standards] (gammaf): Likewise.
37680         [non-C99-based standards] (hypotf): Likewise.
37681         [non-C99-based standards] (j0f): Likewise.
37682         [non-C99-based standards] (j1f): Likewise.
37683         [non-C99-based standards] (jnf): Likewise.
37684         [non-C99-based standards] (lgammaf): Likewise.
37685         [non-C99-based standards] (tgammaf): Likewise.
37686         [non-C99-based standards] (y0f): Likewise.
37687         [non-C99-based standards] (y1f): Likewise.
37688         [non-C99-based standards] (ynf): Likewise.
37689         [non-C99-based standards] (isnanf): Likewise.
37690         [non-C99-based standards] (acoshf): Likewise.
37691         [non-C99-based standards] (asinhf): Likewise.
37692         [non-C99-based standards] (atanhf): Likewise.
37693         [non-C99-based standards] (cbrtf): Likewise.
37694         [non-C99-based standards] (expm1f): Likewise.
37695         [non-C99-based standards] (ilogbf): Likewise.
37696         [non-C99-based standards] (log1pf): Likewise.
37697         [non-C99-based standards] (logbf): Likewise.
37698         [non-C99-based standards] (nextafterf): Likewise.
37699         [non-C99-based standards] (remainderf): Likewise.
37700         [non-C99-based standards] (rintf): Likewise.
37701         [non-C99-based standards] (scalbf): Likewise.
37702         [non-C99-based standards] (copysignl): Likewise.
37703         [non-C99-based standards] (exp2l): Likewise.
37704         [non-C99-based standards] (log2l): Likewise.
37705         [non-C99-based standards] (modfl): Allow.
37706         [non-C99-based standards] (erfl): Do not allow.
37707         [non-C99-based standards] (erfcl): Likewise.
37708         [non-C99-based standards] (gammal): Likewise.
37709         [non-C99-based standards] (hypotl): Likewise.
37710         [non-C99-based standards] (j0l): Likewise.
37711         [non-C99-based standards] (j1l): Likewise.
37712         [non-C99-based standards] (jnl): Likewise.
37713         [non-C99-based standards] (lgammal): Likewise.
37714         [non-C99-based standards] (tgammal): Likewise.
37715         [non-C99-based standards] (y0l): Likewise.
37716         [non-C99-based standards] (y1l): Likewise.
37717         [non-C99-based standards] (ynl): Likewise.
37718         [non-C99-based standards] (isnanl): Likewise.
37719         [non-C99-based standards] (acoshl): Likewise.
37720         [non-C99-based standards] (asinhl): Likewise.
37721         [non-C99-based standards] (atanhl): Likewise.
37722         [non-C99-based standards] (cbrtl): Likewise.
37723         [non-C99-based standards] (expm1l): Likewise.
37724         [non-C99-based standards] (ilogbl): Likewise.
37725         [non-C99-based standards] (log1pl): Likewise.
37726         [non-C99-based standards] (logbl): Likewise.
37727         [non-C99-based standards] (nextafterl): Likewise.
37728         [non-C99-based standards] (remainderl): Likewise.
37729         [non-C99-based standards] (rintl): Likewise.
37730         [non-C99-based standards] (scalbl): Likewise.
37731         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37732         [non-C99-based standards] (FP_*): Do not allow.
37733         [C99-based standards] (FP_*): Change to
37734         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
37735         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37736         allow.
37737         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
37738         (SIG_ERR): Likewise.
37739         [X/Open-based standards] (SIG_HOLD): Likewise.
37740         (SIG_IGN): Likewise.
37741         (SIGABRT): Use macro-int-constant.  Specify type.  Require
37742         positive value.
37743         (SIGFPE): Likewise.
37744         (SIGILL): Likewise.
37745         (SIGINT): Likewise.
37746         (SIGSEGV): Likewise.
37747         (SIGTER): Likewise.
37748         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
37749         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
37750         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
37751         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
37752         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
37753         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
37754         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
37755         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
37756         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
37757         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
37758         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
37759         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
37760         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
37761         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
37762         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
37763         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
37764         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
37765         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
37766         [X/Open-based standards] (SIGTRAP): Likewise.
37767         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
37768         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
37769         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
37770         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
37771         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37772         allow.
37773
37774 2012-05-08  Ian Wienand  <ianw@vmware.com>
37775
37776         [BZ #14080]
37777         * time/tzset.c (__tzset_parse_tz): Update default rules for
37778         daylight time changes in the Energy Policy Act of 2005.
37779
37780 2012-05-09  Andreas Jaeger  <aj@suse.de>
37781
37782         [BZ #13983]
37783         * elf/ldconfig.c (parse_conf): Change string to make clear that
37784         ldconfig only issued a warning if ld.so.conf does not exist.
37785
37786 2012-05-08  David S. Miller  <davem@davemloft.net>
37787
37788         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
37789         movxtod instead of popping the value on the stack.
37790
37791         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37792
37793 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
37794
37795         * config.h.in: Add HAVE_ARM_PCS_VFP.
37796
37797 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
37798
37799         [BZ #13979]
37800         * include/features.h: Warn if user requests __FORTIFY_SOURCE
37801         checking but the checks are disabled for any reason.
37802
37803 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
37804
37805         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
37806         and ELF64_R_TYPE with ELFW(R_TYPE).
37807
37808 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
37809
37810         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
37811         (ulimit): Likewise.
37812
37813         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
37814         (settimeofday): Likewise.
37815
37816 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
37817
37818         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
37819         a struct th_u2 inside the union, and move tu_block/tu_code into
37820         a new th_u3 union of tu_block/tu_code inside of that.  Move
37821         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
37822         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
37823         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
37824         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
37825         (th_stuff): Change to th_u1.tu_stuff.
37826         (th_data): Define.
37827         (th_msg): Change to th_u1.th_u2.tu_data.
37828
37829 2012-05-07  David S. Miller  <davem@davemloft.net>
37830
37831         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37832
37833         [BZ #14074]
37834         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
37835         (SETUP_PIC_REG): Use it.
37836         (SETUP_PIC_REG_LEAF): Use it.
37837
37838 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
37839
37840         [BZ #13885]
37841         [BZ #13923]
37842         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37843         USE_AS_EXPM1L.
37844         (EXPL_FINITE): Likewise.
37845         (FLDLOG): Likewise.
37846         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
37847         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
37848         e_expl.S.
37849         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37850         USE_AS_EXPM1L.
37851         (EXPL_FINITE): Likewise.
37852         (FLDLOG): Likewise.
37853         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
37854         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
37855         e_expl.S.
37856         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
37857         test of -max_value argument for long double.
37858         * sysdeps/i386/fpu/libm-test-ulps: Update.
37859         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37860
37861 2012-05-06  David S. Miller  <davem@davemloft.net>
37862
37863         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
37864         quad soft-float symbols whose references which are compiler
37865         generated.
37866         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
37867
37868 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
37869
37870         [BZ #13884]
37871         [BZ #13914]
37872         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37873         USE_AS_EXP10L.
37874         (EXPL_FINITE): Likewise.
37875         (FLDLOG): Likewise.
37876         (c0): Likewise.
37877         (c1): Likewise.
37878         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
37879         Adjust comments for base varying.
37880         (__expl_finite): Change alias to EXPL_FINITE.
37881         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
37882         e_expl.S.
37883         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
37884         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
37885         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
37886         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
37887         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37888         USE_AS_EXP10L.
37889         (EXPL_FINITE): Likewise.
37890         (FLDLOG): Likewise.
37891         (c0): Likewise.
37892         (c1): Likewise.
37893         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
37894         Adjust comments for base varying.
37895         (__expl_finite): Change alias to EXPL_FINITE.
37896         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
37897         tests for bugs.
37898         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37899
37900         [BZ #14064]
37901         * math/libm-test.inc (check_float_internal): Correct ulp
37902         calculation for subnormal expected results.
37903
37904 2012-05-06  Andreas Jaeger  <aj@suse.de>
37905
37906         * Makeconfig (+math-flags): New, set to -frounding-math.
37907         (+cflags): Add +math-flags so that all of glibc gets compiled with
37908         it.
37909
37910         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
37911
37912 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
37913
37914         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
37915         Disable one test.
37916
37917         [BZ #13787]
37918         [BZ #13922]
37919         [BZ #14036]
37920         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
37921         (__ieee754_expl): Allow for and saturate large arguments.
37922         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
37923         (u_threshold): Likewise.
37924         (__exp): Call __ieee754_exp before checking for overflow and
37925         underflow.
37926         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
37927         (u_threshold): Likewise.
37928         (__expf): Call __ieee754_expf before checking for overflow and
37929         underflow.
37930         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
37931         (u_threshold): Likewise.
37932         (__expl): Call __ieee754_expl before checking for overflow and
37933         underflow.
37934         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
37935         (__ieee754_expl): Allow for and saturate large arguments.
37936         * math/libm-test.inc (exp_test): Add another test.  Do not allow
37937         missing overflow exception on overflow.
37938         (expm1_test): Do not allow missing overflow exception on overflow.
37939
37940         * sysdeps/i386/fpu/e_expl.c: Move to ...
37941         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
37942         rather than using inline asm.
37943         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
37944         * sysdeps/x86_64/fpu/e_expl.S: Copy from
37945         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
37946
37947         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
37948         (nice): Likewise.
37949         (poll): Likewise.
37950         (signal): Likewise.
37951         (time): Likewise.
37952         (times): Likewise.
37953
37954 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
37955
37956         * sysdeps/unix/syscalls.list (adjtime): Add entry from
37957         sysdeps/unix/common/syscalls.list.
37958         (fchmod): Likewise.
37959         (fchown): Likewise.
37960         (ftruncate): Likewise.
37961         (getrusage): Likewise.
37962         (gettimeofday): Likewise.
37963         (setpgid): Likewise.
37964         (setregid): Likewise.
37965         (setreuid): Likewise.
37966         (sigaction): Likewise.
37967         (truncate): Likewise.
37968         (vhangup): Likewise.
37969         * sysdeps/unix/common/syscalls.list: Remove file.
37970         * sysdeps/unix/bsd/Implies: Don't include unix/common.
37971         * sysdeps/unix/sysv/linux/Implies: Likewise.
37972
37973 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
37974
37975         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
37976         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
37977         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
37978         Moved to ...
37979         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
37980         Here.
37981         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
37982         to ...
37983         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
37984         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
37985         to ...
37986         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
37987         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
37988         to ...
37989         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
37990         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
37991         to ...
37992         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
37993         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
37994         to ...
37995         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
37996         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
37997         to ...
37998         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
37999         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
38000         to ...
38001         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
38002         Here.
38003         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
38004         to ...
38005         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
38006         Here.
38007         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
38008         to ...
38009         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
38010         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
38011         Moved to ...
38012         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
38013         Here.
38014         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
38015         to ...
38016         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
38017
38018 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
38019
38020         * sysdeps/unix/common/bits/dirent.h: Remove file.
38021         * sysdeps/unix/common/bits/fcntl.h: Likewise.
38022
38023         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
38024         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
38025         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
38026         * sysdeps/unix/bsd/isatty.c: Likewise.
38027         * sysdeps/unix/bsd/tcdrain.c: Likewise.
38028         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
38029         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
38030
38031 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38032
38033         [BZ #13563]
38034         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
38035         long double comparison inaccuracies.
38036         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
38037         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
38038
38039 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
38040
38041         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
38042         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
38043
38044 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
38045
38046         [BZ #14049]
38047         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
38048         nonzero digits before rounding a hex value.
38049         * stdlib/tst-strtod.c (tests): Add another test.
38050
38051 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
38052
38053         * sysdeps/s390/fpu/libm-test-ulps: Update.
38054
38055 2012-05-03  Andreas Jaeger  <aj@suse.de>
38056
38057         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
38058         does not get optimized out.
38059         (malloc_opt_barrier): New.
38060
38061 2012-05-03  Andreas Jaeger  <aj@suse.de>
38062             Roland McGrath  <roland@hack.frob.com>
38063
38064         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
38065         intermediate file deletion.
38066         (generated): Add .symlist files.
38067
38068 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
38069
38070         [BZ #13775]
38071         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
38072         Redirect under this condition.
38073         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
38074         [__USE_GNU] (__dprintf_chk): Not under this condition.
38075         [__USE_GNU] (__vdprintf_chk): Likewise.
38076         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
38077         under this condition.
38078         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
38079         [__USE_XOPEN2K8] (dprintf): Define under this condition.
38080         [__USE_XOPEN2K8] (vdprintf): Likewise.
38081         [__USE_GNU] (__dprintf_chk): Not under this condition.
38082         [__USE_GNU] (__vdprintf_chk): Likewise.
38083         [__USE_GNU] (dprintf): Likewise.
38084         [__USE_GNU] (vdprintf): Likewise.
38085
38086 2012-05-03  Roland McGrath  <roland@hack.frob.com>
38087
38088         * elf/Makefile (common-generated): Set this instead of generated for
38089         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
38090         $(all-built-dso)-derived lists.
38091
38092 2012-05-03  Andreas Jaeger  <aj@suse.de>
38093
38094         * sysdeps/i386/fpu/libm-test-ulps: Update.
38095
38096         * FAQ: Removed.
38097         * FAQ.in: Likewise.
38098         * scripts/gen-FAQ.pl: Likewise.
38099         * manual/install.texi (Installation): Point to online location of
38100         FAQ.
38101         * Makefile (files-for-dist): Remove FAQ.
38102         (FAQ): Remove.
38103
38104 2012-05-02  Allan McRae  <allan@archlinux.org>
38105
38106         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
38107         (LDFLAGS-reldepmod5.so): Likewise.
38108         (LDFLAGS-reldep6mod1.so): Likewise.
38109         (LDFLAGS-reldep6mod4.so): Likewise.
38110         (LDFLAGS-reldep8mod3.so): Likewise.
38111         (LDFLAGS-unload4mod1.so): Likewise.
38112         (LDFLAGS-unload4mod2.so): Likewise.
38113         (LDFLAGS-tst-initorder): Likewise.
38114         (LDFLAGS-tst-initordera2.so): Likewise.
38115         (LDFLAGS-tst-initordera3.so): Likewise.
38116         (LDFLAGS-tst-initordera4.so): Likewise.
38117         (LDFLAGS-tst-initorderb2.so): Likewise.
38118         (LDFLAGS-noload): Likewise.
38119         (LDFLAGS-next): Likewise.
38120         (LDFLAGS-order2mod1.so): Likewise.
38121         (LDFLAGS-order2mod2.so): Likewise.
38122         (LDFLAGS-tst-initorder2): Likewise.
38123         (LDFLAGS-tst-initorder2a.so): Likewise.
38124         (LDFLAGS-tst-initorder2b.so): Likewise.
38125         (LDFLAGS-tst-initorder2c.so): Likewise.
38126         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
38127
38128 2012-05-02  David S. Miller  <davem@davemloft.net>
38129
38130         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38131
38132 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
38133
38134         [BZ #14055]
38135         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
38136
38137 2012-05-02  Andreas Jaeger  <aj@suse.de>
38138
38139         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
38140         since we manipulate rounding mode.
38141         (CPPFLAGS-test-idouble.c): Likewise.
38142         (CPPFLAGS-test-ifloat.c): Likewise.
38143         (CFLAGS-test-ldouble.c): Likewise.
38144         (CFLAGS-test-double.c): Likewise.
38145         (CFLAGS-test-float.c): Likewise.
38146         (CFLAGS-test-misc.c): Likewise.
38147         (CFLAGS-test-test-fenv.c): Likewise.
38148
38149 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38150
38151         [BZ #2550]
38152         [BZ #2570]
38153         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
38154         comparisons to determine direction to adjust input.
38155
38156 2012-05-01  Roland McGrath  <roland@hack.frob.com>
38157
38158         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
38159         output to the target.
38160
38161         * scripts/localplt.awk: New file.
38162         * elf/Makefile ($(objpfx)check-localplt): Target removed.
38163         (check-localplt-CFLAGS): Variable removed.
38164         ($(all-built-dso:=.jmprel)): New static pattern rule.
38165         (generated): Add those targets.
38166         (localplt-built-dso): New variable.
38167         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
38168
38169         * elf/check-localplt.c: File removed.
38170
38171         * scripts/check-execstack.awk: New file.
38172         * elf/Makefile ($(objpfx)check-execstack): Target removed.
38173         (check-execstack-CFLAGS): Variable removed.
38174         ($(objpfx)check-execstack.h): Target removed.
38175         ($(objpfx)execstack-default): New target.
38176         (generated): Add that instead of check-execstack.h.
38177         ($(all-built-dso:=.phdr)): New static pattern rule.
38178         (generated): Add those targets.
38179         * elf/check-execstack.c: File removed.
38180
38181         * scripts/check-textrel.awk: New file.
38182         * elf/Makefile ($(objpfx)check-textrel): Target removed.
38183         (check-textrel-CFLAGS): Variable removed.
38184         (all-built-dso): Use := to define.o
38185         ($(all-built-dso:=.dyn)): New static pattern rule.
38186         (generated): Add those targets.
38187         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
38188         * config.make.in (READELF): New substituted variable.
38189         * elf/check-textrel.c: File removed.
38190
38191 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
38192
38193         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
38194         allow.
38195         * conform/data/ctype.h-data [C99-based standards] (isblank):
38196         Expect function.
38197         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
38198         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
38199         [ISO || ISO99 || ISO11] (*_t): Do not allow.
38200         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
38201         Specify type.  Require positive value.
38202         (EILSEQ): Likewise.
38203         (ERANGE): Likewise.
38204         [ISO || POSIX] (EILSEQ): Do not expect.
38205         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
38206         Specify type.  Require positive value.
38207         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
38208         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
38209         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
38210         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
38211         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
38212         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
38213         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
38214         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
38215         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
38216         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
38217         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
38218         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
38219         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
38220         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
38221         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
38222         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
38223         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
38224         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
38225         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
38226         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
38227         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
38228         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
38229         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
38230         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
38231         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
38232         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
38233         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
38234         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
38235         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
38236         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
38237         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
38238         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
38239         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
38240         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
38241         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
38242         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
38243         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
38244         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
38245         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
38246         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
38247         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
38248         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
38249         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
38250         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
38251         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
38252         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
38253         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
38254         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
38255         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
38256         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
38257         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
38258         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
38259         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
38260         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
38261         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
38262         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
38263         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
38264         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
38265         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
38266         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
38267         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
38268         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
38269         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
38270         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
38271         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
38272         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
38273         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
38274         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
38275         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
38276         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
38277         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
38278         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
38279         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
38280         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
38281         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
38282         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
38283         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
38284         Require >= 2.
38285         (FLT_ROUNDS): Expect as macro, not constant.
38286         (FLT_MANT_DIG): Use macro-int-constant.
38287         (DBL_MANT_DIG): Likewise.
38288         (LDBL_MANT_DIG): Likewise.
38289         (FLT_DIG): Likewise.
38290         (DBL_DIG): Likewise.
38291         (LDBL_DIG): Likewise.
38292         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
38293         (DBL_MIN_EXP): Likewise.
38294         (LDBL_MIN_EXP): Likewise.
38295         (FLT_MAX_EXP): Use macro-int-constant.
38296         (DBL_MAX_EXP): Likewise.
38297         (LDBL_MAX_EXP): Likewise.
38298         (FLT_MAX_10_EXP): Likewise.
38299         (DBL_MAX_10_EXP): Likewise.
38300         (LDBL_MAX_10_EXP): Likewise.
38301         (FLT_MAX): Use macro-constant.
38302         (DBL_MAX): Likewise.
38303         (LDBL_MAX): Likewise.
38304         (FLT_EPSILON): Use macro-constant.  Give upper bound.
38305         (DBL_EPSILON): Likewise.
38306         (LDBL_EPSILON): Likewise.
38307         (FLT_MIN): Likewise.
38308         (DBL_MIN): Likewise.
38309         (LDBL_MIN): Likewise.
38310         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
38311         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
38312         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
38313         [ISO11] (FLT_HAS_SUBNORM): Likewise.
38314         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
38315         [ISO11] (DBL_DECIMAL_DIG): Likewise.
38316         [ISO11] (FLT_DECIMAL_DIG): Likewise.
38317         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
38318         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
38319         [ISO11] (FLT_TRUE_MIN): Likewise.
38320         [ISO11] (LDBL_TRUE_MIN): Likewise.
38321         [ISO || ISO99 || ISO11] (*_t): Do not allow.
38322         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
38323         (SCHAR_MIN): Use macro-int-constant.  Specify type.
38324         (SCHAR_MAX): Likewise.
38325         (UCHAR_MAX): Likewise.
38326         (CHAR_MIN): Likewise.
38327         (CHAR_MAX): Likewise.
38328         (MB_LEN_MAX): Use macro-int-constant.
38329         (SHRT_MIN): Use macro-int-constant.  Specify type.
38330         (SHRT_MAX): Likewise.
38331         (USHRT_MAX): Likewise.
38332         (INT_MAX): Likewise.
38333         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
38334         bound negative.
38335         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
38336         bound with "U".
38337         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
38338         bound with "L".
38339         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
38340         bound negative.  Suffix upper bound with "L".
38341         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
38342         bound with "UL".
38343         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
38344         Specify type.
38345         [C99-based standards] (LLONG_MAX): Likewise.
38346         [C99-based standards] (ULLONG_MAX): Likewise.
38347         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
38348         == 0.
38349         [ISO11] (max_align_t): Require type.
38350         [ISO || ISO99 || ISO11] (*_t): Do not allow.
38351
38352         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
38353         from $CFLAGS, without defining away __attribute__ calls.
38354         (checknamespace): Use $CFLAGS_namespace.
38355
38356         * conform/conformtest.pl (@keywords): Only include C99 keywords
38357         for standards based on C99 or C11.
38358
38359         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
38360         Disable tests.
38361         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
38362         UNIX98]: Likewise.
38363
38364         * conform/conformtest.pl: Handle "macro-int-constant" and test for
38365         usability of symbols in #if.
38366
38367         * conform/conformtest.pl: If macro or constant types start
38368         "promoted:", expect the symbol to be of the following type
38369         promoted by the integer promotions.
38370
38371         * conform/conformtest.pl: Parse all "constant" and "macro" lines
38372         in one place.  Also handle "macro-constant".
38373
38374         * conform/conformtest.pl: Only accept expected macro values with
38375         "==".  Parse all "macro" lines in one place.
38376         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
38377
38378         * conform/conformtest.pl: Handle braced types on "constant" lines
38379         instead of handling "typed-constant".
38380         * conform/data/signal.h-data: Use "constant" instead of
38381         "typed-constant".
38382
38383         * conform/conformtest.pl: Handle "optional-" at start of lines in
38384         one place rather than duplicating several cases.  Handle each
38385         format of "macro" line with initial "optional-".
38386
38387         * conform/conformtest.pl: Only accept expected constant or
38388         optional-constant values with "==".  Parse all "constant" lines in
38389         one place.  Parse all "optional-constant" lines in one place.
38390         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
38391         * conform/data/fmtmsg.h-data: Likewise.
38392         * conform/data/netinet/in.h-data: Likewise.
38393         * conform/data/tar.h-data: Likewise.
38394         * conform/data/limits.h-data: Use "==" form on "constant" and
38395         "optional-constant" lines.
38396
38397         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
38398         Use -std=c99 for XOPEN2K.
38399         (@knownproblems): Remove.
38400         (newtoken): Don't check %isknown.
38401
38402         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
38403         Do not expect macro.
38404         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
38405         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
38406         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
38407         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
38408         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
38409         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
38410         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
38411         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
38412         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
38413         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
38414         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
38415         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
38416         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
38417         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
38418         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
38419         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
38420         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
38421         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
38422         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
38423         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
38424         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
38425         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
38426         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
38427         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
38428         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
38429         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
38430         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
38431         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
38432         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
38433         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
38434         [XPG3] (acosh): Likewise.
38435         [XPG3] (asinh): Likewise.
38436         [XPG3] (atanh): Likewise.
38437         [XPG3] (cbrt): Likewise.
38438         [XPG3] (expm1): Likewise.
38439         [XPG3] (ilogb): Likewise.
38440         [XPG3] (log1p): Likewise.
38441         [XPG3] (logb): Likewise.
38442         [XPG3] (nextafter): Likewise.
38443         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
38444         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
38445         [XPG3] (remainder): Likewise.
38446         [XPG3] (rint): Likewise.
38447         [XPG3 || XPG4 || UNIX98] (round): Likewise.
38448         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
38449         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
38450         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
38451         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
38452         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
38453         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
38454         [UNIX98 || XOPEN2K] (scalb): Expect.
38455         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
38456         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
38457         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
38458         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
38459         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
38460         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
38461         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
38462         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
38463         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
38464         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
38465         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
38466         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
38467         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
38468         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
38469         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
38470         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
38471         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
38472         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
38473         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
38474         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
38475         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
38476         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
38477         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
38478         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
38479         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
38480         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
38481         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
38482         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
38483         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
38484         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
38485         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
38486         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
38487         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
38488         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
38489         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
38490         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
38491         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
38492         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
38493         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
38494         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
38495         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
38496         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
38497         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
38498         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
38499         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
38500         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
38501         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
38502         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
38503         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
38504         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
38505         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
38506         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
38507         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
38508         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
38509         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
38510         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
38511         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
38512         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
38513         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
38514         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
38515         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
38516         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
38517         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
38518         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
38519         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
38520         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
38521         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
38522         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
38523         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
38524         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
38525         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
38526         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
38527         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
38528         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
38529         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
38530         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
38531         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
38532         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
38533         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
38534         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
38535         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
38536         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
38537         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
38538         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
38539         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
38540         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
38541         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
38542         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
38543         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
38544         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
38545         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
38546         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
38547         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
38548         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
38549         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
38550         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
38551         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
38552         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
38553         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
38554         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
38555         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
38556         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
38557         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
38558         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
38559         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
38560         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
38561         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
38562         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
38563         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
38564         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
38565         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
38566         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
38567         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
38568         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
38569         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
38570         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
38571         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
38572         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
38573         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
38574         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
38575         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
38576         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
38577         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
38578         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
38579         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
38580         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
38581         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
38582         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
38583         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
38584         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
38585         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
38586         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
38587         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
38588         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
38589         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
38590         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
38591         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
38592
38593         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
38594         _XOPEN_SOURCE_EXTENDED for XPG4.
38595
38596         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
38597
38598         * Makeconfig (localtime): Remove variable.
38599         (inst_localtime-file): Likewise.
38600
38601 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
38602
38603         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
38604         Update.
38605         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
38606         Update.
38607         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
38608         Update.
38609         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
38610         Update.
38611         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
38612         Update.
38613         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
38614         Update.
38615         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
38616         Update.
38617         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
38618         Update.
38619         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
38620         Update.
38621
38622 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
38623
38624         [BZ #2550]
38625         [BZ #2570]
38626         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
38627         comparisons to determine direction to adjust input.
38628         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
38629         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
38630         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
38631         Likewise.
38632         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
38633         Likewise.
38634         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
38635         Likewise.
38636         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
38637         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
38638         Likewise.
38639         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
38640         Likewise.
38641         * math/libm-test.inc (nexttoward_test): Add more tests.
38642
38643 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
38644
38645         [BZ #14040]
38646         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
38647         in version GLIBC_2.1, not GLIBC_2.0.
38648         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
38649         Likewise.
38650
38651 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
38652
38653         [BZ #13942]
38654         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
38655         (1 - x) * (1 + x).
38656         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
38657         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
38658         * math/libm-test.inc (acos_test): Add more tests.
38659         (asin_test): Likewise.
38660         * sysdeps/i386/fpu/libm-test-ulps: Update.
38661         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38662
38663         [BZ #14034]
38664         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
38665         of square root.
38666         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
38667         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
38668         * math/libm-test.inc (acos_test_tonearest): New function.
38669         (acos_test_towardzero): Likewise.
38670         (acos_test_downward): Likewise.
38671         (acos_test_upward): Likewise.
38672         (asin_test_tonearest): Likewise.
38673         (asin_test_towardzero): Likewise.
38674         (asin_test_downward): Likewise.
38675         (asin_test_upward): Likewise.
38676         (main): Call the new functions.
38677         * sysdeps/i386/fpu/libm-test-ulps: Update.
38678         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38679
38680         [BZ #13884]
38681         [BZ #13924]
38682         * math/e_exp10.c: Include <float.h>.
38683         (__ieee754_exp10): Handle underflow here rather than multiplying
38684         large negative argument by M_LN10.
38685         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
38686         of __ieee754_expf.
38687         * math/e_exp10l.c: Include <float.h>.
38688         (__ieee754_exp10l): Handle underflow here rather than multiplying
38689         large negative argument by M_LN10l.
38690         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
38691         spurious overflow exception on underflow.
38692
38693 2012-04-29  Marek Polacek  <polacek@redhat.com>
38694
38695         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
38696         (__fortify_function): New macro.
38697         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
38698         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
38699         __extern_always_inline.
38700         * libio/bits/stdio2.h: Likewise.
38701         * libio/bits/stdio.h: Likewise.
38702         * string/string.h: Likewise.
38703         * string/bits/string3.h: Likewise.
38704         * include/stdio.h: Likewise.
38705         * stdlib/bits/stdlib.h: Likewise.
38706         * stdlib/stdlib.h: Likewise.
38707         * rt/bits/mqueue2.h: Likewise.
38708         * rt/mqueue.h: Likewise.
38709         * posix/bits/unistd.h: Likewise.
38710         * posix/unistd.h: Likewise.
38711         * io/bits/poll2.h: Likewise.
38712         * io/bits/fcntl2.h: Likewise.
38713         * io/fcntl.h: Likewise.
38714         * io/sys/poll.h: Likewise.
38715         * misc/bits/syslog.h: Likewise.
38716         * misc/bits/syslog-ldbl.h: Likewise.
38717         * misc/sys/syslog.h: Likewise.
38718         * socket/bits/socket2.h: Likewise.
38719         * socket/sys/socket.h: Likewise.
38720         * debug/tst-chk1.c: Likewise.
38721         * wcsmbs/bits/wchar2.h: Likewise.
38722         * wcsmbs/bits/wchar-ldbl.h: Likewise.
38723         * wcsmbs/wchar.h: Likewise.
38724
38725 2012-04-29  Andreas Jaeger  <aj@suse.de>
38726
38727         * Makerules (tests): Remove enable-check-abi protection.
38728         (check-abi-warn): Remove.
38729         (check-abi-%): Remove check-abi-warn usage.
38730
38731         * configure.in: Remove check-abi configure option.
38732         * configure: Regenerated.
38733         * config.make.in (enable-check-abi): Remove.
38734
38735 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
38736
38737         [BZ #14033]
38738         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
38739         double functions to double *_finite functions.
38740
38741         [BZ #13941]
38742         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
38743         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
38744         LDBL_MIN_EXP.
38745         * stdio-common/Makefile (tests): Add tst-sprintf3.
38746         * stdio-common/tst-sprintf3.c: New file.
38747
38748         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
38749         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
38750
38751 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
38752
38753         * conform/conformtest.pl: Remove duplicate typed-constant
38754         handling.
38755
38756 2012-04-28  David S. Miller  <davem@davemloft.net>
38757
38758         * Makerules (%.abilist): Add vpath on sysdep_dirs.
38759         (check-abi-%): Remove AWK script prerequisite and explicit
38760         abilist directory.
38761         (check-abi): Rewrite to just diff the symlist with the abilist.
38762         (config-tls, config-abi-config): Delete, no longer used.
38763         (update-abi-%): Remove AWK script and explicit abilist directory.
38764         (update-abi): Rewrite to simply compare and conditionally copy the
38765         symlist and the sysdep abilist file.  Remove update-abi-config
38766         checks.
38767         * abilist/ld.abilist: Remove.
38768         * abilist/libBrokenLocale.abilist: Remove.
38769         * abilist/libanl.abilist: Remove.
38770         * abilist/libcrypt.abilist: Remove.
38771         * abilist/libdl.abilist: Remove.
38772         * abilist/librt.abilist: Remove.
38773         * abilist/libthread_db.abilist: Remove.
38774         * abilist/libutil.abilist: Remove.
38775         * scripts/extract-abilist.awk: Remove.
38776         * scripts/merge-abilist.awk: Remove.
38777         * sysdeps/generic/libcidn.abilist: New file.
38778         * sysdeps/generic/libnss_compat.abilist: New file.
38779         * sysdeps/generic/libnss_db.abilist: New file.
38780         * sysdeps/generic/libnss_dns.abilist: New file.
38781         * sysdeps/generic/libnss_files.abilist: New file.
38782         * sysdeps/generic/libnss_hesiod.abilist: New file.
38783         * sysdeps/generic/libnss_nis.abilist: New file.
38784         * sysdeps/generic/libnss_nisplus.abilist: New file.
38785         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
38786         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
38787         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
38788         file.
38789         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
38790         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
38791         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
38792         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
38793         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
38794         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
38795         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
38796         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
38797         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
38798         file.
38799         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
38800         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
38801         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
38802         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
38803         file.
38804         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
38805         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
38806         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
38807         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
38808         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
38809         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
38810         file.
38811         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
38812         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
38813         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
38814         file.
38815         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
38816         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
38817         New file.
38818         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
38819         New file.
38820         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
38821         New file.
38822         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
38823         New file.
38824         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
38825         New file.
38826         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
38827         New file.
38828         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
38829         New file.
38830         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
38831         New file.
38832         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
38833         New file.
38834         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
38835         New file.
38836         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
38837         New file.
38838         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
38839         New file.
38840         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
38841         New file.
38842         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
38843         file.
38844         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
38845         New file.
38846         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
38847         New file.
38848         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
38849         file.
38850         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
38851         New file.
38852         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
38853         New file.
38854         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
38855         file.
38856         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
38857         New file.
38858         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
38859         New file.
38860         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
38861         New file.
38862         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
38863         New file.
38864         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
38865         New file.
38866         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
38867         New file.
38868         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
38869         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
38870         file.
38871         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
38872         New file.
38873         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
38874         file.
38875         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
38876         file.
38877         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
38878         file.
38879         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
38880         file.
38881         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
38882         file.
38883         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
38884         New file.
38885         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
38886         file.
38887         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
38888         file.
38889         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
38890         New file.
38891         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
38892         file.
38893         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
38894         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
38895         file.
38896         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
38897         New file.
38898         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
38899         file.
38900         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
38901         file.
38902         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
38903         file.
38904         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
38905         file.
38906         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
38907         file.
38908         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
38909         New file.
38910         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
38911         file.
38912         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
38913         file.
38914         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
38915         New file.
38916         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
38917         file.
38918         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
38919         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
38920         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
38921         file.
38922         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
38923         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
38924         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
38925         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
38926         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
38927         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
38928         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
38929         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
38930         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
38931         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
38932         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
38933         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
38934         file.
38935         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
38936         New file.
38937         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
38938         file.
38939         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
38940         file.
38941         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
38942         file.
38943         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
38944         file.
38945         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
38946         file.
38947         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
38948         New file.
38949         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
38950         New file.
38951         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
38952         file.
38953         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
38954         New file.
38955         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
38956         file.
38957         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
38958         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
38959         file.
38960         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
38961         New file.
38962         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
38963         file.
38964         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
38965         file.
38966         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
38967         file.
38968         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
38969         file.
38970         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
38971         file.
38972         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
38973         New file.
38974         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
38975         New file.
38976         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
38977         file.
38978         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
38979         New file.
38980         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
38981         file.
38982
38983 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
38984
38985         * conform/conformtest.pl: Fix typo in handling typed-constant from
38986         allow-header.
38987
38988 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
38989
38990         * README: Cut down references to pre-2.6 Linux kernels and
38991         Linuxthreads.  Update lists of configurations in libc and ports
38992         and sort alphabetically.  Say "or newer" with Linux kernel version
38993         requirements.
38994
38995         * config.h.in [IS_IN_build]: Allow compiling without optimization.
38996
38997 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
38998
38999         [BZ #887]
39000         * math/libm-test.inc (logb_test_downward): New test to expose
39001         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
39002         rounding mode.
39003
39004 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
39005
39006         [BZ #14027]
39007         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
39008         to be done.
39009         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
39010         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
39011
39012 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
39013
39014         * sysdeps/unix/i386/brk.S: Remove file.
39015         * sysdeps/unix/i386/dl-brk.S: Likewise.
39016         * sysdeps/unix/i386/pipe.S: Likewise.
39017         * sysdeps/unix/i386/sigreturn.S: Likewise.
39018         * sysdeps/unix/i386/syscall.S: Likewise.
39019         * sysdeps/unix/i386/vfork.S: Likewise.
39020         * sysdeps/unix/i386/wait.S: Likewise.
39021
39022         * sysdeps/unix/common/tcsendbrk.c: Move to ...
39023         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
39024
39025         * configure.in (arm*-none*): Do not allow without
39026         --enable-hacker-mode.
39027         (netbsd*): Remove case setting base_os.
39028         (386bsd*): Likewise.
39029         (freebsd*): Likewise.
39030         (bsdi*): Likewise.
39031         (osf*): Likewise.
39032         (sunos*): Likewise.
39033         (ultrix*): Likewise.
39034         (newsos*): Likewise.
39035         (dynix*): Likewise.
39036         (*bsd*): Likewise.
39037         (sysv*): Likewise.
39038         (isc*): Likewise.
39039         (esix*): Likewise.
39040         (sco*): Likewise.
39041         (minix*): Likewise.
39042         (irix4*): Likewise.
39043         (irix6*): Likewise.
39044         (solaris[2-9]*): Likewise.
39045         (none): Likewise.
39046         * configure: Regenerated.
39047
39048 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39049
39050         [BZ #11521]
39051         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
39052         overflow or cancellation in calculating denominator.
39053         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
39054         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
39055         down expression to avoid unexpected rounding in newer GCCs.
39056         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
39057
39058 2012-04-26  David S. Miller  <davem@davemloft.net>
39059
39060         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
39061         long-double compat symbols.
39062         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
39063         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
39064         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
39065         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
39066         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
39067         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
39068         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
39069         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
39070         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
39071         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
39072         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
39073         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
39074         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
39075
39076 2012-04-25  David S. Miller  <davem@davemloft.net>
39077
39078         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
39079         HWCAP_* values only after the memory barriers have been defined.
39080         (atomic_full_barrier): Define.
39081         (atomic_read_barrier): Define.
39082         (atomic_write_barrier): Define.
39083
39084 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
39085
39086         * shlib-versions: Add libgcc_s version information.
39087         * sysdeps/generic/libgcc_s.h: Remove.
39088         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
39089         libgcc_s.h.
39090         * sysdeps/gnu/unwind-resume.c: Likewise.
39091         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
39092
39093 2012-04-25  David S. Miller  <davem@davemloft.net>
39094
39095         * sysdeps/unix/sparc/brk.S: Delete.
39096         * sysdeps/unix/sparc/dl-brk.S: Delete.
39097         * sysdeps/unix/sparc/pipe.S: Delete.
39098         * sysdeps/unix/sparc/sysdep.S: Delete.
39099         * sysdeps/unix/sparc/sysdep.h: Delete.
39100         * sysdeps/unix/sparc/vfork.S: Delete.
39101         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
39102         (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
39103         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
39104         (ret_ERRVAL, r0, r1, MOVE): Define.
39105         (JUMPTARGET): Remove.
39106         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
39107         sysdeps/unix/sparc/sysdep.h
39108         (ENTRY, END): Remove.
39109         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
39110
39111 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
39112
39113         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
39114         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
39115         -DIS_IN_build.
39116
39117         * timezone/README: Update upstream location and email address for
39118         tzcode and tzdata.
39119         * timezone/zdump.c: Update from tzcode 2012b.
39120         * timezone/zic.c: Likewise.
39121
39122         * configure.in (libc_cv_as_needed): Remove test.
39123         * configure: Regenerated.
39124         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
39125         conditional definition.
39126         [$(have-as-needed) != yes] (no-as-needed): Likewise.
39127         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
39128         * config.make.in (have-as-needed): Remove variable.
39129
39130 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
39131             Paul Pluzhnikov  <ppluzhnikov@google.com>
39132
39133         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
39134         strings correctly.
39135
39136 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
39137
39138         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
39139         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
39140         * sysdeps/sh/strlen.S: Likewise.
39141
39142 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
39143
39144         * sysdeps/unix/fork.S: Remove file.
39145         * sysdeps/unix/i386/fork.S: Likewise.
39146         * sysdeps/unix/sparc/fork.S: Likewise.
39147
39148         * sysdeps/unix/system.c: Remove file.
39149         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
39150
39151         * sysdeps/unix/getegid.S: Remove file.
39152         * sysdeps/unix/geteuid.S: Likewise.
39153
39154 2012-04-24  Roland McGrath  <roland@hack.frob.com>
39155
39156         * scripts/check-localplt.awk: New file.
39157         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
39158         of diff.
39159         * scripts/data/localplt-generic.data: Add a comment.
39160
39161         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
39162         NODE when __dir_mkfile failed.
39163         * sysdeps/mach/hurd/symlinkat.c: Likewise.
39164         Reported by Ludovic Courtès <ludo@gnu.org>.
39165
39166 2012-04-24  Andreas Jaeger  <aj@suse.de>
39167
39168         * Makerules (common-clean): Also remove gen-as-const-headers
39169         files.
39170
39171 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
39172
39173         * Makerules (native-compile): Do not change working directory for
39174         build.  Use $(OUTPUT_OPTION) in command.
39175         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
39176
39177 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39178
39179         [BZ #13886]
39180         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
39181         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
39182         * math/libm-test.inc (floor_test): Add more tests.
39183         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
39184
39185 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
39186
39187         * sysdeps/unix/getdents.c: Remove file.
39188         * sysdeps/unix/sysv/getdents.c: Likewise.
39189         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
39190
39191         * sysdeps/unix/syscalls.list (madvise): Add syscall from
39192         sysdeps/unix/mman/syscalls.list.
39193         (mmap): Likewise.
39194         (mprotect): Likewise.
39195         (msync): Likewise.
39196         (munmap): Likewise.
39197         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
39198         * sysdeps/unix/mman/syscalls.list: Remove.
39199         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
39200
39201         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
39202         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
39203         * configure: Regenerated.
39204         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
39205         $(libgcc_s_suffix).
39206         * config.make.in (libgcc_s_suffix): Remove variable.
39207
39208 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
39209
39210         * sysdeps/unix/sysv/gethostname.c: Move to ...
39211         * sysdeps/posix/gethostname.c: ... here.
39212
39213         * sysdeps/unix/execve.S: Remove file.
39214
39215         * sysdeps/unix/_exit.S: Remove file.
39216
39217 2012-04-23  Andreas Jaeger  <aj@suse.de>
39218
39219         [BZ #13739]
39220         * manual/Makefile: Remove make dist support, there's no
39221         need for a stand-alone documentation tar ball.
39222         (TEXI2DVI): Define always, it's not in Makeconfig.
39223         (dist): Removed.
39224         (tar-it): Removed.
39225         (edition): Removed.
39226         (glibc-doc-$(edition).tar): Removed
39227         (%.Z): Removed.
39228         (%.gz): Removed.
39229         (%.uu): Removed.
39230         (ETAGS): Remove, it's in Makeconfig.
39231         (move-if-change): Remove, it's in Makeconfig.
39232
39233 2012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
39234
39235         [BZ #13970]
39236         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
39237         (strtod, strtof, strtold, strtol, strtoul, strtoq)
39238         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
39239         (strtod_l, strtof_l, strtold_l): Remove __wur.
39240         It is not necessarily an error to ignore strtol's return value.
39241         One can reliably look at the stored endptr to decide whether
39242         the number had valid syntax.
39243
39244 2012-04-21  Andreas Jaeger  <aj@suse.de>
39245
39246         [BZ #13739]
39247         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
39248
39249 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
39250
39251         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
39252         * sysdeps/unix/sysv/Versions: Remove file.
39253
39254 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
39255
39256         [BZ #13927]
39257         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39258
39259 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
39260
39261         [BZ #7064]
39262         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
39263         version from __vm86.
39264
39265 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
39266
39267         * sysdeps/unix/common/lxstat.c: Remove file.
39268         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
39269
39270         * sysdeps/unix/sysv/Makefile: Remove file.
39271
39272         * sysdeps/unix/sysv/direct.h: Remove file.
39273
39274         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
39275         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
39276         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
39277         * sysdeps/unix/sysv/bits/signum.h: Likewise.
39278         * sysdeps/unix/sysv/bits/stat.h: Likewise.
39279         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
39280         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
39281
39282         * sysdeps/unix/sysv/setrlimit.c: Remove file.
39283
39284         * sysdeps/unix/xmknod.c: Remove file.
39285         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
39286
39287         * sysdeps/unix/sysv/settimeofday.c: Remove file.
39288
39289         * sysdeps/unix/sysv/i386/time.S: Remove file.
39290
39291         * sysdeps/unix/fxstat.c: Remove file.
39292         * sysdeps/unix/xstat.c: Likewise.
39293         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
39294
39295         * sysdeps/unix/sysv/sigaction.c: Remove file.
39296
39297         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
39298         (sysdep_headers): Remove variable.
39299         [termio.h not in sysdep_headers] (generated): Likewise.
39300         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
39301         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
39302         * sysdeps/unix/sysv/tcdrain.c: Likewise.
39303         * sysdeps/unix/sysv/tcflow.c: Likewise.
39304         * sysdeps/unix/sysv/tcflush.c: Likewise.
39305         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
39306         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
39307         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
39308         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
39309         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
39310
39311         * sysdeps/unix/siglist.c: Remove file.
39312
39313         * sysdeps/unix/getppid.S: Remove file.
39314
39315         * sysdeps/unix/mkdir.c: Remove file.
39316         * sysdeps/unix/rmdir.c: Likewise.
39317
39318 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
39319
39320         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
39321         ERR_MAX value.
39322         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
39323         errlist-compat value.
39324
39325 2012-04-18  David S. Miller  <davem@davemloft.net>
39326
39327         * sysdeps/generic/memcopy.h (reg_char): Delete.
39328         * debug/strcat_chk.c: Use char, not reg_char.
39329         * debug/strcpy_chk.c: Likewise.
39330         * debug/strncat_chk.c: Likewise.
39331         * debug/strncpy_chk.c: Likewise.
39332         * string/memchr.c: Likewise.
39333         * string/memrchr.c: Likewise.
39334         * string/rawmemchr.c: Likewise.
39335         * string/strcat.c: Likewise.
39336         * string/strchr.c: Likewise.
39337         * string/strchrnul.c: Likewise.
39338         * string/strcmp.c: Likewise.
39339         * string/strcpy.c: Likewise.
39340         * string/strncat.c: Likewise.
39341         * string/strncmp.c: Likewise.
39342         * string/strncpy.c: Likewise.
39343
39344 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
39345
39346         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
39347         __builtin_memcopy is called when src and dest ranges are known to not
39348         overlap.
39349
39350 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
39351
39352         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
39353         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
39354         fwd_align_merge macro call.
39355         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
39356         bwd_align_merge macro call.
39357         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
39358
39359 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
39360
39361         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
39362         bwd_align_merge macros.
39363         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
39364         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
39365         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
39366
39367 2012-04-18  David S. Miller  <davem@davemloft.net>
39368
39369         * sysdeps/sparc/sparc64/memcopy.h: Delete.
39370
39371 2012-04-18  Andreas Jaeger  <aj@suse.de>
39372
39373         [BZ# 6794]
39374         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
39375         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
39376         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
39377
39378         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
39379         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
39380         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
39381
39382         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
39383         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
39384         Adjust for changed ldbl-128 files.
39385
39386         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
39387         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
39388         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
39389
39390 2012-04-17  David S. Miller  <davem@davemloft.net>
39391
39392         * sysdeps/sparc/sparc32/memcopy.h: Delete.
39393
39394 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
39395
39396         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
39397         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
39398         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
39399         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
39400         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
39401         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
39402
39403 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39404
39405         [BZ #6794]
39406         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
39407         * math/libm-test.inc: Add ilogb errno and exception tests.
39408         * math/w_ilogb.c: New file: ilogb wrapper.
39409         * math/w_ilogbf.c: New file: ilogbf wrapper.
39410         * math/w_ilogbl.c: New file: ilogbl wrapper.
39411         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
39412         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
39413         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
39414         exception being thrown with 0.0 as argument.
39415         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
39416         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
39417         exception being thrown with 0.0 as argument.
39418         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
39419         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
39420         exception being thrown with 0.0 as argument.
39421         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
39422         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
39423         exception being thrown with 0.0 as argument.
39424         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
39425         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
39426         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
39427         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
39428         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
39429         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
39430         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
39431         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
39432         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
39433
39434 2012-04-17  Petr Baudis  <pasky@ucw.cz>
39435
39436         * include/sys/uio.h: Change __vector to __iovec to avoid clash
39437         with altivec.
39438
39439 2012-04-16  Marek Polacek  <polacek@redhat.com>
39440
39441         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
39442
39443 2012-04-16  Marek Polacek  <polacek@redhat.com>
39444
39445         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
39446         operands of fdivp instruction.
39447
39448 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
39449
39450         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
39451         * elf/tst-auditmod3b.c: Likewise.
39452         * elf/tst-auditmod4b.c: Likewise.
39453         * elf/tst-auditmod5b.c: Likewise.
39454         * elf/tst-auditmod6b.c: Likewise.
39455         * elf/tst-auditmod6c.c: Likewise.
39456         * elf/tst-auditmod7b.c: Likewise.
39457         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
39458         * sysdeps/x86_64/preconfigure.in: Likewise.
39459         * sysdeps/x86_64/preconfigure: Regenerated.
39460
39461 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
39462
39463         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
39464         __ILP32__.
39465
39466 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
39467
39468         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
39469         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
39470
39471 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
39472
39473         [BZ #13973]
39474         * locale/iso-639.def: Fix gl language name. Spotted by
39475         Yaron Shahrabani.
39476
39477 2012-04-12  Roland McGrath  <roland@hack.frob.com>
39478
39479         [BZ #2074]
39480         * libio/libio.h (__io_write_fn): Update comment.
39481
39482 2012-04-12  Petr Baudis  <pasky@ucw.cz>
39483
39484         [BZ #2074]
39485         * stdio.texi (Hook Functions): The user provided writer function
39486         is not allowed to return -1.
39487
39488 2012-04-11  David S. Miller  <davem@davemloft.net>
39489
39490         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39491
39492 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
39493
39494         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
39495         Add a leading slash to rtkaio.
39496
39497 2012-04-11  Jim Meyering  <meyering@redhat.com>
39498
39499         [BZ #11959]
39500         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
39501         It is not necessarily an error to ignore fwrite's return
39502         value.  One can reliably use ferror to test for errors after
39503         the fact.
39504
39505 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
39506
39507         * bits/types.h (__snseconds_t): New type.
39508         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
39509
39510         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
39511         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39512         (__SNSECONDS_T_TYPE): Likewise.
39513         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
39514         (__SNSECONDS_T_TYPE): Likewise.
39515         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39516         (__SNSECONDS_T_TYPE): Likewise.
39517
39518 2012-04-10  Andreas Jaeger  <aj@suse.de>
39519
39520         [BZ #2636]
39521         * manual/time.texi (Processor Time): Return type of times is
39522         elapsed real time since an arbitrary point in the past.
39523         (CPU Time): Move CLK_TCK from here...
39524         (Processor Time): ...to here.  Correct description.
39525         * manual/conf.texi (Constants for Sysconf): Correct description of
39526         _SC_CLK_TCK.
39527
39528 2012-04-10  David S. Miller  <davem@davemloft.net>
39529
39530         [BZ #13967]
39531         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
39532         where the is a gap between DT_REL(A) and DT_JMPREL.
39533
39534 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
39535
39536         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
39537         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
39538         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
39539
39540 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
39541
39542         * elf/dl-support.c (_dl_inhibit_cache): New variable.
39543         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
39544         (dl_main): Handle --inhibit-cache.
39545         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
39546         _dl_inhibit_cache.
39547         * elf/dl-load.c (_dl_map_object): Use it.
39548         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
39549
39550 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
39551
39552         [BZ #13872]
39553         * sysdeps/i386/fpu/e_powl.S (p78): New object.
39554         (__ieee754_powl): Saturate large exponents rather than testing for
39555         overflow of y*log2(x).
39556         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
39557         * math/libm-test.inc (pow_test): Do not permit spurious overflow
39558         exceptions.
39559
39560         [BZ #11521]
39561         * math/s_ctan.c: Include <float.h>.
39562         (__ctan): Avoid internal overflow or cancellation in calculating
39563         denominator.
39564         * math/s_ctanf.c: Likewise.
39565         * math/s_ctanl.c: Likewise.
39566         * math/s_ctanh.c: Likewise.
39567         * math/s_ctanhf.c: Likewise.
39568         * math/s_ctanhl.c: Likewise.
39569         * math/libm-test.inc (ctan_test): Add more tests.
39570         (ctanh_test): Likewise.
39571         * sysdeps/i386/fpu/libm-test-ulps: Update.
39572         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39573
39574 2012-04-09  Andreas Jaeger  <aj@suse.de>
39575
39576         [BZ #6894]
39577         * manual/filesys.texi (Directory Entries): Mention that d_namlen
39578         is an optional BSD extension.
39579
39580         [BZ #10254]
39581         * manual/stdio.texi (Opening Streams): Document additional fopen
39582         parameters.
39583
39584 2012-04-09  Roland McGrath  <roland@hack.frob.com>
39585
39586         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
39587         %eax without telling the compiler.
39588
39589 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
39590
39591         [BZ # 13963]
39592         * manual/install.texi: Use sourceware.org.
39593
39594 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
39595
39596         [BZ #13873]
39597         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
39598         (__ieee754_pow): Generate overflow and underflow using huge*huge
39599         and tiny*tiny rather than just returning constant infinity or zero
39600         for large exponents.
39601         * math/libm-test.inc (pow_test): Require overflow exceptions for
39602         applicable cases of large exponents.
39603
39604         [BZ #706]
39605         * sysdeps/i386/fpu/e_pow.S (p10): New object.
39606         (__ieee754_pow): Use iterative multiplication algorithm only for
39607         integer exponents with absolute value below 1024.  Check for odd
39608         integer exponents when using algorithm for real exponents.
39609         * math/libm-test.inc (pow_test): Add more tests.
39610         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39611
39612 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
39613
39614         [BZ #13705]
39615         * math/libm-test.inc (exp_test): Do not allow overflow exception
39616         on underflow test.
39617
39618 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
39619
39620         [BZ #13705]
39621         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
39622         instead of __kernel_standard_f.
39623
39624 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
39625
39626         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
39627         * sysdeps/x86_64/memset_chk.S: Likewise.
39628
39629 2012-04-08  Andreas Jaeger  <aj@suse.de>
39630
39631         [BZ #10153]
39632         * manual/startup.texi (Environment Access): Describe return value
39633         for putenv and setenv.
39634
39635         [BZ #6895]
39636         * manual/filesys.texi (Directory Entries): Add description for
39637         DT_LNK.
39638
39639         [BZ #6890]
39640         * manual/filesys.texi (Directory Entries): Clarify that it's file
39641         system not operating system in the description of DT_UNKNOWN.
39642
39643         [BZ #6578]
39644         * manual/syslog.texi (closelog): Fix reference, it's openlog.
39645
39646 2012-04-08  Stephen Compall  <s11@member.fsf.org>
39647
39648         [BZ #6649]
39649         * manual/llio.texi (Opening and Closing Files): Add cross
39650         reference to explain mode argument.
39651
39652 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
39653
39654         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
39655         * sysdeps/x86_64/memset_chk.S: Likewise.
39656
39657 2012-04-07  David S. Miller  <davem@davemloft.net>
39658
39659         * elf/elf.h (R_SPARC_WDISP10): Define.
39660         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
39661         R_SPARC_SIZE32.
39662         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
39663         R_SPARC_SIZE64 and R_SPARC_H34.
39664
39665 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
39666
39667         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
39668         conditions and remove no longer applicable assertion.
39669
39670 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
39671
39672         * bits/byteswap.h: Include <features.h>.
39673         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
39674         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
39675
39676 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
39677
39678         * bits/byteswap.h (__bswap_16): Removed.
39679         Include <bits/byteswap-16.h> to get __bswap_16.
39680         * sysdeps/i386/bits/byteswap.h: Likewise.
39681         * sysdeps/s390/bits/byteswap.h: Likewise.
39682         * sysdeps/x86_64/bits/byteswap.h: Likewise.
39683         * bits/byteswap-16.h: New file.
39684         * sysdeps/i386/bits/byteswap-16.h: Likewise.
39685         * sysdeps/s390/bits/byteswap-16.h: Likewise.
39686         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
39687         * string/Makefile (headers): Add bits/byteswap-16.h.
39688
39689 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
39690
39691         [BZ #13895]
39692         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
39693         extra indirection.
39694         * nss/Makefile (tests-static, tests): Add tst-nss-static.
39695         * nss/tst-nss-static.c: New.
39696
39697 2012-04-06  Robert Millan  <rmh@gnu.org>
39698
39699         [BZ #6486]
39700         * manual/llio.texi (File Position Primitive): lseek
39701         refers to WHENCE when it really means OFFSET.
39702
39703 2012-04-06  Andreas Jaeger  <aj@suse.de>
39704
39705         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
39706         strncmp declarations.
39707
39708         * abilist/libc.abilist: Add __poll and __ppoll.
39709
39710 2012-04-05  David S. Miller  <davem@davemloft.net>
39711
39712         * scripts/check-local-headers.sh: Accept a host triplet in the
39713         path matched by the exclude regexp.
39714
39715         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
39716         definition.
39717         * sysdeps/powerpc/powerpc32/dl-machine.h
39718         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
39719         * sysdeps/s390/s390-32/dl-machine.h
39720         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
39721         * sysdeps/sparc/sparc32/dl-machine.h
39722         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
39723         * sysdeps/sparc/sparc64/dl-machine.h
39724         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
39725
39726         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
39727         lazy binding.
39728         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
39729         undefined symbol errors.
39730
39731         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
39732         DT_NEEDED entries.
39733
39734 2012-04-05  Michael Matz  <matz@suse.de>
39735
39736         [BZ #13592]
39737         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
39738
39739 2012-04-05  Andreas Jaeger  <aj@suse.de>
39740
39741         [BZ #13908]
39742         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
39743         comment.
39744
39745 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39746
39747         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
39748         which ROUND is no valid rounding mode.
39749
39750 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39751
39752         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
39753         read again.
39754         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
39755
39756 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39757
39758         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
39759         an exception using FPU order intentionally.
39760
39761 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39762
39763         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
39764         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
39765         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
39766         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
39767
39768 2012-04-05  Simon Josefsson  <simon@josefsson.org>
39769
39770         [BZ #12340]
39771         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
39772         EINVAL when BUFLEN is too smal.
39773
39774 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
39775
39776         [BZ #13553]
39777         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
39778         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
39779
39780 2012-04-03  Andreas Jaeger  <aj@suse.de>
39781
39782         [BZ #13938]
39783         * manual/setjmp.texi (System V contexts): Fix sentence.
39784
39785         [BZ #13926]
39786         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
39787         New macro for this case.
39788         [!__GNUC__] (__bswap_64): New inline function for this case.
39789         * sysdeps/x86_64/bits/byteswap.h: Likewise.
39790         * bits/byteswap.h: Likewise.
39791         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
39792         ull, guard with __GLIBC_HAVE_LONG_LONG.
39793
39794         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
39795         __GLIBC_HAVE_LONG_LONG.
39796
39797         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
39798         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
39799
39800 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
39801
39802         [BZ #13691]
39803         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
39804         inptr and inend, rather than using last_ch.
39805
39806 2012-04-02  David S. Miller  <davem@davemloft.net>
39807
39808         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
39809         * stdio-common/printf-parse.h (read_int): Change return type to
39810         'int', return -1 on INT_MAX overflow.
39811         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
39812         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
39813         overflows INT_MAX.  Check for overflow of in-format-string precision
39814         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
39815         SIZE_MAX not INT_MAX for integer overflow test.
39816         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
39817         skip the construct in the format string but do not record anything.
39818         * stdio-common/bug22.c: Adjust to test both width/prevision
39819         INT_MAX overflow as well as total length INT_MAX overflow.  Check
39820         explicitly for proper errno values.
39821
39822 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
39823
39824         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
39825         CHAR_MAX.
39826         * string/test-strcmp.c [! WIDE]: Likewise.
39827         * time/tst-mktime2.c: Likewise for INT_MAX.
39828         * string/test-string.h: #include <sys/param.h> for MIN.
39829
39830         * csu/init-first.c (__libc_init_first): Call __ctype_init.
39831         * sysdeps/i386/init-first.c (init): Likewise.
39832         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
39833         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
39834         * sysdeps/sh/init-first.c (init): Likewise.
39835
39836 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
39837
39838         * po/ru.po: Update from translation team.
39839         * po/vi.po: Likewise.
39840
39841 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
39842
39843         * resolv/nss_dns/dns-host.c: Merge copyright years.
39844
39845 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
39846
39847         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
39848         Optimize memcpy with prefetch if
39849         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
39850         src, dst pointers have unequal 16 byte alignments.
39851
39852 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
39853
39854         [BZ #13928]
39855         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
39856         from a CNAME entry and return the minimum ttl for the query.
39857         (gaih_getanswer_slice): Likewise.
39858
39859 2012-03-30  Jeff Law  <law@redhat.com>
39860
39861         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
39862         due to long keys.
39863         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
39864         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
39865
39866         * resolv/nss_dns/dns-host.c: Update copyright year.
39867
39868 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
39869
39870         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
39871         requests to save a system call.  Fix check that all bytes are sent.
39872
39873         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
39874         comments for sendmmsg.
39875
39876 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
39877
39878         [BZ #13691]
39879         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
39880         with only 1 character between 0x0041 and 0x01b0.
39881         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
39882         * wcsmbs/tst-mbsnrtowcs.c: New file.
39883
39884 2012-03-29  David S. Miller  <davem@davemloft.net>
39885
39886         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
39887         small copies by hand.
39888
39889 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
39890
39891         [BZ #13761]
39892         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
39893         (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
39894         group memberships.
39895
39896 2012-03-28  David S. Miller  <davem@davemloft.net>
39897
39898         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
39899         that branches into memcpy.
39900         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
39901         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
39902         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
39903         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
39904         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
39905         bits.
39906         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
39907         implementation too.
39908         * sysdeps/sparc/mempcpy.S: New file.
39909
39910         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
39911         the IFUNC routine in the libc case.
39912         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
39913
39914         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
39915         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
39916         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
39917         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
39918         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
39919         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
39920         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
39921         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
39922
39923         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
39924         loop to 256 bytes instead of 64 bytes and fix test signedness.
39925
39926         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
39927         * sysdeps/sparc/sparc32/Makefile: rather than here...
39928         * sysdeps/sparc/sparc64/Makefile: and here.
39929
39930 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
39931
39932         * malloc/mallocbug.c: Avoid warnings about unused variables.
39933
39934 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
39935
39936         [BZ #13760]
39937         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
39938         in the right place. Discard and retry query if response is
39939         larger than input buffer size.
39940
39941 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
39942
39943         [BZ #369]
39944         [BZ #2678]
39945         [BZ #3866]
39946         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
39947         x for large integer exponent.
39948         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
39949         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
39950         sign of result as needed afterwards.
39951         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
39952         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
39953         result for underflowing pow the same as for overflow.
39954         (__kernel_standard_l): Handle powl overflow and underflow here
39955         rather than calling __kernel_standard.
39956         * math/libm-test.inc (pow_test): Add more tests.
39957
39958         [BZ #3868]
39959         [BZ #13879]
39960         [BZ #13910]
39961         [BZ #13911]
39962         [BZ #13912]
39963         [BZ #13913]
39964         [BZ #13915]
39965         [BZ #13916]
39966         [BZ #13917]
39967         [BZ #13918]
39968         [BZ #13919]
39969         [BZ #13920]
39970         [BZ #13921]
39971         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
39972         * sysdeps/ieee754/k_standard.c: Include <float.h>.
39973         (__kernel_standard_l): New function.
39974         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
39975         __kernel_standard.
39976         * math/w_acosl.c (__acosl): Likewise.
39977         * math/w_asinl.c (__asinl): Likewise.
39978         * math/w_atan2l.c (__atan2l): Likewise.
39979         * math/w_atanhl.c (__atanhl): Likewise.
39980         * math/w_coshl.c (__coshl): Likewise.
39981         * math/w_exp10l.c (__exp10l): Likewise.
39982         * math/w_exp2l.c (__exp2l): Likewise.
39983         * math/w_fmodl.c (__fmodl): Likewise.
39984         * math/w_hypotl.c (__hypotl): Likewise.
39985         * math/w_j0l.c (__j0l, __y0l): Likewise.
39986         * math/w_j1l.c (__j1l, __y1l): Likewise.
39987         * math/w_jnl.c (__jnl, __ynl): Likewise.
39988         * math/w_lgammal.c (__lgammal): Likewise.
39989         * math/w_log10l.c (__log10l): Likewise.
39990         * math/w_log2l.c (__log2l): Likewise.
39991         * math/w_logl.c (__logl): Likewise.
39992         * math/w_powl.c (__powl): Likewise.
39993         * math/w_remainderl.c (__remainderl): Likewise.
39994         * math/w_scalbl.c (sysv_scalbl): Likewise.
39995         * math/w_sinhl.c (__sinhl): Likewise.
39996         * math/w_sqrtl.c (__sqrtl): Likewise.
39997         * math/w_tgammal.c (__tgammal): Likewise.
39998         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
39999         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
40000         * math/libm-test.inc (acos_test): Add more tests.
40001         (acosh_test): Likewise.
40002         (asin_test): Likewise.
40003         (atanh_test): Likewise.
40004         (exp_test): Likewise.
40005         (exp10_test): Likewise.
40006         (exp2_test): Likewise.
40007         (expm1_test): Likewise.
40008         (lgamma_test): Likewise.
40009         (log_test): Likewise.
40010         (log10_test): Likewise.
40011         (log1p_test): Likewise.
40012         (log2_test): Likewise.
40013         (pow_test): Do not allow some spurious overflow exceptions.
40014         (sqrt_test): Add more tests.
40015         (tgamma_test): Likewise.
40016         (y0_test): Likewise.
40017         (y1_test): Likewise.
40018         (yn_test): Likewise.
40019
40020 2012-03-27  Anton Blanchard  <anton@samba.org>
40021
40022         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
40023         MAP_HUGETLB.
40024         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
40025         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
40026         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
40027
40028 2012-03-27  David S. Miller  <davem@davemloft.net>
40029
40030         * conform/Makefile: Run run-conformtest.sh using $(BASH).
40031
40032         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
40033         have-as-vis3 check.
40034
40035 2012-03-27  Andreas Jaeger  <aj@suse.de>
40036
40037         * sysdeps/x86_64/elf/configure.in: Moved to ...
40038         * sysdeps/x86_64/configure.in: ... here.
40039         * sysdeps/x86_64/elf/start.S: Moved to ...
40040         * sysdeps/x86_64/start.S: ... here.
40041         * sysdeps/x86_64/elf/configure: Delete.
40042
40043         * sysdeps/x86_64/configure.in: Merge contents from
40044         sysdeps/i386/configure.in (without i686 check).
40045
40046         * sysdeps/i386/elf/Versions: Merge into ...
40047         * sysdeps/i386/Versions: ... this.
40048         * sysdeps/i386/elf/Versions: Delete file.
40049         * sysdeps/i386/elf/start.S: Moved to ...
40050         * sysdeps/i386/start.S: ...here.
40051         * sysdeps/i386/elf/configure.in: Merge into...
40052         * sysdeps/i386/configure.in: ...here.
40053         * sysdeps/i386/elf/configure.in: Delete file.
40054         * sysdeps/i386/elf/configure: Delete file.
40055
40056         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
40057         * debug/backtracesyms.c: ... here.
40058         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
40059         * debug/backtracesymsfd.c: ... here.
40060         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
40061         * sysdeps/generic/ifunc-sel.h: ... here.
40062
40063         * sysdeps/unix/i386/start.c: Delete file.
40064         * sysdeps/unix/sparc/start.c: Delete file.
40065         * sysdeps/unix/start.c: Delete file.
40066
40067         * sysdeps/sh/elf/configure.in: Moved to ...
40068         * sysdeps/sh/configure.in: ... here.
40069         * sysdeps/sh/elf/start.S: Moved to ...
40070         * sysdeps/sh/start.S: ... here.
40071         * sysdeps/sh/elf/configure: Delete file.
40072
40073         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
40074         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
40075         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
40076         * sysdeps/powerpc/powerpc64/entry.h: ... here.
40077         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
40078         * sysdeps/powerpc/powerpc64/start.S: here.
40079         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
40080         * sysdeps/powerpc/powerpc64/Makefile: ... this.
40081         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
40082         * sysdeps/powerpc/powerpc64/configure.in: ... this.
40083         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
40084
40085         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
40086         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
40087         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
40088         * sysdeps/powerpc/powerpc32/start.S: ... here.
40089         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
40090         * sysdeps/powerpc/powerpc32/configure.in: ... this.
40091         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
40092
40093         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
40094         * sysdeps/powerpc/ifunc-sel.h: ... here.
40095         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
40096         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
40097
40098         * sysdeps/sparc/elf/configure.in: Moved to ...
40099         * sysdeps/sparc/configure.in: ... here.
40100         * sysdeps/sparc/elf/configure: Delete file.
40101         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
40102         * sysdeps/sparc/sparc32/start.S: ... here.
40103         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
40104         * sysdeps/sparc/sparc64/start.S: ... here.
40105         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
40106         * sysdeps/sparc/sparc32/Makefile: ... this.
40107         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
40108         * sysdeps/sparc/sparc64/Makefile: ... this.
40109
40110         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
40111         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
40112         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
40113         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
40114         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
40115         * sysdeps/s390/s390-32/setjmp.S: ... here.
40116         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
40117         * sysdeps/s390/s390-32/configure.in: ... here.
40118         * sysdeps/s390/s390-32/elf/configure: Delete file.
40119         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
40120         * sysdeps/s390/s390-32/start.S: ... here.
40121
40122         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
40123         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
40124         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
40125         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
40126         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
40127         * sysdeps/s390/s390-64/setjmp.S: ... here.
40128         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
40129         * sysdeps/s390/s390-64/configure.in: ... here
40130         * sysdeps/s390/s390-64/elf/configure: Delete file.
40131         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
40132         * sysdeps/s390/s390-64/start.S: ... here.
40133         * sysdeps/s390/s390-64/elf/configure: Delete.
40134
40135         * configure.in: Remove support for elf directories in sysdeps.
40136
40137         * configure: Regenerated.
40138         * sysdeps/i386/configure: Regenerated.
40139         * sysdeps/powerpc/powerpc32/configure: Regenerated.
40140         * sysdeps/powerpc/powerpc64/configure: Regenerated.
40141         * sysdeps/s390/s390-32/configure: Regenerated.
40142         * sysdeps/s390/s390-64/configure: Regenerated.
40143         * sysdeps/sh/configure: Regenerated.
40144         * sysdeps/sparc/configure: Regenerated.
40145         * sysdeps/x86_64/configure: Regenerated.
40146
40147 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
40148
40149         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40150
40151         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
40152         denormal result into account.
40153
40154 2012-03-25  Roland McGrath  <roland@hack.frob.com>
40155
40156         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
40157         Reported by Allan McRae <allan@archlinux.org>.
40158
40159 2012-03-23  Jeff Law  <law@redhat.com>
40160
40161         * nss/getnssent.c (__nss_getent): Fix typo.
40162
40163 2012-03-23  David S. Miller  <davem@davemloft.net>
40164
40165         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40166
40167 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
40168
40169         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
40170         to pad to uint64_t for each field.
40171         (dl_tls_index): Replace unsigned long with uint64_t.
40172
40173 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
40174         Paul Pluzhnikov  <ppluzhnikov@google.com>
40175
40176         [BZ #6528]
40177         * grp/Makefile (otherlibs): Don't set it.
40178         * inet/Makefile (otherlibs): Likewise.
40179         * login/Makefile (otherlibs): Likewise.
40180         * nscd/Makefile (otherlibs): Likewise.
40181         * posix/Makefile (otherlibs): Likewise.
40182         * pwd/Makefile (otherlibs): Likewise.
40183         * rt/Makefile (otherlibs): Likewise.
40184         * sunrpc/Makefile (otherlibs): Likewise.
40185         * nss/Makefile (otherlibs): Likewise.
40186         Add libnss_files to routines and static-only-routines.
40187         ($(objpfx)getent): Remove rule.
40188         * resolv/Makefile: Add libnss_dns and libresolv to routines and
40189         static-only-routines.
40190
40191 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
40192
40193         [BZ #13892]
40194         * math/s_cexp.c: Include <float.h>.
40195         (__cexp): Handle exp result overflowing not necessarily
40196         overflowing both real and imaginary parts of result.
40197         * math/s_cexpf.c: Likewise.
40198         * math/s_cexpl.c: Likewise.
40199         * math/libm-test.inc (cexp_test): Add more tests.
40200         * sysdeps/i386/fpu/libm-test-ulps: Update.
40201         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40202
40203 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
40204
40205         * include/link.h (ELFW): New macro.
40206         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
40207         Replace ELF64_R_TYPE with ELFW(R_TYPE).
40208
40209 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
40210
40211         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
40212         with uint64_t.
40213
40214 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
40215
40216         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
40217         declaration.
40218         (struct La_x32_retval): Likewise.
40219
40220 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
40221
40222         * sysdeps/x86_64/preconfigure.in: New file.
40223         * sysdeps/x86_64/preconfigure: New generated file.
40224
40225 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
40226
40227         [BZ #13824]
40228         * math/e_exp2l.c: Include <float.h>.
40229         (__ieee754_exp2l): Handle overflow and underflow cases
40230         separately.  Only pass fractional part of argument to
40231         __ieee754_expl.
40232         * math/libm-test.inc (exp2_test): Add more tests.
40233
40234         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
40235         negating x to take absolute value.
40236         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
40237         Likewise.
40238         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
40239         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
40240         Likewise.
40241         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
40242         computing low part if x was negated.
40243         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
40244
40245 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
40246
40247         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
40248         la_x32_gnu_pltexit.
40249         (pltexit): Cast int_retval to ptrdiff_t.
40250         * elf/tst-auditmod3b.c: Likewise.
40251         * elf/tst-auditmod4b.c: Likewise.
40252         * elf/tst-auditmod5b.c: Likewise.
40253         * elf/tst-auditmod6b.c: Likewise.
40254         * elf/tst-auditmod6c.c: Likewise.
40255         * elf/tst-auditmod7b.c: Likewise.
40256
40257         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
40258         and x32_gnu_pltexit.
40259
40260         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
40261         __ELF_NATIVE_CLASS.
40262         (La_x32_regs): New macro.
40263         (La_x32_retval): Likewise.
40264         (la_x32_gnu_pltenter): New function prototype.
40265         (la_x32_gnu_pltexit): Likewise.
40266
40267 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
40268
40269         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
40270         exponent.
40271
40272         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40273
40274         * configure.in (libc_cv_cc_nofma): Check for option to disable
40275         generation of FMA instructions.
40276         * configure: Regenerate.
40277         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
40278         * sysdeps/ieee754/dbl-64/Makefile: New file.
40279         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
40280         Remove brandred-fma4.
40281         (CFLAGS-brandred-fma4.c): Remove.
40282         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
40283         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
40284         define.
40285         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
40286         define.
40287
40288 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
40289
40290         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
40291         LLONG_MAX != LONG_MAX.
40292         (_itoa_word): Use _ITOA_WORD_TYPE on value.
40293         (_fitoa_word): Likewise.
40294         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
40295         LLONG_MAX != LONG_MAX.
40296         * stdio-common/_itowa.h: Include <_itoa.h>.
40297         (_itowa_word): Use _ITOA_WORD_TYPE on value.
40298         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
40299         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
40300         only if not defined.
40301         (_ITOA_WORD_TYPE): Likewise.
40302         (_itoa_word): Use _ITOA_WORD_TYPE on value.
40303         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
40304
40305 2012-03-21  David S. Miller  <davem@davemloft.net>
40306
40307         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40308
40309 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
40310
40311         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
40312         of x86_64 when setting libc_cv_slibdir, libdir and
40313         libc_cv_localedir.
40314         * sysdeps/unix/sysv/linux/configure: Regenerated.
40315
40316 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
40317
40318         * manual/lang.texi (Old Varargs): Remove section.
40319         (How Variadic): Update menu.
40320         (va_start): Do not mention varargs.h.
40321
40322 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
40323             Joseph Myers  <joseph@codesourcery.com>
40324
40325         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
40326         link test.
40327         * configure: Regenerated.
40328
40329 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
40330
40331         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
40332         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
40333         conformtest.pl
40334
40335 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
40336
40337         * NOTES: Remove.
40338         * Makefile (files-for-dist): Remove NOTES.
40339         (NOTES): Remove rule.
40340         * README: Don't refer to NOTES.
40341         * manual/creature.texi: Don't include macros.texi.
40342         * manual/intro.texi (creature.texi): Remove comment referring to
40343         NOTES.
40344
40345         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
40346         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
40347         * configure: Regenerated.
40348         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
40349         LIBC_TRY_CC_OPTION.
40350         (libc_cv_as_i686): Likewise.
40351         (libc_cv_cc_avx): Likewise.
40352         (libc_cv_cc_sse2avx): Likewise.
40353         (libc_cv_cc_fma4): Likewise.
40354         (libc_cv_cc_novzeroupper): Likewise.
40355         * sysdeps/i386/configure: Regenerated.
40356
40357         [BZ #13883]
40358         * sysdeps/i386/fpu/s_cexp.S: Remove.
40359         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
40360         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
40361         * math/libm-test.inc (cexp_test): Add more tests.
40362         * sysdeps/i386/fpu/libm-test-ulps: Update.
40363         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40364
40365 2012-03-21  Allan McRae  <allan@archlinux.org>
40366
40367         * timezone/Makefile: Do not install iso3166.tab and zone.tab
40368
40369 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
40370
40371         [BZ #13871]
40372         * math/w_exp2.c: Do not include <float.h>.
40373         (o_threshold, u_threshold): Remove.
40374         (__exp2): Calculate result before checking finiteness and calling
40375         __kernel_standard.
40376         * math/w_exp2f.c: Likewise.
40377         * math/w_exp2l.c: Likewise.
40378         * math/libm-test.inc (exp2_test): Require overflow exception for
40379         1e6 input.
40380
40381         [BZ #3866]
40382         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
40383         range of signed 64-bit integers before using fistpll.  Remove
40384         checks for whether integers fit in mantissa bits.
40385         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
40386         the range of signed 32-bit integers before using fistpl.  Remove
40387         checks for whether integers fit in mantissa bits.
40388         * sysdeps/i386/fpu/e_powl.S (p64): New object.
40389         (__ieee754_powl): Test for y outside the range of signed 64-bit
40390         integers before using fistpll.  Reduce 64-bit values to 63-bit
40391         ones as needed.
40392         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
40393         divide-by-zero is raised for zero to large negative powers.
40394         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
40395         (__ieee754_powl): Test for y outside the range of signed 64-bit
40396         integers before using fistpll.  Reduce 64-bit values to 63-bit
40397         ones as needed.
40398         * math/libm-test.inc (pow_test): Add more tests.
40399
40400 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
40401
40402         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
40403         <stdio-common/_itoa.h>.
40404         * debug/segfault.c: Likewise.
40405         * elf/dl-cache.c: Likewise.
40406         * elf/dl-minimal.c: Likewise.
40407         * elf/dl-misc.c: Likewise.
40408         * elf/dl-sysdep.c: Likewise.
40409         * elf/dl-version.c: Likewise.
40410         * elf/rtld.c: Likewise.
40411         * hurd/hurdsock.c: Likewise.
40412         * hurd/lookup-retry.c: Likewise.
40413         * malloc/malloc.c: Likewise.
40414         * malloc/mtrace.c: Likewise.
40415         * nscd/nscd_getgr_r.c: Likewise.
40416         * nscd/nscd_getpw_r.c: Likewise.
40417         * nscd/nscd_getserv_r.c: Likewise.
40418         * posix/getopt_init.c: Likewise.
40419         * posix/wordexp.c: Likewise.
40420         * stdio-common/_itoa.c: Likewise.
40421         * stdio-common/printf_fphex.c: Likewise.
40422         * stdio-common/vfprintf.c: Likewise.
40423         * string/_strerror.c: Likewise.
40424         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
40425         * sysdeps/i386/i686/hp-timing.h: Likewise.
40426         * sysdeps/mach/_strerror.c: Likewise.
40427         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
40428         * sysdeps/mach/hurd/sethostid.c: Likewise.
40429         * sysdeps/mach/hurd/xmknodat.c: Likewise.
40430         * sysdeps/mach/xpg-strerror.c: Likewise.
40431         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
40432         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
40433         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
40434         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
40435         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
40436         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
40437         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
40438         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
40439         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
40440         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
40441         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
40442         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
40443         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
40444         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
40445         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
40446         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
40447         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
40448         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
40449         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
40450         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
40451         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
40452
40453         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
40454
40455         * stdio-common/_itoa.h: Moved to ...
40456         * sysdeps/generic/_itoa.h: Here.
40457
40458         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
40459
40460         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
40461         instead of "_itoa.h" and "_itowa.h".
40462         * stdio-common/vfprintf.: Likewise.
40463
40464 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
40465
40466         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
40467         <bits/wordsize.h>.
40468         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
40469         (__signbit): Likwise.
40470         (llrintf): Likwise.
40471         (llrint): Likwise.
40472
40473 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
40474
40475         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
40476         __WORDSIZE != 64.
40477
40478 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
40479
40480         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
40481         OVERFLOW_EXCEPTION_OK.
40482         * math/libm-test.inc ("Philosophy"): Update comment about
40483         exception testing.
40484         (OVERFLOW_EXCEPTION): Define.
40485         (OVERFLOW_EXCEPTION_OK): Likewise.
40486         (INVALID_EXCEPTION_OK): Renumber.
40487         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
40488         (IGNORE_ZERO_INF_SIGN): Likewise.
40489         (test_exceptions): Handle FE_OVERFLOW.
40490         (exp10_test): Expect overflow exceptions.
40491         (exp2_test): Likewise.
40492         (expm1_test): Likewise.
40493         (nextafter_test): Likewise.
40494         (pow_test): Likewise.
40495         (scalbn_test): Likewise.
40496         (scalbln_test): Likewise.
40497
40498 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40499
40500         * sysdeps/x86_64/bits/atomic.h
40501         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
40502         64bit integer.
40503         (atomic_exchange_acq): Likewise.
40504         (__arch_exchange_and_add_body): Likewise.
40505         (__arch_add_body): Likewise.
40506         (atomic_add_negative): Likewise.
40507         (atomic_add_zero): Likewise.
40508
40509 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40510
40511         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
40512         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
40513
40514 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40515
40516         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
40517         Check __x86_64__ instead of __WORDSIZE.
40518
40519 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40520
40521         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
40522
40523 2012-03-19  David S. Miller  <davem@davemloft.net>
40524
40525         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40526
40527         * sysdeps/sparc/fpu/fenv_private.h: New file.
40528         * sysdeps/sparc/fpu/math_private.h: Use it.
40529         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
40530         Remove.
40531         (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
40532         (libc_feholdexcept_setroundl): Remove.
40533         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
40534         Remove.
40535         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
40536         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
40537
40538 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40539
40540         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
40541         int64_t instead of long int.
40542         (INSERT_WORDS64): Likwise.
40543
40544 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40545
40546         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
40547         _Unwind_GetCFA return to _Unwind_Ptr first.
40548
40549 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
40550
40551         [BZ #13629]
40552         * math/s_clog.c: Include <float.h>.
40553         (__clog): Scale large or subnormal inputs.
40554         * math/s_clogf.c: Likewise.
40555         * math/s_clogl.c: Likewise.
40556         * math/s_clog10.c: Include <float.h>.
40557         (M_LOG10_2): Define.
40558         (__clog10): Scale large or subnormal inputs.
40559         * math/s_clog10f.c: Likewise.
40560         * math/s_clog10l.c: Likewise.
40561         * math/libm-test.inc (clog_test): Add more tests.
40562         (clog10_test): Likewise.
40563         * sysdeps/i386/fpu/libm-test-ulps: Update.
40564         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40565
40566         [BZ #11451]
40567         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
40568         x and y.
40569         * math/libm-test.inc (atan2_test): Add another test.
40570
40571         * Makerules (common-objdir-compile): Remove.
40572         * sysdeps/unix/Makefile (config-generated): Do not add
40573         $(unix-generated) to variable.
40574         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
40575         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
40576         Remove rule.
40577         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
40578         Likewise.
40579         [generic bits/local_lim.h] (before-compile): Do not append to
40580         variable.
40581         [generic bits/local_lim.h] (common-generated): Likewise.
40582         [generic sys/param.h] (before-compile): Do not append to variable.
40583         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
40584         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
40585         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
40586         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
40587         include.
40588         [generic sys/param.h] (sys/param.h-includes): Remove variable.
40589         [generic sys/param.h] (sys/param.h-includes): Remove rule.
40590         [generic sys/param.h] ($(addprefix
40591         $(common-objpfx),$(sys/param.h-includes))): Likewise.
40592         [generic sys/param.h] (common-generated): Do not append to
40593         variable.
40594         [generic sys/param.h] (sysdep_headers): Likewise.
40595         [generic bits/errno.h] (before-compile): Do not append to
40596         variable.
40597         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
40598         rule.
40599         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
40600         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
40601         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
40602         [generic bits/errno.h] (common-generated): Do not append to
40603         variable.
40604         [generic bits/ioctls.h] (before-compile): Do not append to
40605         variable.
40606         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
40607         rule.
40608         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
40609         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
40610         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
40611         rule.
40612         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
40613         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
40614         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
40615         [generic bits/ioctls.h] (common-generated): Do not append to
40616         variable.
40617         [generic sys/syscall.h] (syscall.h): Remove variable.
40618         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
40619         rule.
40620         [generic sys/syscall.h] (before-compile): Do not append to
40621         variable.
40622         [generic sys/syscall.h] (common-generated): Likewise.
40623         * sysdeps/unix/errnos-tmpl.c: Remove file.
40624         * sysdeps/unix/errnos.awk: Likewise.
40625         * sysdeps/unix/ioctls-tmpl.c: Likewise.
40626         * sysdeps/unix/ioctls.awk: Likewise.
40627         * sysdeps/unix/mk-local_lim.c: Likewise.
40628         * sysdeps/unix/snarf-ioctls: Likewise.
40629
40630 2012-03-19  Richard Henderson  <rth@twiddle.net>
40631
40632         * sysdeps/i386/fpu/fenv_private.h: New file.
40633         * sysdeps/i386/fpu/math_private.h: Use it.
40634         (math_opt_barrier, math_force_eval): Remove.
40635         (libc_feholdexcept_setround_53bit): Remove.
40636         (libc_feupdateenv_53bit): Remove.
40637         * sysdeps/x86_64/fpu/math_private.h: Likewise.
40638         (math_opt_barrier, math_force_eval): Remove.
40639         (libc_feholdexcept): Remove.
40640         (libc_feholdexcept_setround): Remove.
40641         (libc_fetestexcept, libc_fesetenv): Remove.
40642         (libc_feupdateenv_test): Remove.
40643         (libc_feupdateenv, libc_feholdsetround): Remove.
40644         (libc_feresetround): Remove.
40645
40646         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
40647         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
40648
40649         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
40650         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
40651         (libc_feupdateenv_testl): New.
40652         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
40653         (libc_feupdateenv_testf): New.
40654         (libc_feupdateenv): Use libc_feupdateenv_test.
40655         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
40656         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
40657
40658         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
40659         (libc_feholdsetroundf, libc_feholdsetroundl): New.
40660         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
40661         (libc_feresetround_noex): New.
40662         (libc_feresetround_noexf): New.
40663         (libc_feresetround_noexl): New.
40664         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
40665         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
40666         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
40667         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
40668         SET_RESTORE_ROUND.
40669         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
40670         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
40671         (__cos): Likewise.
40672         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
40673         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
40674         SET_RESTORE_ROUND_NOEX.
40675         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
40676         SET_RESTORE_ROUND_NOEXF.
40677         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
40678         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
40679         (libc_feholdsetroundf): New.
40680         (libc_feresetround, libc_feresetroundf): New.
40681
40682         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
40683         (libc_feholdexcept_setround_53bit): Convert from macro to function.
40684         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
40685
40686         * sysdeps/generic/math_private.h: Include <fenv.h>.
40687         (default_libc_feholdexcept): New.
40688         (default_libc_feholdexcept_setround): New.
40689         (default_libc_fesetenv, default_libc_feupdateenv): New.
40690         (libc_feholdexcept): Only define if undefined.
40691         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
40692         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
40693         (libc_feholdexcept_setroundl): Likewise.
40694         (libc_feholdexcept_setround_53bit): Likewise.
40695         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
40696         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
40697         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
40698         (libc_feupdateenv_53bit): Likewise.
40699         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
40700         (libc_feholdexcept): Convert from macro to inline function.
40701         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
40702         (libc_fesetenv, libc_feupdateenv): Likewise.
40703
40704         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
40705         not previously defined.
40706         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
40707         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
40708         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
40709         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
40710         * sysdeps/ieee754/flt-32/math_private.h: New file.
40711         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
40712         math_private.h below SET_FLOAT_WORD.
40713         (__isnan, __isinf_ns, __finite): Remove.
40714         (__isnanf, __isinf_nsf, __finitef): Remove.
40715
40716 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
40717
40718         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40719
40720 2012-03-17  David S. Miller  <davem@davemloft.net>
40721
40722         [BZ #6471]
40723         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
40724         for 2.16.
40725
40726 2012-03-16  David S. Miller  <davem@davemloft.net>
40727
40728         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
40729         warnings.
40730
40731         [BZ #6471]
40732         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
40733         properly.
40734         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
40735         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
40736         sysdep_routines when subdir is sysvipc.
40737         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
40738         __getshmlba helper.
40739
40740         * sysdeps/sparc/fpu/libm-test/ulps: Update.
40741
40742 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40743
40744         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
40745         [__LP64__].
40746
40747 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40748
40749         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
40750         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
40751         (__lround): Renamed to ...
40752         (__llround): This.  Replace long int with long long int.
40753         Define lround functions as aliases of llround functions.
40754         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
40755
40756 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40757
40758         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
40759         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
40760         adresses to uintptr_t.  Replace "long int" and "unsigned long
40761         int" with "greg_t" on va_arg.
40762
40763 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40764
40765         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
40766         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
40767
40768         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
40769         Move e_machine check before EI_CLASS check.  Handle x32
40770         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
40771         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
40772         SKIP_EM_IA_64 and include
40773         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
40774
40775         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
40776         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
40777         (add_system_dir): New macro.
40778
40779         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
40780         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
40781
40782 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
40783
40784         [BZ #2551]
40785         [BZ #2552]
40786         [BZ #2553]
40787         [BZ #2554]
40788         [BZ #2562]
40789         [BZ #2563]
40790         [BZ #2565]
40791         [BZ #2566]
40792         [BZ #2576]
40793         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
40794         (y0): Likewise.
40795         * math/w_j0f.c (j0f): Likewise.
40796         (y0f): Likewise.
40797         * math/w_j0l.c (__j0l): Likewise.
40798         (__y0l): Likewise.
40799         * math/w_j1.c (j1): Likewise.
40800         (y1): Likewise.
40801         * math/w_j1f.c (j1f): Likewise.
40802         (y1f): Likewise.
40803         * math/w_j1l.c (__j1l): Likewise.
40804         (__y1l): Likewise.
40805         * math/w_jn.c (jn): Likewise.
40806         (yn): Likewise.
40807         * math/w_jnf.c (jnf): Likewise.
40808         (ynf): Likewise.
40809         * math/w_jnl.c (__jnl): Likewise.
40810         (__ynl): Likewise.
40811         * math/libm-test.inc (j0_test): Add more tests.
40812         (j1_test): Likewise.
40813         (jn_test): Likewise.  Add trailing semicolon to existing test.
40814         (y0_test): Likewise.
40815         (y1_test): Likewise.
40816         * sysdeps/i386/fpu/libm-test-ulps: Update.
40817         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40818
40819         [BZ #13851]
40820         [BZ #13854]
40821         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
40822         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
40823         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
40824         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
40825         (__tanl): Set errno for infinite argument.
40826         * sysdeps/i386/fpu/mptan.c: Remove.
40827         * sysdeps/i386/fpu/s_tan.S: Likewise.
40828         * sysdeps/i386/fpu/s_tanl.S: Likewise.
40829         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
40830         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
40831         * math/libm-test.inc (tan_test): Add more tests and enable more
40832         tests for double and long double.
40833         * sysdeps/i386/fpu/libm-test-ulps: Update.
40834         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40835
40836 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
40837
40838         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
40839         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
40840
40841 2012-03-16  Roland McGrath  <roland@hack.frob.com>
40842
40843         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
40844         * configure.in: Use it for both main tree and add-ons.
40845         * configure: Regenerated.
40846
40847 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40848
40849         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
40850
40851 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
40852
40853         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
40854         in comment.
40855
40856         [BZ #13851]
40857         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
40858         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
40859         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
40860         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
40861         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
40862         infinite argument.
40863         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
40864         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
40865         != 0 for prec == 2.
40866         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
40867         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
40868         * sysdeps/i386/fpu/s_cosl.S: Likewise.
40869         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
40870         * sysdeps/i386/fpu/s_sinl.S: Likewise.
40871         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
40872         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
40873         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
40874         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
40875         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
40876         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
40877         * math/libm-test.inc (cos_test): Add more tests and enable more
40878         tests for long double.
40879         (sin_test): Likewise.
40880         (sincos_test): Likewise.
40881         * sysdeps/i386/fpu/libm-test-ulps: Update.
40882         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40883
40884 2012-03-16  David S. Miller  <davem@davemloft.net>
40885
40886         * sysdeps/sparc/fpu/math_private.h: New file.
40887
40888 2012-03-15  David S. Miller  <davem@davemloft.net>
40889
40890         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
40891         file.
40892         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
40893         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
40894         file.
40895         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
40896         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
40897         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
40898         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
40899         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
40900         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
40901         sysdep routines.
40902         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
40903
40904         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
40905         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
40906
40907         * sysdeps/sparc/sparc-ifunc.h: New file.
40908         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
40909         sparc-ifunc.h
40910         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
40911         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
40912         Likewise.
40913         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
40914         Likewise.
40915         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
40916         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
40917         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
40918         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
40919         Likewise.
40920         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
40921         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
40922         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
40923         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
40924         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
40925         Likewise.
40926         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
40927         Likewise.
40928         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
40929         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
40930         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
40931         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
40932         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
40933         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
40934         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
40935         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
40936         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
40937         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
40938         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
40939         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
40940         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
40941         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
40942         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
40943         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
40944         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
40945         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
40946         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
40947         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
40948         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
40949         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
40950         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
40951         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
40952
40953 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
40954
40955         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
40956         scaling.
40957         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40958
40959 2012-03-15  Andreas Jaeger  <aj@suse.de>
40960
40961         [BZ #13852]
40962         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
40963         ieee754/flt-32 implementation for sin, cos and sincos.
40964         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
40965         * sysdeps/i386/fpu/s_cosf.S: Likewise.
40966         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
40967         * sysdeps/i386/fpu/s_sinf.S: Likewise.
40968         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
40969         ieee754/flt-32 implementation for tan.
40970
40971         * math/libm-test.inc (cos_test): Enable some large input tests for
40972         float as well
40973         (sin_test): Likewise.
40974         (sincos_test): Likewise.
40975         (tan_test): Add tests for large input.
40976
40977         * sysdeps/i386/fpu/libm-test-ulps: Update.
40978
40979 2012-03-15  Andreas Jaeger  <aj@suse.de>
40980
40981         [BZ #13658]
40982         * math/libm-test.inc (cos_test): Add more test cases.
40983         (sin_test): Likewise.
40984         (sincos_test): Likewise.
40985
40986 2012-03-15  Andreas Jaeger  <aj@suse.de>
40987
40988         [BZ #13837]
40989         * math/libm-test.inc (cos_test): Add a test case for large input
40990         value.
40991         (sin_test): Likewise.
40992         (sincos_test): Likewise.
40993
40994 2012-03-15  Andreas Jaeger  <aj@suse.de>
40995             Joseph Myers  <joseph@codesourcery.com>
40996
40997         [BZ #13658]
40998         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
40999         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
41000         * sysdeps/i386/fpu/branred.c: Likewise.
41001         * sysdeps/i386/fpu/dosincos.c: Likewise.
41002         * sysdeps/i386/fpu/mpa.c: Likewise.
41003         * sysdeps/i386/fpu/s_cos.S: Likewise.
41004         * sysdeps/i386/fpu/s_sin.S: Likewise.
41005         * sysdeps/i386/fpu/s_sincos.S: Likewise.
41006         * sysdeps/i386/fpu/sincos32.c: Likewise.
41007
41008         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
41009         Define.
41010         (libc_feupdateenv_53bit): Define.
41011         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
41012         Define.
41013         (libc_feupdateenv_53bit): Define.
41014
41015         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
41016         53 bit (without extend i386 double precision).
41017
41018         * math/libm-test.inc (sincos_test): Add tests for large input.
41019         (sin): Likewise.
41020         (cos): Likewise.
41021
41022         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
41023
41024 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
41025
41026         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41027
41028 2012-03-15  David S. Miller  <davem@davemloft.net>
41029
41030         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
41031         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
41032         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
41033         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
41034         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
41035         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
41036         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
41037         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
41038         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
41039         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
41040         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
41041         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
41042         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
41043         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
41044         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
41045         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
41046         file.
41047         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
41048         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
41049         file.
41050         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
41051         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
41052         file.
41053         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
41054         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
41055         file.
41056         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
41057         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
41058         fmin/fmax sysdep routines.
41059         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
41060
41061 2012-03-14  David S. Miller  <davem@davemloft.net>
41062
41063         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
41064         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
41065         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
41066         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
41067         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
41068         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
41069         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
41070         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
41071         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
41072         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
41073         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
41074         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
41075         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
41076         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
41077         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
41078         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
41079         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
41080         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
41081         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
41082         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
41083         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
41084         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
41085         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
41086         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
41087         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
41088         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
41089         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
41090         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
41091         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
41092         routines.
41093         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
41094         file.
41095         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
41096         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
41097         file.
41098         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
41099         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
41100         file.
41101         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
41102         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
41103         file.
41104         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
41105         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
41106         file.
41107         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
41108         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
41109         file.
41110         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
41111         file.
41112         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
41113         file.
41114         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
41115         file.
41116         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
41117         New file.
41118         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
41119         file.
41120         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
41121         file.
41122         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
41123         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
41124         file.
41125         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
41126         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
41127         file.
41128         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
41129         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
41130         file.
41131         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
41132         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
41133         VIS3 routines.
41134
41135         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
41136         New file.
41137
41138         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41139
41140         * sysdeps/sparc/configure.in: New file.
41141         * sysdeps/sparc/configure: Generate.
41142         * configure.in (libc_cv_sparc_as_vis3): Substitute.
41143         * configure: Regenerate.
41144         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
41145         * config.make.in (have-as-vis3): New.
41146         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
41147         available use -Av9d instead of -Av9a.
41148         * sysdeps/sparc/sparc64/Makefile: Likewise.
41149         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
41150         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
41151         New file.
41152         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
41153         file.
41154         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
41155         New file.
41156         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
41157         file.
41158         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
41159         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
41160         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
41161         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
41162         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
41163
41164         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
41165         fzeros/fnegs to load 0x80000000 into a float register instead of
41166         using the stack.
41167         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
41168
41169 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
41170
41171         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41172         bits/syscall.h.
41173         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
41174         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
41175         ($(inst_includedir)/bits/syscall.h): Remove rule.
41176         ($(objpfx)bits/syscall.d): Include instead of
41177         $(objpfx)syscall-list.d.
41178         (generated): Change syscall-list.h and syscall-list.d to
41179         bits/syscall.h and bits/syscall.d.
41180
41181 2012-03-14  Roland McGrath  <roland@hack.frob.com>
41182
41183         [BZ #13846]
41184         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
41185
41186 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
41187
41188         [BZ #13841]
41189         * math/s_csqrt.c: Include <float.h>.
41190         (__csqrt): Scale large or subnormal inputs.
41191         * math/s_csqrtf.c: Likewise.
41192         * math/s_csqrtl.c: Likewise.
41193         * math/libm-test.inc (csqrt_test): Add more tests.
41194         * sysdeps/i386/fpu/libm-test-ulps: Update.
41195         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41196
41197         [BZ #13840]
41198         * math/libm-test.inc (hypot_test): Add more tests.
41199
41200 2012-03-13  David S. Miller  <davem@davemloft.net>
41201
41202         [BZ #13840]
41203         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
41204         double-precision for the calculation instead of scaling.
41205
41206 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
41207
41208         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
41209         manipulate bits before adding and subtracting TWO52[sx].
41210         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
41211         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
41212         Likewise.
41213         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
41214
41215 2012-03-13  David S. Miller  <davem@davemloft.net>
41216
41217         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
41218         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
41219         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
41220         rtld-global-offsets.h
41221         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
41222
41223         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
41224         large parameters.
41225
41226         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
41227
41228         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
41229         'err' in the ifdef scope in which it is actually used.
41230
41231         * nss/nss_db/db-init.c: Include string.h
41232
41233 2012-03-12  David S. Miller  <davem@davemloft.net>
41234
41235         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
41236         masking out of the most significant byte of random value used.
41237         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
41238         Fix coding style in previous change.
41239
41240         * sysdeps/unix/sysv/linux/kernel-features.h
41241         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
41242         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
41243         expression.
41244         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
41245         later.
41246
41247 2012-03-11  David S. Miller  <davem@davemloft.net>
41248
41249         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
41250         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
41251         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
41252         for 'resultvar' otherwise things get truncated on 64-bit.
41253
41254         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
41255         Fix masking out of the most significant byte of random value used.
41256
41257         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41258
41259 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
41260
41261         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41262
41263 2012-03-09  David S. Miller  <davem@davemloft.net>
41264
41265         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
41266         variables with appropriate CPP guards.
41267         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
41268         from the frame pointer, not the stack pointer.  Correct layout
41269         comments.  Fix test on resulting framesize and the management of
41270         the outregs buffer for pltexit.  Preserve floating point return
41271         values across _dl_call_pltexit call.
41272         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
41273         framesize and the management of the outregs buffer for pltexit.
41274         Preserve floating point return values across _dl_call_pltexit
41275         call.
41276         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
41277         (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
41278         (la_sparc64_gnu_pltexit): New functions.
41279         (print_exit): Fix format string for return register value.
41280
41281 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
41282
41283         * sunrpc/Makefile (others): Add rpcgen.
41284         ($(objpfx)rpcgen): Remove special build rule and dependency on
41285         libc.
41286         * sunrpc/rpcgen.c: New file.
41287
41288 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
41289
41290         [BZ #13673]
41291         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
41292         * stdio-common/bug-vfprintf-nargs.c: Likewise.
41293         * sysdeps/i386/crti.S: Likewise.
41294         * sysdeps/i386/crtn.S: Likewise.
41295         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
41296         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
41297         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
41298         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
41299         * sysdeps/sh/crti.S: Likewise.
41300         * sysdeps/sh/crtn.S: Likewise.
41301         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
41302
41303         [BZ #13673]
41304         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
41305         with URL.
41306         * locale/programs/locfile-kw.gperf: Likewise.
41307         * locale/programs/charmap-kw.h: Regenerated.
41308         * locale/programs/locfile-kw.h: Likewise.
41309
41310         [BZ #13673]
41311         * intl/plural.y: Replace FSF snail mail address with URL.
41312         * intl/plural.c: Regenerated.
41313
41314 2012-03-09  Richard Henderson  <rth@twiddle.net>
41315
41316         * include/math_private.h: Remove file.
41317         * math/math_private.h: Move file ...
41318         * sysdeps/generic/math_private.h: ... here.
41319
41320         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
41321         * sysdeps/powerpc/fpu/math_private.h: Likewise.
41322         * sysdeps/x86_64/fpu/math_private.h: Likewise.
41323
41324         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
41325         and <math_private.h>.
41326         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
41327         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
41328         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
41329         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
41330         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
41331         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
41332         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
41333         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
41334         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
41335         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
41336         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
41337         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
41338         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
41339         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
41340         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
41341         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
41342         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
41343         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
41344         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
41345         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
41346         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
41347         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
41348         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
41349         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
41350         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
41351         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
41352         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
41353         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
41354         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
41355         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
41356         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
41357         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
41358         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
41359         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
41360         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
41361         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
41362         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
41363         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
41364         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
41365         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
41366         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
41367         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
41368         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
41369         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
41370         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
41371         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
41372         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
41373         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
41374         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
41375         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
41376         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
41377         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
41378         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
41379         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
41380         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
41381         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
41382         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
41383         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
41384         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
41385         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
41386         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
41387         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
41388         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
41389         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
41390         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
41391         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
41392         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
41393         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
41394         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
41395         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
41396         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
41397         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
41398         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
41399         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
41400         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
41401         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
41402         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
41403         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
41404         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
41405         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
41406         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
41407         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
41408         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
41409         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
41410         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
41411         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
41412         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
41413         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
41414         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
41415         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
41416         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
41417         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
41418         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
41419         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
41420         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
41421         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
41422         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
41423         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
41424         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
41425         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
41426         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
41427         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
41428         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
41429         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
41430         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
41431         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
41432         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
41433         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
41434         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
41435         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
41436         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
41437         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
41438         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
41439         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
41440         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
41441         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
41442         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
41443         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
41444         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
41445         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
41446         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
41447         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
41448         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
41449         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
41450         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
41451         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
41452         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
41453         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
41454         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
41455         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
41456         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
41457         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
41458         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
41459         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
41460         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
41461         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
41462         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
41463         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
41464         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
41465         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
41466         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
41467         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
41468         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
41469         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
41470         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
41471         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
41472         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
41473         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
41474         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
41475         * sysdeps/ieee754/k_standard.c: Likewise.
41476         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
41477         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
41478         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
41479         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
41480         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
41481         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
41482         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
41483         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
41484         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
41485         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
41486         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
41487         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
41488         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
41489         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
41490         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
41491         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
41492         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
41493         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
41494         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
41495         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
41496         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
41497         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
41498         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
41499         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
41500         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
41501         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
41502         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
41503         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
41504         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
41505         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
41506         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
41507         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
41508         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
41509         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
41510         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
41511         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
41512         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
41513         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
41514         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
41515         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
41516         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
41517         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
41518         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
41519         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
41520         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
41521         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
41522         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
41523         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
41524         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
41525         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
41526         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
41527         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
41528         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
41529         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
41530         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
41531         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
41532         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
41533         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
41534         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
41535         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
41536         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
41537         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
41538         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
41539         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
41540         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
41541         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
41542         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
41543         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
41544         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
41545         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
41546         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
41547         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
41548         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
41549         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
41550         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
41551         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
41552         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
41553         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
41554         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
41555         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
41556         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
41557         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
41558         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
41559         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
41560         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
41561         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
41562         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
41563         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
41564         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
41565         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
41566         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
41567         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
41568         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
41569         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
41570         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
41571         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
41572         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
41573         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
41574         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
41575         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
41576         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
41577         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
41578         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
41579         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
41580         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
41581         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
41582         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
41583         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
41584         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
41585         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
41586         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
41587         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
41588         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
41589         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
41590         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
41591         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
41592         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
41593         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
41594         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
41595         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
41596         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
41597         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
41598         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
41599         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
41600         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
41601         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
41602         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
41603         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
41604         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
41605         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
41606         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
41607         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
41608         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
41609         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
41610         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
41611         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
41612         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
41613         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
41614         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
41615         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
41616         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
41617         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
41618         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
41619         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
41620         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
41621         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
41622         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
41623         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
41624         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
41625         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
41626         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
41627         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
41628         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
41629         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41630         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
41631         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
41632         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
41633         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
41634         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
41635         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
41636         * sysdeps/ieee754/s_lib_version.c: Likewise.
41637         * sysdeps/ieee754/s_matherr.c: Likewise.
41638         * sysdeps/ieee754/s_signgam.c: Likewise.
41639         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
41640         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
41641         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
41642         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
41643         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
41644         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
41645         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
41646         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
41647         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
41648         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
41649         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
41650         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
41651         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
41652         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
41653         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
41654         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
41655         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
41656         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
41657         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
41658         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
41659         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
41660
41661 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
41662
41663         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
41664         * sunrpc/rpc_main.c: Likewise.
41665         * sunrpc/rpc_svcout.c: Likewise.
41666
41667 2012-03-09  David S. Miller  <davem@davemloft.net>
41668
41669         * include/math_private.h: New file.
41670
41671 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
41672
41673         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
41674         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
41675         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
41676         from <bits/socket_type.h>.
41677         (enum __socket_type): Don't define here.
41678         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
41679         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41680         bits/socket_type.h.
41681
41682         [BZ #13566]
41683         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
41684         checking __USE_GNU.
41685
41686         * Makerules ($(inst_includedir)/%.h): New rule.
41687         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
41688         (install-others): Remove variable setting.
41689         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
41690
41691 2012-03-08  Richard Henderson  <rth@twiddle.net>
41692
41693         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
41694         from macro to inline function; merge with the
41695         !__LIBC_INTERNAL_MATH_INLINES version.
41696         (__ieee754_sqrtf): Likewise.
41697
41698         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
41699         to inline function.
41700         (__rintf, __floor, __floorf): Likewise.
41701
41702         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
41703         macro to inline function.
41704         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
41705
41706         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
41707         not <math/math_private.h>.
41708
41709 2012-03-08  David S. Miller  <davem@davemloft.net>
41710
41711         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
41712         copyright year.
41713         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
41714
41715 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
41716
41717         * resolv/gai_misc.c (handle_requests): Fix struct timespec
41718         normalization.
41719         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
41720         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
41721
41722 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
41723
41724         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
41725         be defined individually, they must be defined as a block.  Define
41726         S for printing a string instead of hidint the different by using a
41727         macro for adding the 'l'.
41728         * stdio-common/tst-fphex-wide.c: Adjust.
41729
41730 2012-03-07  Marek Polacek  <polacek@redhat.com>
41731
41732         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
41733
41734 2012-03-08  Marek Polacek  <polacek@redhat.com>
41735
41736         [BZ #13806]
41737         * stdio-common/Makefile (tests): Add tst-fphex-wide.
41738         * stdio-common/tst-fphex.c: Define a few macros to make the
41739         test reusable.  Use them.
41740         * stdio-common/tst-fphex-wide.c: New file.
41741
41742 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
41743
41744         [BZ #6911]
41745         * manual/macros.texi (gnusystems): New macro.
41746         (nongnusystems): Likewise.
41747         (gnulinuxhurdsystems): Likewise.
41748         (gnuhurdsystems): Likewise..
41749         (gnulinuxsystems): Likewise.
41750         * manual/charset.texi: Use new macros or @theglibc{} to refer to
41751         variants of the GNU system, not "GNU system".
41752         * manual/conf.texi: Likewise.
41753         * manual/errno.texi: Likewise.  Update example of errno macro
41754         expansion.
41755         * manual/filesys.texi: Likewise.
41756         (getumask): Document as specific to GNU/Hurd.
41757         * manual/install.texi: Likewise.  Reword some references to
41758         GNU/Linux.
41759         * manual/intro.texi: Likewise.
41760         * manual/io.texi: Likewise.
41761         (File Name Portability): Detail which constraints are inapplicable
41762         to all GNU systems and which are only inapplicable to GNU/Hurd.
41763         * manual/job.texi: Likewise.
41764         * manual/llio.texi: Likewise.
41765         (O_NOCTTY): Document as present on GNU/Linux.
41766         * manual/maint.texi: Likewise.
41767         * manual/memory.texi: Likewise.
41768         * manual/pattern.texi: Likewise.
41769         * manual/pipe.texi: Likewise.
41770         * manual/process.texi: Likewise.
41771         * manual/resource.texi: Likewise.
41772         (RUSAGE_CHILDREN): Remove statement about specifying a particular
41773         child on GNU/Hurd.
41774         * manual/setjmp.texi: Likewise.
41775         * manual/signal.texi: Likewise.
41776         * manual/startup.texi: Likewise.
41777         * manual/stdio.texi: Likewise.
41778         * manual/terminal.texi: Likewise.
41779         (ONLCR): Document as POSIX.
41780         (OXTABS): Document availability on GNU/Linux as XTABS.
41781         (ONOEOT): Document availability separately from other bits.
41782         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
41783         * manual/time.texi: Likewise.
41784         * manual/users.texi: Likewise.
41785         * INSTALL: Regenerated.
41786         * sysdeps/gnu/errlist.c: Regenerated.
41787
41788         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
41789         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
41790         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
41791         puts.
41792         * configure: Regenerated.
41793
41794 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
41795
41796         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
41797         default includes instead of AC_HEADER_CHECK.
41798         * sysdeps/i386/configure: Regenerated.
41799
41800         [BZ #10716]
41801         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
41802         * math/s_cacoshf.c (__cacoshf): Likewise.
41803         * math/s_cacoshl.c (__cacoshl): Likewise.
41804         * math/s_casinh.c (__casinh): Set signs of result from argument.
41805         * math/s_casinhf.c (__casinhf): Likewise.
41806         * math/s_casinhl.c (__casinhl): Likewise.
41807         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
41808         (casinh_test): Add more tests.
41809         * sysdeps/i386/fpu/libm-test-ulps: Update.
41810         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41811
41812 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
41813
41814         * po/zh_TW.po: Update from translation team.
41815
41816         * login/Makefile (distribute): Remove variable.
41817         * catgets/Makefile: Likewise.
41818         * mach/Makefile: Likewise.
41819         * malloc/Makefile: Likewise.
41820         * misc/Makefile: Likewise.
41821         * iconv/Makefile: Likewise.
41822         * nscd/Makefile: Likewise.
41823         * hurd/Makefile: Likewise.
41824         * manual/Makefile: Likewise.
41825         * locale/Makefile: Likewise.
41826         * intl/Makefile: Likewise.
41827         * conform/Makefile: Likewise.
41828         * nss/Makefile: Likewise.
41829         * time/Makefile: Likewise.
41830         * soft-fp/Makefile: Likewise.
41831         * dirent/Makefile: Likewise.
41832         * gmon/Makefile: Likewise.
41833         * po/Makefile: Likewise.
41834         * rt/Makefile: Likewise.
41835         * socket/Makefile: Likewise.
41836         * math/Makefile: Likewise.
41837         * signal/Makefile: Likewise.
41838         * debug/Makefile: Likewise.
41839         * elf/Makefile: Likewise.
41840         * timezone/Makefile: Likewise.
41841         * stdlib/Makefile: Likewise.
41842         * iconvdata/Makefile: Likewise.
41843         * sunrpc/Makefile: Likewise.
41844         * io/Makefile: Likewise.
41845         * argp/Makefile: Likewise.
41846         * inet/Makefile: Likewise.
41847         * hesiod/Makefile: Likewise.
41848         * grp/Makefile: Likewise.
41849         * csu/Makefile: Likewise.
41850         * wctype/Makefile: Likewise.
41851         * crypt/Makefile: Likewise.
41852         * libio/Makefile: Likewise.
41853         * string/Makefile: Likewise.
41854         * nis/Makefile: Likewise.
41855         * resolv/Makefile: Likewise.
41856         * stdio-common/Makefile: Likewise.
41857         * wcsmbs/Makefile: Likewise.
41858         * dlfcn/Makefile: Likewise.
41859         * posix/Makefile: Likewise.
41860
41861         [BZ #6959]
41862         * timezone/Makefile: Don't install timezone files, just the programs
41863         and scripts.
41864
41865 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
41866
41867         * nss/databases.def: Add missing gshadow entry.
41868
41869         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
41870
41871 2012-03-06  Marek Polacek  <polacek@redhat.com>
41872
41873         [BZ #13726]
41874         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
41875         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
41876         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
41877         * stdio-common/tst-long-dbl-fphex.c: New file.
41878
41879 2012-03-06  David S. Miller  <davem@davemloft.net>
41880
41881         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
41882         (set_obp_int): New function.
41883         (get_obp_int): New function.
41884         (__get_clockfreq_via_dev_openprom): Likewise.
41885         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
41886         Avoid unused variable warnings on 'val' and use builtin_expect.
41887         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
41888         __builtin_expect.
41889         (INLINE_CLONE_SYSCALL): Likewise.
41890
41891 2012-03-05  David S. Miller  <davem@davemloft.net>
41892
41893         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41894
41895 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
41896
41897         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41898
41899         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
41900         only for |x| >= 40.
41901         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
41902
41903 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
41904
41905         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
41906         Replace gettimeofday with __vdso_gettimeofday.
41907
41908         * sysdeps/unix/sysv/linux/x86_64/init-first.c
41909         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
41910         __vdso_clock_gettime and __vdso_getcpu.
41911
41912         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
41913         time with __vdso_time.
41914
41915 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
41916
41917         * manual/lang.texi (size_t): Note types to which size_t may be
41918         equivalent with the GNU C Library, but do not describe when
41919         differences between them are significant.
41920
41921 2012-03-05  Andreas Jaeger  <aj@suse.de>
41922
41923         * sysdeps/i386/fpu/libm-test-ulps: Update.
41924
41925 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
41926
41927         [BZ #3976]
41928         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
41929         (__ieee754_pow): Save and restore rounding mode and use
41930         round-to-nearest for main computations.
41931         * math/libm-test.inc (pow_test_tonearest): New function.
41932         (pow_test_towardzero): Likewise.
41933         (pow_test_downward): Likewise.
41934         (pow_test_upward): Likewise.
41935         (main): Call the new functions.
41936         * sysdeps/i386/fpu/libm-test-ulps: Update.
41937         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41938
41939         [BZ #3976]
41940         * math/libm-test.inc (cosh_test_tonearest): New function.
41941         (cosh_test_towardzero): Likewise.
41942         (cosh_test_downward): Likewise.
41943         (cosh_test_upward): Likewise.
41944         (sinh_test_tonearest): Likewise.
41945         (sinh_test_towardzero): Likewise.
41946         (sinh_test_downward): Likewise.
41947         (sinh_test_upward): Likewise.
41948         (main): Call the new functions.
41949         * sysdeps/i386/fpu/libm-test-ulps: Update.
41950         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41951
41952 2012-03-05  Tom de Vries  <tom@codesourcery.com>
41953
41954         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
41955         default stack guard is set in last bytes.
41956         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
41957
41958 2012-03-05  Kees Cook  <keescook@chromium.org>
41959
41960         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
41961
41962         [BZ #13656]
41963         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
41964         possibly allocate from heap instead of stack.
41965         * stdio-common/bug-vfprintf-nargs.c: New file.
41966         * stdio-common/Makefile (tests): Add nargs overflow test.
41967
41968 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
41969
41970         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41971
41972 2012-03-03  Marek Polacek  <polacek@redhat.com>
41973
41974         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
41975         * math/math_private.h: Likewise.
41976         * stdlib/tst-strtod.c: Likewise.
41977         * sysdeps/i386/i486/bits/atomic.h: Likewise.
41978         * sysdeps/x86_64/bits/atomic.h: Likewise.
41979
41980 2012-03-02  David S. Miller  <davem@davemloft.net>
41981
41982         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
41983         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
41984         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
41985         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
41986         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
41987         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
41988         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
41989         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
41990
41991 2012-03-02  Roland McGrath  <roland@hack.frob.com>
41992
41993         [BZ #13792]
41994         * manual/examples/README: New file, says the example source files
41995         can be used under GPL>=2.
41996         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
41997         line containing just "*/".
41998         * manual/examples/add.c: Add copyright header (GPL>=2).
41999         * manual/examples/argp-ex1.c: Likewise.
42000         * manual/examples/argp-ex2.c: Likewise.
42001         * manual/examples/argp-ex3.c: Likewise.
42002         * manual/examples/argp-ex4.c: Likewise.
42003         * manual/examples/atexit.c: Likewise.
42004         * manual/examples/db.c: Likewise.
42005         * manual/examples/dir.c: Likewise.
42006         * manual/examples/dir2.c: Likewise.
42007         * manual/examples/execinfo.c: Likewise.
42008         * manual/examples/filecli.c: Likewise.
42009         * manual/examples/filesrv.c: Likewise.
42010         * manual/examples/fmtmsgexpl.c: Likewise.
42011         * manual/examples/genpass.c: Likewise.
42012         * manual/examples/inetcli.c: Likewise.
42013         * manual/examples/inetsrv.c: Likewise.
42014         * manual/examples/isockad.c: Likewise.
42015         * manual/examples/longopt.c: Likewise.
42016         * manual/examples/memopen.c: Likewise.
42017         * manual/examples/memstrm.c: Likewise.
42018         * manual/examples/mkfsock.c: Likewise.
42019         * manual/examples/mkisock.c: Likewise.
42020         * manual/examples/mygetpass.c: Likewise.
42021         * manual/examples/pipe.c: Likewise.
42022         * manual/examples/popen.c: Likewise.
42023         * manual/examples/rprintf.c: Likewise.
42024         * manual/examples/search.c: Likewise.
42025         * manual/examples/select.c: Likewise.
42026         * manual/examples/setjmp.c: Likewise.
42027         * manual/examples/sigh1.c: Likewise.
42028         * manual/examples/sigusr.c: Likewise.
42029         * manual/examples/stpcpy.c: Likewise.
42030         * manual/examples/strdupa.c: Likewise.
42031         * manual/examples/strftim.c: Likewise.
42032         * manual/examples/strncat.c: Likewise.
42033         * manual/examples/subopt.c: Likewise.
42034         * manual/examples/swapcontext.c: Likewise.
42035         * manual/examples/termios.c: Likewise.
42036         * manual/examples/testopt.c: Likewise.
42037         * manual/examples/testpass.c: Likewise.
42038         * manual/examples/timeval_subtract.c: Likewise.
42039
42040         [BZ #13792]
42041         * manual/time.texi (Elapsed Time): Move timeval_subtract example
42042         function to ...
42043         * manual/timeval_subtract.c.texi: ... here, new file.
42044
42045 2012-03-02  David S. Miller  <davem@davemloft.net>
42046
42047         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
42048
42049 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
42050
42051         [BZ #3976]
42052         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
42053         (__sin): Save and restore rounding mode and use round-to-nearest
42054         for all computations.
42055         (__cos): Save and restore rounding mode and use round-to-nearest
42056         for all computations.
42057         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
42058         <fenv.h>.
42059         (tan): Save and restore rounding mode and use round-to-nearest for
42060         all computations.
42061         * math/libm-test.inc (cos_test_tonearest): New function.
42062         (cos_test_towardzero): Likewise.
42063         (cos_test_downward): Likewise.
42064         (cos_test_upward): Likewise.
42065         (sin_test_tonearest): Likewise.
42066         (sin_test_towardzero): Likewise.
42067         (sin_test_downward): Likewise.
42068         (sin_test_upward): Likewise.
42069         (tan_test_tonearest): Likewise.
42070         (tan_test_towardzero): Likewise.
42071         (tan_test_downward): Likewise.
42072         (tan_test_upward): Likewise.
42073         (main): Call the new functions.
42074         * sysdeps/i386/fpu/libm-test-ulps: Update.
42075         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42076
42077         [BZ #10135]
42078         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
42079         small n, then large n, before computing and testing k+n.
42080         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
42081         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
42082         Likewise.
42083         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
42084         Likewise.
42085         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
42086         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
42087         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
42088         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
42089         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
42090         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
42091         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
42092         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
42093         * math/libm-test.inc (scalbn_test): Add more tests.
42094         (scalbln_test): Likewise.
42095
42096         * manual/filesys.texi (mode_t): Describe constraints on size and
42097         signedness, not exact equivalence to a particular type.
42098         (ino_t): Likewise.
42099         (ino64_t): Likewise.
42100         (dev_t): Likewise.
42101         (nlink_t): Likewise.
42102         (blkcnt_t): Likewise.
42103         (blkcnt64_t): Likewise.
42104         * manual/llio.texi (off_t): Likewise.
42105
42106         [BZ #3976]
42107         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
42108         (__ieee754_exp): Save and restore rounding mode and use
42109         round-to-nearest for all computations.
42110         * math/libm-test.inc (exp_test_tonearest): New function.
42111         (exp_test_towardzero): Likewise.
42112         (exp_test_downward): Likewise.
42113         (exp_test_upward): Likewise.
42114         (main): Call the new functions.
42115         * sysdeps/i386/fpu/libm-test-ulps: Update.
42116         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42117
42118 2012-03-01  Chris Demetriou  <cgd@google.com>
42119
42120         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
42121         have predictable order.
42122
42123 2012-03-01  David S. Miller  <davem@davemloft.net>
42124
42125         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
42126
42127         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
42128         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
42129         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
42130         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
42131
42132         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
42133         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
42134         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
42135         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
42136         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
42137         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
42138         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
42139         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
42140         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
42141
42142         * sysdeps/sparc/fpu/libm-test-ulps: Update.
42143
42144         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
42145         * sysdeps/sparc/fpu/libm-test-ulps: to here.
42146         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
42147
42148         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
42149         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
42150         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
42151         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
42152         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
42153         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
42154         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
42155         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
42156         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
42157         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
42158         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
42159         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
42160         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
42161         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
42162         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
42163         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42164         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
42165         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
42166         * sysdeps/sparc/elf/configure: Regenerated.
42167
42168 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
42169
42170         * configure.in (AS, LD): Require binutils 2.20 or later.
42171         * configure: Regenerated.
42172         * manual/install.texi (Tools for Compilation): Give binutils 2.20
42173         as required minimum version.
42174         * INSTALL: Regenerated.
42175
42176         [BZ #2541]
42177         [BZ #4108]
42178         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
42179         before squaring exponent.
42180         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
42181         bottom long double and 27 bits of top long double before squaring
42182         exponent.
42183         * math/libm-test.inc (erfc_test): Add more tests.
42184         * sysdeps/i386/fpu/libm-test-ulps: Update.
42185         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
42186         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42187
42188 2012-03-01  Kai Tietz  <ktietz@redhat.com>
42189
42190         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
42191         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
42192         containing bit-fields.
42193         * soft-fp/extended.h (_FP_UNION_E): Likewise.
42194         * soft-fp/single.h (_FP_UNION_S): Likewise.
42195         * soft-fp/double.h (_FP_UNION_D): Likewise.
42196
42197 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
42198
42199         [BZ #13786]
42200         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
42201         not include ../strcmp.S.
42202         [USE_AS_STRNCASECMP_L]: Likewise.
42203         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
42204         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
42205         * sysdeps/i386/i686/multiarch/strncase_l-c.c
42206         (__strncasecmp_l_ia32): Define as alias to
42207         __strncasecmp_l_nonascii.
42208
42209         [BZ #5794]
42210         * math/libm-test.inc (expm1_test): Add test for bug 5794.
42211         * sysdeps/i386/fpu/libm-test-ulps: Update.
42212         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42213
42214         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
42215         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42216
42217 2012-02-29  Jeff Law  <law@redhat.com>
42218
42219         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
42220         out of bounds read.
42221
42222 2012-02-29  Marek Polacek  <polacek@redhat.com>
42223
42224         [BZ #13706]
42225         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
42226         * elf/Makefile: Add rules to run tst-unused-dep.out.
42227
42228 2012-02-28  David S. Miller  <davem@davemloft.net>
42229
42230         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
42231         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
42232         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
42233         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
42234         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
42235         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
42236
42237 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
42238
42239         * math/libm-test.inc (llround_test): Move one test from
42240         lround_test.  Use TEST_f_L in moved test.
42241         (lround_test): Move misplaced test to llround_test.  Add testcase
42242         from bug 2561.
42243
42244 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
42245
42246         * sysdeps/x86_64/fpu/e_expf.S: New file.
42247         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
42248
42249 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
42250
42251         [BZ #13637]
42252         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
42253         of remain_len that may cause incomplete multi-byte character and
42254         false match.
42255         * posix/bug-regex33.c: New file.
42256         * posix/Makefile (tests): Add bug-regex33.
42257
42258 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
42259
42260         * manual/macros.texi: New file.
42261         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
42262         * manual/libc.texinfo: Include macros.texi.
42263         * manual/creatute.texi: Likewise.
42264         * manual/install.texi: Likewise.
42265         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
42266         @glibcadj{} in references to the GNU C Library.
42267         * manual/charset.texi: Likewise.
42268         * manual/conf.texi: Likewise.
42269         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
42270         when not using those macros.
42271         * manual/creature.texi: Likewise.
42272         * manual/crypt.texi: Likewise.
42273         * manual/errno.texi: Likewise.
42274         * manual/filesys.texi: Likewise.
42275         * manual/header.texi: Likewise.
42276         * manual/install.texi: Likewise.
42277         * manual/intro.texi: Likewise.
42278         * manual/io.texi: Likewise.
42279         * manual/job.texi: Likewise.
42280         * manual/lang.texi: Likewise.
42281         * manual/libc.texiinfo: Likewise.
42282         * manual/llio.texi: Likewise.
42283         * manual/locale.texi: Likewise.
42284         * manual/maint.texi: Likewise.
42285         * manual/math.texi: Likewise.
42286         * manual/memory.texi: Likewise.
42287         * manual/message.texi: Likewise.
42288         * manual/nss.texi: Likewise.
42289         * manual/pattern.texi: Likewise.
42290         * manual/process.texi: Likewise.
42291         * manual/resource.texi: Likewise.
42292         * manual/search.texi: Likewise.
42293         * manual/setjmp.texi: Likewise.
42294         * manual/signal.texi: Likewise.
42295         * manual/socket.texi: Likewise.
42296         * manual/startup.texi: Likewise.
42297         * manual/stdio.texi: Likewise.
42298         * manual/string.texi: Likewise.
42299         * manual/sysinfo.texi: Likewise.
42300         * manual/syslog.texi: Likewise.
42301         * manual/terminal.texi: Likewise.
42302         * manual/time.texi: Likewise.
42303         * manual/users.texi: Likewise.
42304         * INSTALL: Regenerated.
42305         * NOTES: Regenerated.
42306         * sysdeps/gnu/errlist.c: Regenerated.
42307
42308 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
42309
42310         * include/dirent.h: Include <dirstream.h> before
42311         <dirent/dirent.h>.
42312
42313 2012-02-28  David S. Miller  <davem@davemloft.net>
42314
42315         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
42316         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
42317         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
42318         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
42319
42320 2012-02-27  David S. Miller  <davem@davemloft.net>
42321
42322         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
42323         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
42324         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
42325         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
42326
42327         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
42328         frame pointer instead of stack pointer relative arg slot.
42329         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
42330         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
42331         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
42332
42333 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
42334
42335         [BZ #3992]
42336         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
42337
42338 2012-02-27  David S. Miller  <davem@davemloft.net>
42339
42340         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
42341         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
42342         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
42343         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
42344         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
42345         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
42346         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
42347         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
42348
42349 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
42350
42351         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
42352         later.  Allow versions 5-9.
42353         * configure: Regenerated.
42354         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
42355         required minimum version and 4.6 as recommended version.  Do not
42356         mention bugs in GCC 2.7 and 2.8.
42357         * INSTALL: Regenerated.
42358
42359 2012-02-27  David S. Miller  <davem@davemloft.net>
42360
42361         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
42362         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
42363         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
42364         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
42365         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
42366         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
42367         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
42368         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
42369
42370         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
42371         manipulate bits before adding and subtracting TWO112[sx].
42372         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
42373
42374 2012-02-27  Roland McGrath  <roland@hack.frob.com>
42375
42376         [BZ #13775]
42377         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
42378         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
42379         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
42380         being in POSIX, because they are in 1003.1-2008.
42381
42382         * rt/tst-aio.c: Include <fcntl.h>.
42383         * rt/tst-aio7.c: Likewise.
42384         * rt/tst-aio64.c: Likewise.
42385
42386         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
42387
42388 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
42389
42390         * manual/install.texi (--with-headers): Describe headers as
42391         interface headers, not private headers.
42392         (Specific advice for GNU/Linux systems): Describe use of headers
42393         from "make headers_install", not private headers from older
42394         kernels.
42395         * INSTALL: Regenerated.
42396         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
42397         Change to 2.6.19.
42398         * sysdeps/unix/sysv/linux/configure: Regenerated.
42399
42400         * manual/llio.texi (fclean): Remove documentation.
42401
42402         * manual/Makefile (libc-texi-generated): New variable.  Include
42403         version.texi.
42404         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
42405         $(libc-texi-generated), not duplicated list of files.
42406         (version.texi, stamp-version): New rules.
42407         (realclean): Remove $(libc-texi-generated), not individual files
42408         from that list.  Do not remove dir-add.texinfo.
42409         * manual/libc.texinfo: Comment out uses of edition numbers and
42410         references to printed manual.  Remove last-updated dates.
42411         (EDITION): Comment out.
42412         (ISBN): Likewise.
42413         (VERSION, UPDATED): Remove.
42414         (version.texi): Include.
42415
42416 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
42417
42418         * sysdeps/posix/spawni.c: Include <signal.h>.
42419         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
42420         * sysdeps/pthread/aio_fsync.c: Likewise.
42421
42422 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
42423
42424         * conform/Makefile (tests): Run only when not cross-compiling and
42425         when fast-check is not defined.
42426
42427         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
42428         * conform/data/limits.h-data: Fixes for POSIX2008.
42429         * conform/run-conformtest.sh: Run all tests.
42430         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
42431         headers.
42432         * include/bits/dlfcn.h: Likewise.
42433         * include/langinfo.h: Likewise.
42434         * include/monetary.h: Likewise.
42435         * include/sys/poll.h: Likewise.
42436
42437         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
42438         for __USE_GNU.
42439         * posix/spawn.h: Define __need_sigset_t.
42440         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
42441         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
42442         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
42443         to get sigevent_t only.
42444         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
42445         only for __USE_GNU.
42446         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
42447         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
42448         process_vm_writev only for __USE_GNU.
42449         * termios/termios.h: Declare tcgetsid also for POSIX2008.
42450
42451         * conform/Makefile: For now ignore errors from run-conformtest.
42452         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
42453         POSIX to avoid namespace pollution.  Don't prepend headers.
42454         * conform/data/aio.h-data: Fixes for POSIX testing.
42455         * conform/data/fcntl.h-data: Likewise.
42456         * conform/data/glob.h-data: Likewise.
42457         * conform/data/grp.h-data: Likewise.
42458         * conform/data/pthread.h-data: Likewise.
42459         * conform/data/pwd.h-data: Likewise.
42460         * conform/data/signal.h-data: Likewise.
42461         * conform/data/spawn.h-data: Likewise.
42462         * conform/data/stdio.h-data: Likewise.
42463         * conform/data/stdlib.h-data: Likewise.
42464         * conform/data/stropts.h-data: Likewise.
42465         * conform/data/sys/mman.h-data: Likewise.
42466         * conform/data/sys/stat.h-data: Likewise.
42467         * conform/data/sys/types.h-data: Likewise.
42468         * conform/data/sys/wait.h-data: Likewise.
42469         * conform/data/time.h-data: Likewise.
42470         * conform/data/unistd.h-data: Likewise.
42471         * conform/data/utime.h-data: Likewise.
42472
42473         * io/sys/stat.h: fchmod was always in POSIX.
42474         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
42475         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
42476         * rt/aio.h: Define __need_timespec before including <time.h>.
42477         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
42478         struct.  Add forward declaration of pthread_attr_t and use it in
42479         sigevent.
42480         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
42481         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
42482         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
42483         always remove CLK_TCK definition.
42484
42485 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
42486
42487         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
42488
42489 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
42490
42491         * conform/run-conformtest.sh: New file.
42492         * conform/Makefile: Run run-conformtest for tests.
42493         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
42494         support.
42495
42496         * conform/data/uchar.h-data: New file.
42497         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
42498         * conform/data/arpa/inet.h-data: Likewise.
42499         * conform/data/assert.h-data: Likewise.
42500         * conform/data/complex.h-data: Likewise.
42501         * conform/data/cpio.h-data: Likewise.
42502         * conform/data/ctype.h-data: Likewise.
42503         * conform/data/dirent.h-data: Likewise.
42504         * conform/data/dlfcn.h-data: Likewise.
42505         * conform/data/errno.h-data: Likewise.
42506         * conform/data/fcntl.h-data: Likewise.
42507         * conform/data/float.h-data: Likewise.
42508         * conform/data/fmtmsg.h-data: Likewise.
42509         * conform/data/fnmatch.h-data: Likewise.
42510         * conform/data/ftw.h-data: Likewise.
42511         * conform/data/glob.h-data: Likewise.
42512         * conform/data/grp.h-data: Likewise.
42513         * conform/data/iconv.h-data: Likewise.
42514         * conform/data/inttypes.h-data: Likewise.
42515         * conform/data/langinfo.h-data: Likewise.
42516         * conform/data/libgen.h-data: Likewise.
42517         * conform/data/limits.h-data: Likewise.
42518         * conform/data/locale.h-data: Likewise.
42519         * conform/data/math.h-data: Likewise.
42520         * conform/data/monetary.h-data: Likewise.
42521         * conform/data/mqueue.h-data: Likewise.
42522         * conform/data/ndbm.h-data: Likewise.
42523         * conform/data/net/if.h-data: Likewise.
42524         * conform/data/netdb.h-data: Likewise.
42525         * conform/data/netinet/in.h-data: Likewise.
42526         * conform/data/nl_types.h-data: Likewise.
42527         * conform/data/poll.h-data: Likewise.
42528         * conform/data/pthread.h-data: Likewise.
42529         * conform/data/pwd.h-data: Likewise.
42530         * conform/data/regex.h-data: Likewise.
42531         * conform/data/sched.h-data: Likewise.
42532         * conform/data/search.h-data: Likewise.
42533         * conform/data/semaphore.h-data: Likewise.
42534         * conform/data/setjmp.h-data: Likewise.
42535         * conform/data/signal.h-data: Likewise.
42536         * conform/data/spawn.h-data: Likewise.
42537         * conform/data/stdarg.h-data: Likewise.
42538         * conform/data/stdio.h-data: Likewise.
42539         * conform/data/stdlib.h-data: Likewise.
42540         * conform/data/string.h-data: Likewise.
42541         * conform/data/strings.h-data: Likewise.
42542         * conform/data/stropts.h-data: Likewise.
42543         * conform/data/sys/ipc.h-data: Likewise.
42544         * conform/data/sys/mman.h-data: Likewise.
42545         * conform/data/sys/msg.h-data: Likewise.
42546         * conform/data/sys/resource.h-data: Likewise.
42547         * conform/data/sys/select.h-data: Likewise.
42548         * conform/data/sys/sem.h-data: Likewise.
42549         * conform/data/sys/shm.h-data: Likewise.
42550         * conform/data/sys/socket.h-data: Likewise.
42551         * conform/data/sys/stat.h-data: Likewise.
42552         * conform/data/sys/statvfs.h-data: Likewise.
42553         * conform/data/sys/time.h-data: Likewise.
42554         * conform/data/sys/timeb.h-data: Likewise.
42555         * conform/data/sys/times.h-data: Likewise.
42556         * conform/data/sys/types.h-data: Likewise.
42557         * conform/data/sys/uio.h-data: Likewise.
42558         * conform/data/sys/un.h-data: Likewise.
42559         * conform/data/sys/utsname.h-data: Likewise.
42560         * conform/data/sys/wait.h-data: Likewise.
42561         * conform/data/syslog.h-data: Likewise.
42562         * conform/data/tar.h-data: Likewise.
42563         * conform/data/termios.h-data: Likewise.
42564         * conform/data/utime.h-data: Likewise.
42565         * conform/data/utmpx.h-data: Likewise.
42566         * conform/data/varargs.h-data: Likewise.
42567         * conform/data/wchar.h-data: Likewise.
42568         * conform/data/wctype.h-data: Likewise.
42569         * conform/data/wordexp.h-data: Likewise.
42570
42571         * include/stropts.h: New file.
42572         * include/uchar.h: New file.
42573         * include/aio.h: Changes to allow conformtest.pl to use the headers.
42574         * include/assert.h: Likewise.
42575         * include/ctype.h: Likewise.
42576         * include/dirent.h: Likewise.
42577         * include/dlfcn.h: Likewise.
42578         * include/fcntl.h: Likewise.
42579         * include/fnmatch.h: Likewise.
42580         * include/glob.h: Likewise.
42581         * include/grp.h: Likewise.
42582         * include/libio.h: Likewise.
42583         * include/locale.h: Likewise.
42584         * include/math.h: Likewise.
42585         * include/net/if.h: Likewise.
42586         * include/netdb.h: Likewise.
42587         * include/netinet/in.h: Likewise.
42588         * include/pthread.h: Likewise.
42589         * include/pwd.h: Likewise.
42590         * include/regex.h: Likewise.
42591         * include/sched.h: Likewise.
42592         * include/search.h: Likewise.
42593         * include/setjmp.h: Likewise.
42594         * include/signal.h: Likewise.
42595         * include/stdio.h: Likewise.
42596         * include/stdlib.h: Likewise.
42597         * include/string.h: Likewise.
42598         * include/sys/cdefs.h: Likewise.
42599         * include/sys/mman.h: Likewise.
42600         * include/sys/msg.h: Likewise.
42601         * include/sys/resource.h: Likewise.
42602         * include/sys/select.h: Likewise.
42603         * include/sys/socket.h: Likewise.
42604         * include/sys/stat.h: Likewise.
42605         * include/sys/statvfs.h: Likewise.
42606         * include/sys/time.h: Likewise.
42607         * include/sys/times.h: Likewise.
42608         * include/sys/uio.h: Likewise.
42609         * include/sys/utsname.h: Likewise.
42610         * include/sys/wait.h: Likewise.
42611         * include/termios.h: Likewise.
42612         * include/time.h: Likewise.
42613         * include/ulimit.h: Likewise.
42614         * include/unistd.h: Likewise.
42615         * include/utime.h: Likewise.
42616         * include/wchar.h: Likewise.
42617         * include/wctype.h: Likewise.
42618         * include/wordexp.h: Likewise.
42619
42620         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
42621
42622         * time/time.h: TIME_UTC must be a macro.
42623         Make timespec_get available for ISO C11 only as well.
42624
42625 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
42626
42627         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
42628         Reported by Peng Haitao <penght@cn.fujitsu.com>.
42629
42630 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
42631
42632         * configure.in: Use -o not -a in test for unsupported multi-arch.
42633
42634 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
42635
42636         * manual/texinfo.tex: Update to version 2012-01-19.16.
42637
42638 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
42639
42640         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
42641
42642 2012-02-24  Roland McGrath  <roland@hack.frob.com>
42643
42644         [BZ #13738]
42645         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
42646         * manual/fdl-1.3.texi: New file.
42647         * manual/fdl-1.1.texi: File removed.
42648
42649         [BZ #13738]
42650         * manual/libc.texinfo (FDL_VERSION): New @set.
42651         Use it for mention of FDL in cover text.
42652         (Documentation License): Use it in @include file name.
42653
42654 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42655             Roland McGrath  <roland@hack.frob.com>
42656
42657         [BZ #5461]
42658         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
42659         (not LONG_LONG_MAX and LONG_LONG_MIN.
42660         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
42661         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
42662         name.
42663         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
42664
42665 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42666
42667         [BZ #2547]
42668         [BZ #11365]
42669         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
42670         manipulate bits before adding and subtracting TWO23[sx].
42671         * math/libm-test.inc (nearbyint_test): Add more tests.
42672
42673 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42674
42675         [BZ #2548]
42676         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
42677         bits before adding and subtracting TWO23[sx].
42678         * math/libm-test.inc (rint_test): Add more tests.
42679         (rint_test_tonearest): Likewise.
42680         (rint_test_towardzero): Likewise.
42681         (rint_test_downward): Likewise.
42682         (rint_test_upward: Likewise.
42683
42684 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42685
42686         [BZ #10110]
42687         * include/stdc-predef.h: New file.  Extracted from features.h.
42688         * include/features.h: Include stdc-predef.h.
42689         * Makefile (headers): Add stdc-predef.h.
42690         * CONFORMANCE (Compiler limitations): Update.
42691
42692 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42693
42694         * manual/libc.texinfo (VERSION, UPDATED): Revert.
42695
42696 2012-02-21  David S. Miller  <davem@davemloft.net>
42697
42698         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
42699         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
42700
42701 2012-02-20  David S. Miller  <davem@davemloft.net>
42702
42703         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
42704         using a normal save/restore sequence, rather than allocating a
42705         dummy stack frame just to store a frame pointer and restore.
42706         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
42707
42708 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
42709
42710         * manual/install.texi: Fix stray word in line-wrapped comment.
42711
42712 2012-02-20  David S. Miller  <davem@davemloft.net>
42713
42714         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
42715         both binutils and gcc support GOTDATA.
42716
42717         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
42718         "rd %pc" in the PIC register setup sequences.
42719
42720         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
42721         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
42722         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
42723         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
42724         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
42725         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
42726         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
42727         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
42728         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
42729         (SYSCALL_ERROR_HANDLER): Likewise.
42730         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
42731         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
42732         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
42733         (SYSCALL_ERROR_HANDLER): Likewise.
42734
42735         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
42736         (HAVE_GCC_GOTDATA): New.
42737         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
42738         relocation support in both binutils and gcc.
42739         * sysdeps/sparc/elf/configure: Regenerate.
42740
42741         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
42742         * sysdeps/sparc/sparc32/elf/configure: Delete.
42743         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
42744         * sysdeps/sparc/sparc64/elf/configure: Delete.
42745         * sysdeps/sparc/elf/configure.in: New file.
42746         * sysdeps/sparc/elf/configure: Generate.
42747
42748         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
42749         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
42750         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
42751         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
42752         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
42753
42754 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
42755
42756         * manual/install.texi: Do not mention specific glibc version
42757         numbers.
42758         * manual/libc.texinfo (VERSION, UPDATED): Update.
42759         (@copying): Use @copyright{} and range of years.
42760
42761 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
42762
42763         [BZ #13695]
42764         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
42765         [crti.S not in sysdirs] (generated): Do not append.
42766         [crti.S not in sysdirs] (omit-deps): Likewise.
42767         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
42768         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
42769         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
42770         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
42771         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
42772         Likewise.
42773         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
42774         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
42775         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
42776         * csu/defs.awk: Remove file.
42777         * sysdeps/generic/initfini.c: Likewise.
42778         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
42779         variable.
42780         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
42781         Likewise.
42782
42783 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
42784
42785         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
42786         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
42787         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
42788         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
42789         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
42790         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
42791         <bits/epoll.h>.
42792         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
42793         (__EPOLL_PACKED): Define to empty if not defined by
42794         <bits/epoll.h>.
42795         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
42796         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42797         bits/epoll.h.
42798
42799 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
42800
42801         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
42802         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
42803         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
42804         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
42805         <bits/timerfd.h>.
42806         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
42807         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42808         bits/timerfd.h.
42809
42810 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
42811
42812         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
42813         in C locale.
42814         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
42815         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
42816         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
42817         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42818
42819 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
42820
42821         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
42822         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
42823
42824 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
42825
42826         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
42827         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
42828         defined.
42829         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
42830         Likewise.
42831         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
42832         entry for 2.16.
42833
42834 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
42835
42836         * math/w_acos.c: Use non-signaling floating-point comparisons.
42837         * math/w_acosf.c: Likewise.
42838         * math/w_acosh.c: Likewise.
42839         * math/w_acoshf.c: Likewise.
42840         * math/w_acoshl.c: Likewise.
42841         * math/w_acosl.c: Likewise.
42842         * math/w_asin.c: Likewise.
42843         * math/w_asinf.c: Likewise.
42844         * math/w_asinl.c: Likewise.
42845         * math/w_atanh.c: Likewise.
42846         * math/w_atanhf.c: Likewise.
42847         * math/w_atanhl.c: Likewise.
42848         * math/w_exp2.c: Likewise.
42849         * math/w_exp2f.c: Likewise.
42850         * math/w_exp2l.c: Likewise.
42851         * math/w_j0.c: Likewise.
42852         * math/w_j0f.c: Likewise.
42853         * math/w_j0l.c: Likewise.
42854         * math/w_j1.c: Likewise.
42855         * math/w_j1f.c: Likewise.
42856         * math/w_j1l.c: Likewise.
42857         * math/w_jn.c: Likewise.
42858         * math/w_jnf.c: Likewise.
42859         * math/w_log.c: Likewise.
42860         * math/w_log10.c: Likewise.
42861         * math/w_log10f.c: Likewise.
42862         * math/w_log10l.c: Likewise.
42863         * math/w_log2.c: Likewise.
42864         * math/w_log2f.c: Likewise.
42865         * math/w_log2l.c: Likewise.
42866         * math/w_logf.c: Likewise.
42867         * math/w_logl.c: Likewise.
42868         * math/w_sqrt.c: Likewise.
42869         * math/w_sqrtf.c: Likewise.
42870         * math/w_sqrtl.c: Likewise.
42871         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
42872         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
42873         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
42874         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
42875         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
42876
42877 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42878
42879         [BZ #9739]
42880         * manual/string.texi (strnlen): Use correct parameter name in
42881         equivalent expression.
42882
42883 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42884
42885         [BZ #11174]
42886         * manual/users.texi (seteuid): Consistently use neweuid for
42887         argument name.
42888
42889 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42890
42891         [BZ #13704]
42892         * manual/nss.texi (Services in the NSS configuration): Correct
42893         list of services in example configuration file.
42894
42895 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
42896
42897         [BZ #11322]
42898         * manual/arith.texi: Remove statements about negative zero
42899         behaving identically to zero.
42900
42901 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
42902
42903         [BZ #5993]
42904         * manual/install.texi: Do not document upgrading from libc5.
42905
42906 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
42907
42908         [BZ #4596]
42909         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
42910
42911 2012-02-18  David S. Miller  <davem@davemloft.net>
42912
42913         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
42914         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
42915         %o7 across the call.
42916         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
42917         instead.
42918         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
42919         SETUP_PIC_REG_LEAF.
42920         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42921         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
42922         * sysdeps/sparc/crtn.S: Likewise.
42923
42924 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
42925
42926         * aout/Makefile: Remove.
42927
42928 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
42929
42930         [BZ #13058]
42931         * manual/examples/argp-ex1.c (main): Format definition in GNU
42932         style.
42933         * manual/examples/argp-ex2.c (main): Likewise.
42934         * manual/examples/argp-ex3.c (main): Likewise.
42935         * manual/examples/argp-ex4.c (main): Likewise.
42936         * manual/examples/longopt.c (main): Use new-style prototype
42937         definition.
42938         * manual/examples/strncat.c (main): Specify return type and use
42939         (void) for arguments.
42940         * manual/examples/subopt.c (main): Use char **argv argument.
42941
42942 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42943
42944         [BZ #5077]
42945         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
42946         rounding modes.
42947
42948 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
42949
42950         [BZ #6907]
42951         * manual/string.texi (strchr): Change when strchrnul is
42952         recommended.
42953
42954 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
42955
42956         [BZ #174]
42957         * manual/locale.texi (setlocale): Document LOCPATH.
42958
42959 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42960
42961         [BZ #10210]
42962         * manual/process.texi (execle): Move @dots{} before last argument.
42963
42964 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
42965
42966         [BZ #12047]
42967         * manual/charset.texi (Generic Charset Conversion): Fix typo
42968         (LC_TYPE -> LC_CTYPE).
42969
42970 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
42971
42972         [BZ #5805]
42973         * manual/arith.texi (scalbn): Use @var{} on parameter names.
42974         (scalbnf): Likewise.
42975         (scalbnl): Likewise.
42976         (scalbln): Likewise.
42977         (scalblnf): Likewise.
42978         (scalblnl): Likewise.
42979         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
42980         (vwarnx): Likewise.
42981         (verr): Likewise.
42982         (verrx): Likewise.
42983         * manual/filesys.texi (telldir): Use braces around return type.
42984         * manual/llio.texi (mmap): Add space after comma.
42985         (mmap64): Likewise.
42986         * manual/math.texi (jn): Use @var{} on parameter names.
42987         (jnf): Likewise.
42988         (jnl): Likewise.
42989         (yn): Likewise.
42990         (ynf): Likewise.
42991         (ynl): Likewise.
42992         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
42993         line.
42994         * manual/resource.texi (ulimit): Use @dots{} instead of literal
42995         "...".
42996         (sched_get_priority_min): Remove semicolon on @deftypefun line.
42997         (sched_get_priority_max): Likewise.
42998         * manual/signal.texi (sigvec): Add space after comma.
42999         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
43000         names.
43001         (if_indextoname): Likewise.
43002         (if_freenameindex): Likewise.
43003         (sendto): Use ',' instead of '.' in prototype.
43004         * manual/startup.texi (syscall): Use @dots{} instead of literal
43005         "...".
43006         * manual/stdio.texi (__fpending): Separate initial words of
43007         paragraph from @deftypefun line.
43008         * manual/syslog.texi (syslog): Use @dots{} instead of literal
43009         "...".
43010         (vsyslog): Use @var{} on parameter names.
43011         * manual/terminal.texi (stty): Use @var{} on parameter names.
43012         * manual/users.texi (getutmp): Use @var{} on parameter names.
43013         (getutmpx): Likewise.
43014
43015 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
43016
43017         [BZ #6884]
43018         * manual/stdio.texi (fopen): Fix typos in description of
43019         ",ccs=STRING".
43020
43021 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
43022
43023         [BZ #4026]
43024         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
43025         get clock_id definition.
43026
43027 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
43028
43029         [BZ #4822]
43030         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
43031         (madvise): Cast every argument to void on its own.
43032
43033 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
43034
43035         [BZ #9902]
43036         * manual/startup.texi (Exit Status): Fix typo.
43037
43038 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
43039
43040         [BZ #10140]
43041         * manual/examples/argp-ex1.c: Include <stdlib.h>.
43042         * manual/examples/argp-ex2.c: Likewise.
43043         * manual/examples/argp-ex3.c: Likewise.
43044
43045 2012-02-16  Richard Henderson  <rth@redhat.com>
43046
43047         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
43048         * sysdeps/s390/s390-32/initfini.c: Remove.
43049         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
43050         * sysdeps/s390/s390-64/initfini.c: Remove.
43051
43052 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
43053
43054         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
43055         compiler output for sysdeps/generic/initfini.c.
43056         * sysdeps/sh/elf/initfini.c: Remove file.
43057
43058 2012-02-16  David S. Miller  <davem@davemloft.net>
43059
43060         [BZ #11494]
43061         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
43062
43063         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
43064         * sysdeps/sparc/crti.S: New file.
43065         * sysdeps/sparc/crtn.S: New file.
43066         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
43067         * sysdeps/sparc/sparc64/Makefile: Likewise.
43068
43069 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
43070
43071         [BZ #3335]
43072         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
43073
43074 2012-02-15  Roland McGrath  <roland@hack.frob.com>
43075
43076         [BZ #4822]
43077         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
43078
43079         * mach/devstream.c (cookie_io_functions_t): Macro removed.
43080         (write, read, close): Likewise.
43081         Patch by Aurelien Jarno <aurelien@aurel32.net>.
43082
43083 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
43084
43085         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
43086         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
43087         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
43088         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
43089         <bits/signalfd.h>.
43090         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
43091         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43092         bits/signalfd.h.
43093
43094 2012-02-14  Marek Polacek  <polacek@redhat.com>
43095
43096         * sysdeps/x86_64/crti.S: New file.
43097         * sysdeps/x86_64/crtn.S: New file.
43098         * sysdeps/x86_64/elf/initfini.c: Remove file.
43099
43100 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
43101
43102         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
43103         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
43104         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
43105         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
43106         <bits/inotify.h>.
43107         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
43108         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43109         bits/inotify.h.
43110
43111 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
43112
43113         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
43114         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
43115         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
43116         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
43117         <bits/eventfd.h>.
43118         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
43119         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43120         bits/eventfd.h.
43121
43122 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
43123
43124         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
43125         __feraiseexcept instead of feraiseexcept.
43126
43127         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
43128         nanosleep invocations.
43129         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
43130         strings, and add error checking for a nanosleep invocations.
43131
43132 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
43133
43134         Replace FSF snail mail address with URLs, as per GNU coding standards.
43135         Most of the snail mail addresses were wrong anyway, and omitting
43136         them makes the source code easier to maintain.  Almost all of the
43137         changes are to license notices and to locale LC_IDENTIFICATION
43138         addresses, except for this one:
43139         * manual/libc.texinfo: In "Published by", give the FSF's URL,
43140         not its snail mail address.
43141
43142 2012-02-09  Richard Henderson  <rth@twiddle.net>
43143
43144         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
43145         of kernel-features.h.
43146
43147         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
43148
43149 2012-02-08  Marek Polacek  <polacek@redhat.com>
43150
43151         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
43152         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
43153         * sysdeps/gnu/_G_config.h: Likewise.
43154         * sysdeps/generic/_G_config.h: Likewise.
43155
43156 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
43157
43158         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
43159         tests.
43160         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43161
43162         * sysdeps/powerpc/powerpc32/crti.S: New file.
43163         * sysdeps/powerpc/powerpc32/crtn.S: New file.
43164         * sysdeps/powerpc/powerpc64/crti.S: New file.
43165         * sysdeps/powerpc/powerpc64/crtn.S: New file.
43166
43167         * Makeconfig (have-initfini): Don't set.
43168         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
43169         * configure.in (nopic_initfini): Don't substitute.
43170         * config.h.in (HAVE_INITFINI): Don't #undef.
43171         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
43172         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
43173
43174 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
43175
43176         Support crti.S and crtn.S provided directly by architectures.
43177         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
43178         [crti.S in sysdirs] (omit-deps): Likewise.
43179         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
43180         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
43181         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
43182         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
43183         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
43184         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
43185         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
43186         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
43187         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
43188         compiler output for sysdeps/generic/initfini.c.
43189         * sysdeps/i386/elf/Makefile: Remove file.
43190         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
43191
43192 2012-02-07  Marek Polacek  <polacek@redhat.com>
43193
43194         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
43195         * sysdeps/gnu/_G_config.h: Likewise.
43196         * sysdeps/mach/hurd/_G_config.h: Likewise.
43197
43198 2012-02-07  Marek Polacek  <polacek@redhat.com>
43199
43200         * math/Makefile (tests): Add tst-CMPLX2.
43201         * math/tst-CMPLX2.c: New file.
43202
43203 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
43204
43205         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
43206
43207         * math/libm-test.inc (jn_test): Add missing L suffix.
43208
43209 2012-02-06  Marek Polacek  <polacek@redhat.com>
43210
43211         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
43212         * sysdeps/i386/fpu/e_powf.S: Likewise.
43213         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
43214         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
43215         * sysdeps/i386/fpu/e_acosh.S: Likewise.
43216         * sysdeps/i386/fpu/e_pow.S: Likewise.
43217         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
43218         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
43219         * sysdeps/i386/fpu/s_expm1.S: Likewise.
43220         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
43221         * sysdeps/i386/fpu/e_log2.S: Likewise.
43222         * sysdeps/i386/fpu/e_log2l.S: Likewise.
43223         * sysdeps/i386/fpu/e_scalb.S: Likewise.
43224         * sysdeps/i386/fpu/e_powl.S: Likewise.
43225         * sysdeps/i386/fpu/s_log1p.S: Likewise.
43226         * sysdeps/i386/fpu/e_log10f.S: Likewise.
43227         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
43228         * sysdeps/i386/fpu/e_logl.S: Likewise.
43229         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
43230         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
43231         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
43232         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
43233         * sysdeps/i386/fpu/e_log2f.S: Likewise.
43234         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
43235         * sysdeps/i386/fpu/e_log.S: Likewise.
43236         * sysdeps/i386/fpu/s_cexp.S: Likewise.
43237         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
43238         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
43239         * sysdeps/i386/fpu/e_logf.S: Likewise.
43240         * sysdeps/i386/fpu/e_log10l.S: Likewise.
43241         * sysdeps/i386/fpu/e_atanh.S: Likewise.
43242         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
43243         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
43244         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
43245         * sysdeps/i386/fpu/e_log10.S: Likewise.
43246         * sysdeps/i386/fpu/s_frexp.S: Likewise.
43247         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
43248         * sysdeps/i386/fpu/s_asinh.S: Likewise.
43249         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
43250         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
43251         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
43252         * sysdeps/i386/asm-syntax.h: Likewise.
43253         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
43254         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
43255         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
43256         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
43257         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
43258         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
43259         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
43260         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
43261         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
43262         * sysdeps/powerpc/sysdep.h: Likewise.
43263         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
43264         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
43265
43266 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
43267
43268         [BZ #411]
43269         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
43270
43271 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
43272
43273         * sysdeps/i386/sysdep.h: Include <features.h>.
43274         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
43275         version.
43276
43277 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
43278
43279         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
43280         Define.
43281         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
43282         LOAD_PIC_REG_STR.
43283
43284 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
43285
43286         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
43287         (SETUP_PIC_REG): Use GET_PC_THUNK.
43288         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
43289         macro.
43290
43291 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
43292
43293         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
43294         for non-PIC compilation.
43295         (SETUP_PIC_REG): Add .p2align directive.
43296         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
43297         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
43298         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
43299         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
43300         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
43301         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
43302         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
43303         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
43304         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
43305         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
43306         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
43307         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
43308         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
43309         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
43310         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
43311         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
43312         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
43313         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
43314         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
43315         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
43316         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
43317         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
43318         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
43319         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
43320         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
43321         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
43322         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
43323         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
43324         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
43325         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
43326         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
43327         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
43328         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
43329         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
43330         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
43331         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
43332         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
43333         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
43334         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
43335         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
43336         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
43337
43338 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
43339
43340         * math/tst-CMPLX.c: Include <stdio.h>.
43341
43342 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
43343
43344         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
43345         float.
43346         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
43347         * sysdeps/sparc/bits/mathdef.h: Likewise.
43348
43349 2012-01-31  Marek Polacek  <polacek@redhat.com>
43350
43351         * libio/libio.h: Don't define _PARAMS.
43352         * locale/programs/config.h: Don't define PARAMS.
43353         * stdlib/strtol_l.c: Likewise.
43354         (__strtol_l): Remove PARAMS from the prototype.
43355
43356 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
43357
43358         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
43359         names.  Just use the correct names.  Remove unnecessary wrapper
43360         functions.
43361         * malloc/arena.c: Likewise.
43362         * malloc/hooks.c: Likewise.
43363
43364         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
43365         ARENA_TEST says not to.  Simplify test for creation of a new arena.
43366         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
43367
43368 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
43369
43370         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
43371         into tail calls.
43372         (update_get_addr): New function.
43373         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
43374         GET_ADDR_MODULE parameter.
43375
43376 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
43377
43378         * crypt/cert.c: Remove __STDC__ conditionals.
43379         * crypt/crypt-entry.c: Likewise.
43380         * crypt/crypt_util.c: Likewise.
43381         * libio/filedoalloc.c: Likewise.
43382         * libio/fileops.c: Likewise.
43383         * libio/genops.c: Likewise.
43384         * libio/iofclose.c: Likewise.
43385         * libio/iofdopen.c: Likewise.
43386         * libio/iofopen.c: Likewise.
43387         * libio/iofopen64.c: Likewise.
43388         * libio/iogetdelim.c: Likewise.
43389         * libio/iopopen.c: Likewise.
43390         * libio/obprintf.c: Likewise.
43391         * libio/oldfileops.c: Likewise.
43392         * libio/oldiofclose.c: Likewise.
43393         * libio/oldiofdopen.c: Likewise.
43394         * libio/oldiofopen.c: Likewise.
43395         * libio/oldiopopen.c: Likewise.
43396         * libio/wfiledoalloc.c: Likewise.
43397         * libio/wgenops.c: Likewise.
43398         * locale/programs/xmalloc.c: Likewise.
43399         * misc/syslog.c: Likewise.
43400         * stdio-common/xbug.c: Likewise.
43401         * string/memchr.c: Likewise.
43402         * string/memcmp.c: Likewise.
43403         * string/memrchr.c: Likewise.
43404         * string/rawmemchr.c: Likewise.
43405         * sysdeps/posix/getcwd.c: Likewise.
43406         * time/strftime_l.c: Likewise.
43407
43408 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
43409
43410         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
43411         * config.make.in (config-cflags-sse2avx): Define.
43412         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
43413         Fix typo.
43414
43415 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
43416
43417         * scripts/config.guess: Update from upstream config git repository.
43418         * scripts/config.sub: Likewise.
43419
43420 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
43421
43422         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
43423         (EM_NUM): Update.
43424         (R_TILEPRO_*, R_TILEGX_*): New macros.
43425
43426         * scripts/firstversions.awk: Fix bug in version range handling.
43427
43428         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
43429
43430         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
43431
43432         * include/sys/epoll.h: New file.
43433         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
43434         libc_hidden_def.
43435
43436 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
43437
43438         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
43439         Avoid unnecessary __WORDSIZE == 64 test.
43440         (fmaxf): Use VEX format if possible.
43441         (fmax): Likewise.
43442         (fminf): Likewise.
43443         (fmin): Likewise.
43444
43445         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
43446         * math/math_private.h: Remove libc_fegetround* and
43447         libc_fesetround*.
43448         * sysdeps/i386/configure.in: Check for -msse2avx.
43449         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
43450         also if SSE2AVX is defined.
43451         Remove libc_fegetround* and libc_fesetround*.
43452         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
43453         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
43454         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
43455         of HAS_YMM_USABLE.
43456         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
43457         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
43458         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
43459         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
43460         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
43461
43462         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
43463
43464 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43465
43466         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
43467         size is not set.
43468         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
43469
43470 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
43471
43472         [BZ #13618]
43473         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
43474         relocation.
43475         * Makeconfig (libm): Define.
43476         * elf/Makefile: Add rules to build and run tst-relsort1.
43477         * elf/tst-relsort1.c: New file.
43478         * elf/tst-relsort1mod1.c: New file.
43479         * elf/tst-relsort1mod2.c: New file.
43480
43481 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
43482
43483         * math/s_ldexp.c: Remove __STDC__ conditionals.
43484         * math/s_ldexpf.c: Likewise.
43485         * math/s_ldexpl.c: Likewise.
43486         * math/s_nextafter.c: Likewise.
43487         * math/s_nexttowardf.c: Likewise.
43488         * math/s_significand.c: Likewise.
43489         * math/s_significandf.c: Likewise.
43490         * math/s_significandl.c: Likewise.
43491         * math/w_jnl.c: Likewise.
43492         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
43493         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
43494         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
43495         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
43496         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
43497         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
43498         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
43499         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
43500         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
43501         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
43502         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
43503         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
43504         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
43505         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
43506         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
43507         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
43508         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
43509         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
43510         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
43511         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
43512         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
43513         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
43514         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
43515         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
43516         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
43517         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
43518         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
43519         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
43520         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
43521         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
43522         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
43523         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
43524         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
43525         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
43526         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
43527         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
43528         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
43529         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
43530         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
43531         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
43532         * sysdeps/ieee754/k_standard.c: Likewise.
43533         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
43534         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
43535         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
43536         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
43537         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
43538         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
43539         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
43540         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
43541         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
43542         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
43543         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
43544         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
43545         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
43546         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
43547         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
43548         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
43549         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
43550         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
43551         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
43552         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
43553         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
43554         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
43555         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
43556         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
43557         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
43558         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
43559         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
43560         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
43561         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
43562         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
43563         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
43564         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
43565         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
43566         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
43567         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
43568         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
43569         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
43570         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
43571         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
43572         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
43573         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
43574         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
43575         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
43576         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
43577         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
43578         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
43579         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
43580         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
43581         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
43582         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
43583         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
43584         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
43585         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
43586         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
43587         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
43588         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
43589         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
43590         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
43591         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
43592         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
43593         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
43594         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
43595         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
43596         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
43597         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
43598         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
43599         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
43600         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
43601         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
43602         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
43603         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
43604         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
43605         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
43606         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
43607         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
43608         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
43609         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
43610         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
43611         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
43612         * sysdeps/ieee754/s_matherr.c: Likewise.
43613         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
43614         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
43615         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
43616         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
43617
43618 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
43619
43620         * crypt/md5.h: Remove __STDC__ conditionals.
43621         * libio/libioP.h: Likewise.
43622         * locale/programs/config.h: Likewise.
43623         * sysdeps/generic/sysdep.h: Likewise.
43624         * sysdeps/i386/asm-syntax.h: Likewise.
43625         * sysdeps/s390/asm-syntax.h: Likewise.
43626         * sysdeps/unix/sysdep.h: Likewise.
43627         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
43628         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
43629
43630 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
43631
43632         * libio/libio.h: Remove __STDC__ conditionals.
43633         * malloc/obstack.h: Likewise.
43634         * math/complex.h: Likewise.
43635         * math/math.h: Likewise.
43636         * sysdeps/generic/_G_config.h: Likewise.
43637         * sysdeps/gnu/_G_config.h: Likewise.
43638         * sysdeps/mach/hurd/_G_config.h: Likewise.
43639         * sysdeps/powerpc/bits/mathdef.h: Likewise.
43640         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
43641         * sysdeps/sparc/bits/mathdef.h: Likewise.
43642
43643 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
43644
43645         [BZ #13583]
43646         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
43647         Clean up HAS_* macros.
43648         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
43649         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
43650         possible.
43651         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
43652         HAS_AVX.
43653         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
43654         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
43655         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
43656         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
43657         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
43658
43659 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
43660
43661         * elf/tst-unique3.cc (gets): Remove declaration.
43662         * elf/tst-unique3lib.cc (gets): Likewise.
43663         * elf/tst-unique3lib2.cc (gets): Likewise.
43664         * elf/tst-unique4.cc (gets): Likewise.
43665
43666 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
43667
43668         * include/stdio.h: Add C++ protection.  Add gets declarations and
43669         definitions.
43670         * debug/tst-chk1.c: Don't declare gets here.
43671         * stdio-common/tst-gets.c: Likewise.
43672
43673 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
43674
43675         * posix/glob: Remove directory.
43676
43677 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
43678
43679         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
43680
43681 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
43682
43683         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
43684         of the non-standard EPFNOSUPPORT.
43685
43686 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
43687
43688         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
43689         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
43690         ANYWHERE set to 1 only on KERN_NO_SPACE error.
43691
43692 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
43693
43694         * wcsmbs/uchar.h: Test __STDC_VERSION__.
43695
43696 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
43697
43698         * nscd/aicache.c (addhstaiX): Do not cache negative results of
43699         transient errors.
43700         * nscd/grpcache.c (cache_addgr): Likewise.
43701         * nscd/hstcache.c (cache_addhst): Likewise.
43702         * nscd/initgrcache.c (addinitgroupsX): Likewise.
43703         * nscd/pwdcache.c (cache_addpw): Likewise.
43704         * nscd/servicescache.c (cache_addserv): Likewise.
43705
43706 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
43707
43708         * malloc/malloc.c: Various cleanups.
43709         * malloc/hooks.c: Likewise.
43710
43711         * stdlib/Makefile (tests): Add bug-fmtmsg1.
43712         * stdlib/bug-fmtmsg1.c: New file.
43713
43714         * stdlib/fmtmsg.c (init): Add missing unlock.
43715         Patch by Peng Haitao <penght@cn.fujitsu.com>.
43716
43717 2012-01-12  Marek Polacek  <polacek@redhat.com>
43718
43719         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
43720         and _GNU_SOURCE.
43721
43722 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
43723
43724         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
43725         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
43726         macro to ensure uniqueness of label name.
43727         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
43728         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
43729
43730 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
43731
43732         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
43733
43734         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
43735         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
43736         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
43737         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
43738
43739 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
43740
43741         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
43742
43743         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
43744         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
43745         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
43746
43747         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
43748
43749         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
43750         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
43751         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
43752         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
43753
43754         * math/bits/math-finite.h: Add ldexp support.
43755
43756 2012-01-10  Marek Polacek  <polacek@redhat.com>
43757
43758         * locale/programs/localedef.h (show_archive_content): Add noreturn
43759         attribute.
43760
43761 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
43762
43763         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
43764
43765 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
43766
43767         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
43768
43769         * io/Makefile (headers): Add bits/poll2.h.
43770
43771 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
43772
43773         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
43774         typo #include statement.
43775
43776 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
43777
43778         * include/sys/cdefs.h: Define __attribute_alloc_size.
43779         * catgets/gencat.c: Add alloc_size attribute and apply consistently
43780         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
43781         * elf/pldd.c: Likewise.
43782         * iconv/iconv_charmap.c: Likewise.
43783         * iconv/iconvconfig.c: Likewise.
43784         * iconv/strtab.c: Likewise.
43785         * locale/programs/locale.c: Likewise.
43786         * locale/programs/localedef.h: Likewise.
43787         * locale/programs/simple-hash.c: Likewise.
43788         * nscd/nscd.h: Likewise.
43789         * nss/makedb.c: Likewise.
43790         * sysdeps/generic/ldconfig.h: Likewise.
43791         * locale/programs/localedef.c: Remove xmalloc prototype.
43792         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
43793
43794 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
43795
43796         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
43797         appropriate.
43798
43799 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
43800
43801         * math/Makefile (tests): Add tst-CMPLX.
43802         * math/tst-CMPLX.c: New file.
43803
43804         * math/complex.h (CMPLXL): Fix typo.
43805
43806         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
43807         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
43808         GLIBC_2.16.
43809         * debug/tst-chk1.c: Add poll and ppoll tests.
43810         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
43811         * include/sys/poll.h: Add hidden proto for ppoll.
43812         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
43813         * sysdeps/mach/hurd/ppoll.c: Likewise.
43814         * io/ppoll.c: Likewise.
43815         * debug/poll_chk.c: New file.
43816         * debug/ppoll_chk.c: New file.
43817         * include/bits/poll2.h: New file.
43818         * io/bits/poll2.h: New file.
43819
43820         [BZ #1350]
43821         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
43822
43823         * configure.in: static is always set to yes.  Remove.
43824         * config.make.in: Don't set build-static.
43825         * Makeconfig: Remove use of build-static.
43826         * dlfcn/Makefile: Likewise.
43827         * elf/Makefile: Likewise.
43828         * math/Makefile: Likewise.
43829         * misc/Makefile: Likewise.
43830         * nptl/Makefile: Likewise.
43831         * sysdeps/mach/hurd/Makefile: Likewise.
43832
43833         * configure.in: PWD_P is not used anymore.
43834         * config.make.in: Remove PWD_P entry.
43835
43836         * configure.in: Remove last remnants of RANLIB.
43837         No need to check for signed size_t anymore.
43838         Don't set libc_commonpagesize and libc_relro_required here for Alpha
43839         and IA-64.
43840         Remove __builtin_expect test because we require at least gcc 3.4.
43841         * aclocal.m4: Likewise.
43842
43843         * wcsmbs/mbrtoc16.c: Implement using towc function.
43844         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
43845         * wcsmbs/wcsmbsload.c: Likewise.
43846         * iconv/gconv_simple.c: Likewise.
43847         * iconv/gconv_int.h: Likewise.
43848         * iconv/gconv_builtin.h: Likewise.
43849         * iconv/iconv_prog.c: Remove CHAR16 handling.
43850
43851         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
43852
43853         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
43854
43855         * configure.in: Remove --with-elf and --enable-bounded options.
43856         Dont set base_machine for ia64.  More non-ELF conditions removed.
43857         Remove testing and setting of leading underscore information.
43858         * config.make.in (build-bounded): Set to no.
43859         * config.h.in: Remove NO_UNDERSCORES entry.
43860         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
43861         them.
43862         * csu/start.c: Remove !NO_UNDERSCORE code.
43863         * locale/localeinfo.h: Likewise.
43864         * sysdeps/generic/machine-gmon.h: Likewise.
43865         * sysdeps/generic/sysdep.h: Likewise.
43866         * sysdeps/i386/sysdep.h: Likewise.
43867         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
43868         * sysdeps/mach/sysdep.h: Likewise.
43869         * sysdeps/s390/s390-32/sysdep.h: Likewise.
43870         * sysdeps/s390/s390-64/sysdep.h: Likewise.
43871         * sysdeps/sh/sysdep.h: Likewise.
43872         * sysdeps/sparc/sparc32/alloca.S: Likewise.
43873         * sysdeps/unix/i386/sysdep.S: Likewise.
43874         * sysdeps/unix/sparc/start.c: Likewise.
43875         * sysdeps/unix/sparc/sysdep.S: Likewise.
43876         * sysdeps/unix/sparc/sysdep.h: Likewise.
43877         * sysdeps/unix/start.c: Likewise.
43878         * sysdeps/unix/x86_64/sysdep.S: Likewise.
43879         * sysdeps/x86_64/sysdep.h: Likewise.
43880
43881 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
43882
43883         [BZ #13553]
43884         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
43885         for non-gcc.
43886         * argp/argp-fmtstream.h: Use const instead __const.
43887         * argp/argp.h: Likewise.
43888         * assert/assert.h: Likewise.
43889         * bits/fenv.h: Likewise.
43890         * bits/sched.h: Likewise.
43891         * bits/sigset.h: Likewise.
43892         * bits/sigthread.h: Likewise.
43893         * catgets/nl_types.h: Likewise.
43894         * conform/data/pthread.h-data: Likewise.
43895         * crypt/crypt-private.h: Likewise.
43896         * crypt/crypt.h: Likewise.
43897         * crypt/crypt_util.c: Likewise.
43898         * ctype/ctype.h: Likewise.
43899         * debug/execinfo.h: Likewise.
43900         * debug/mbsnrtowcs_chk.c: Likewise.
43901         * debug/mbsrtowcs_chk.c: Likewise.
43902         * debug/wcsnrtombs_chk.c: Likewise.
43903         * debug/wcsrtombs_chk.c: Likewise.
43904         * debug/wcstombs_chk.c: Likewise.
43905         * dirent/dirent.h: Likewise.
43906         * dlfcn/dlfcn.h: Likewise.
43907         * elf/neededtest4.c: Likewise.
43908         * grp/grp.h: Likewise.
43909         * gshadow/gshadow.h: Likewise.
43910         * iconv/gconv.h: Likewise.
43911         * iconv/gconv_int.h: Likewise.
43912         * iconv/gconv_simple.c: Likewise.
43913         * iconv/iconv.h: Likewise.
43914         * iconv/loop.c: Likewise.
43915         * iconv/skeleton.c: Likewise.
43916         * include/aio.h: Likewise.
43917         * include/aliases.h: Likewise.
43918         * include/argz.h: Likewise.
43919         * include/arpa/inet.h: Likewise.
43920         * include/assert.h: Likewise.
43921         * include/dirent.h: Likewise.
43922         * include/dlfcn.h: Likewise.
43923         * include/execinfo.h: Likewise.
43924         * include/fcntl.h: Likewise.
43925         * include/fenv.h: Likewise.
43926         * include/glob.h: Likewise.
43927         * include/grp.h: Likewise.
43928         * include/libintl.h: Likewise.
43929         * include/mntent.h: Likewise.
43930         * include/netdb.h: Likewise.
43931         * include/pwd.h: Likewise.
43932         * include/rpc/netdb.h: Likewise.
43933         * include/sched.h: Likewise.
43934         * include/search.h: Likewise.
43935         * include/shadow.h: Likewise.
43936         * include/signal.h: Likewise.
43937         * include/stdio.h: Likewise.
43938         * include/stdlib.h: Likewise.
43939         * include/string.h: Likewise.
43940         * include/sys/socket.h: Likewise.
43941         * include/sys/stat.h: Likewise.
43942         * include/sys/statfs.h: Likewise.
43943         * include/sys/statvfs.h: Likewise.
43944         * include/sys/syslog.h: Likewise.
43945         * include/sys/time.h: Likewise.
43946         * include/sys/uio.h: Likewise.
43947         * include/time.h: Likewise.
43948         * include/unistd.h: Likewise.
43949         * include/utmp.h: Likewise.
43950         * include/wchar.h: Likewise.
43951         * include/wctype.h: Likewise.
43952         * inet/aliases.h: Likewise.
43953         * inet/arpa/inet.h: Likewise.
43954         * inet/netinet/ether.h: Likewise.
43955         * inet/netinet/in.h: Likewise.
43956         * intl/libintl.h: Likewise.
43957         * io/bits/fcntl2.h: Likewise.
43958         * io/fcntl.h: Likewise.
43959         * io/ftw.h: Likewise.
43960         * io/sys/poll.h: Likewise.
43961         * io/sys/stat.h: Likewise.
43962         * io/sys/statfs.h: Likewise.
43963         * io/sys/statvfs.h: Likewise.
43964         * io/utime.h: Likewise.
43965         * libio/bits/stdio.h: Likewise.
43966         * libio/bits/stdio2.h: Likewise.
43967         * libio/libio.h: Likewise.
43968         * libio/libioP.h: Likewise.
43969         * libio/stdio.h: Likewise.
43970         * locale/lc-ctype.c: Likewise.
43971         * locale/locale.h: Likewise.
43972         * login/utmp.h: Likewise.
43973         * malloc/arena.c: Likewise.
43974         * malloc/malloc.c: Likewise.
43975         * malloc/malloc.h: Likewise.
43976         * malloc/mcheck.c: Likewise.
43977         * malloc/mtrace.c: Likewise.
43978         * math/bits/mathcalls.h: Likewise.
43979         * math/fenv.h: Likewise.
43980         * math/math_private.h: Likewise.
43981         * misc/bits/error.h: Likewise.
43982         * misc/bits/syslog.h: Likewise.
43983         * misc/err.h: Likewise.
43984         * misc/error.h: Likewise.
43985         * misc/fstab.h: Likewise.
43986         * misc/mntent.h: Likewise.
43987         * misc/regexp.h: Likewise.
43988         * misc/search.h: Likewise.
43989         * misc/sgtty.h: Likewise.
43990         * misc/sys/mman.h: Likewise.
43991         * misc/sys/syslog.h: Likewise.
43992         * misc/sys/uio.h: Likewise.
43993         * misc/sys/xattr.h: Likewise.
43994         * misc/ttyent.h: Likewise.
43995         * nis/rpcsvc/ypclnt.h: Likewise.
43996         * nss/nss.h: Likewise.
43997         * posix/bits/unistd.h: Likewise.
43998         * posix/fnmatch.h: Likewise.
43999         * posix/glob.h: Likewise.
44000         * posix/sched.h: Likewise.
44001         * posix/spawn.h: Likewise.
44002         * posix/sys/wait.h: Likewise.
44003         * posix/unistd.h: Likewise.
44004         * posix/wordexp.h: Likewise.
44005         * pwd/pwd.h: Likewise.
44006         * resolv/netdb.h: Likewise.
44007         * resource/sys/resource.h: Likewise.
44008         * rt/aio.h: Likewise.
44009         * rt/bits/mqueue2.h: Likewise.
44010         * rt/mqueue.h: Likewise.
44011         * shadow/shadow.h: Likewise.
44012         * signal/signal.h: Likewise.
44013         * socket/send.c: Likewise.
44014         * socket/sendto.c: Likewise.
44015         * socket/sys/socket.h: Likewise.
44016         * stdio-common/printf.h: Likewise.
44017         * stdlib/bits/stdlib.h: Likewise.
44018         * stdlib/fmtmsg.h: Likewise.
44019         * stdlib/monetary.h: Likewise.
44020         * stdlib/stdlib.h: Likewise.
44021         * stdlib/ucontext.h: Likewise.
44022         * streams/stropts.h: Likewise.
44023         * string/argz.h: Likewise.
44024         * string/bits/string2.h: Likewise.
44025         * string/string.h: Likewise.
44026         * string/strings.h: Likewise.
44027         * sunrpc/rpc/auth.h: Likewise.
44028         * sunrpc/rpc/auth_des.h: Likewise.
44029         * sunrpc/rpc/clnt.h: Likewise.
44030         * sunrpc/rpc/netdb.h: Likewise.
44031         * sunrpc/rpc/pmap_clnt.h: Likewise.
44032         * sunrpc/rpc/xdr.h: Likewise.
44033         * sysdeps/generic/inttypes.h: Likewise.
44034         * sysdeps/generic/net/if.h: Likewise.
44035         * sysdeps/generic/sys/swap.h: Likewise.
44036         * sysdeps/gnu/net/if.h: Likewise.
44037         * sysdeps/gnu/utmpx.h: Likewise.
44038         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
44039         * sysdeps/i386/i486/bits/string.h: Likewise.
44040         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
44041         * sysdeps/s390/bits/string.h: Likewise.
44042         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
44043         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
44044         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
44045         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
44046         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
44047         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
44048         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
44049         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
44050         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
44051         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
44052         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
44053         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
44054         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
44055         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
44056         * sysdeps/unix/sysv/linux/readv.c: Likewise.
44057         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
44058         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
44059         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
44060         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
44061         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
44062         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
44063         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
44064         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
44065         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
44066         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
44067         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
44068         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
44069         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
44070         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
44071         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
44072         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
44073         * sysvipc/sys/ipc.h: Likewise.
44074         * sysvipc/sys/msg.h: Likewise.
44075         * sysvipc/sys/sem.h: Likewise.
44076         * sysvipc/sys/shm.h: Likewise.
44077         * termios/termios.h: Likewise.
44078         * time/sys/time.h: Likewise.
44079         * time/time.h: Likewise.
44080         * wcsmbs/bits/wchar2.h: Likewise.
44081         * wcsmbs/uchar.h: Likewise.
44082         * wcsmbs/wchar.h: Likewise.
44083         * wctype/wctype.h: Likewise.
44084
44085         [BZ #13551]
44086         * Makeconfig: Remove all but ELF support including AIX support.
44087         * Makerules: Likewise.
44088         * config.h.in: Likewise.
44089         * config.make.in: Likewise.
44090         * configure: Likewise.
44091         * configure.in: Likewise.
44092         * csu/Makefile: Likewise.
44093         * csu/version.c: Likewise.
44094         * debug/Makefile: Likewise.
44095         * dlfcn/Makefile: Likewise.
44096         * elf/Makefile: Likewise.
44097         * extra-lib.mk: Likewise.
44098         * iconv/Makefile: Likewise.
44099         * include/libc-symbols.h: Likewise.
44100         * include/shlib-compat.h: Likewise.
44101         * resolv/Makefile: Likewise.
44102         * resolv/res_libc.c: Likewise.
44103         * rt/Makefile: Likewise.
44104         * sysdeps/i386/asm-syntax.h: Likewise.
44105         * sysdeps/i386/sysdep.h: Likewise.
44106         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
44107         * sysdeps/mach/sysdep.h: Likewise.
44108         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
44109         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
44110         * sysdeps/s390/asm-syntax.h: Likewise.
44111         * sysdeps/s390/s390-32/sysdep.h: Likewise.
44112         * sysdeps/s390/s390-64/sysdep.h: Likewise.
44113         * sysdeps/sh/sysdep.h: Likewise.
44114         * sysdeps/unix/sparc/sysdep.h: Likewise.
44115         * sysdeps/wordsize-32/divdi3.c: Likewise.
44116         * sysdeps/x86_64/sysdep.h: Likewise.
44117
44118         * argp/Versions: Remove _argp_unlock_xxx.
44119
44120         [BZ #13559]
44121         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
44122         * abilist/libBrokenLocale.abilist: Likewise.
44123         * abilist/libanl.abilist: Likewise.
44124         * abilist/libc.abilist: Likewise.
44125         * abilist/libcrypt.abilist: Likewise.
44126         * abilist/libdl.abilist: Likewise.
44127         * abilist/libm.abilist: Likewise.
44128         * abilist/libnsl.abilist: Likewise.
44129         * abilist/libpthread.abilist: Likewise.
44130         * abilist/libresolv.abilist: Likewise.
44131         * abilist/librt.abilist: Likewise.
44132         * abilist/libthread_db.abilist: Likewise.
44133         * abilist/libutil.abilist: Likewise.
44134         * abilist/libnss_db.abilist: New file.
44135
44136         * scripts/abilist.awk: Add support for indirect functions.
44137
44138         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
44139
44140         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
44141
44142         * shlib-versions: Remove entries for ports architectures.
44143
44144         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
44145         files in ports.
44146         * elf/stackguard-macros.h: Remove support for IA-64.
44147         * elf/tst-auditmod1.c: Likewise.
44148         * sysdeps/generic/ldsodefs.h: Likewise.
44149
44150         * sysdeps/unix/sysv/linux/configure.in: Ports should define
44151         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
44152         configure files.
44153
44154         [BZ #13552]
44155         * configure.in: Remove --enable-omitfp support.
44156         * FAQ.in: Adjust.
44157         * config.make.in: Likewise.
44158         * Makeconfig: Likewise.
44159         * manual/install.texi: Likewise.
44160
44161         In case anyone cares, the IA-64 architecture could move to ports.
44162         * sysdeps/ia64/*: Removed.
44163         * sysdeps/unix/sysv/linux/ia64/*: Removed.
44164         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
44165
44166         [BZ #13555]
44167         * configure.in: Remove entries for unsupported architectures.
44168
44169         [BZ #13533]
44170         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
44171         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
44172         routines.
44173         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
44174         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
44175         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
44176         fall back to using wcrtomb.
44177         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
44178         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
44179         renaming.
44180         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
44181         * wcsmbs/tst-c16c32-1.c: New file.
44182
44183         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
44184         local variable.
44185
44186         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
44187
44188         * elf/tst-unique3.cc: Add explicit declaration of gets.
44189         * elf/tst-unique3lib.cc: Likewise.
44190         * elf/tst-unique3lib2.cc: Likewise.
44191         * elf/tst-unique4.cc: Likewise.
44192
44193         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
44194
44195 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
44196
44197         [BZ #13566]
44198         * assert/assert.h (static_assert): Don't define for C++.
44199         * libio/stdio.h (gets): Do declare for C++ <= C++11.
44200         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
44201
44202 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
44203
44204         * iconv/loop.c (single loop): Fix assertion in storing of
44205         remaining bytes.
44206
44207         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
44208
44209 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
44210
44211         * posix/getconf.c: Update copyright year.
44212         * nss/getent.c: Likewise.
44213         * nss/makedb.c: Likewise.
44214         * iconv/iconvconfig.c: Likewise.
44215         * iconv/iconv_prog.c: Likewise.
44216         * elf/ldconfig.c: Likewise.
44217         * elf/pldd.c: Likewise.
44218         * elf/sotruss.ksh: Likewise.
44219         * catgets/gencat.c: Likewise.
44220         * csu/version.c: Likewise.
44221         * elf/ldd.bash.in: Likewise.
44222         * elf/sprof.c (print_version): Likewise.
44223         * locale/programs/locale.c: Likewise.
44224         * locale/programs/localedef.c: Likewise.
44225         * login/programs/pt_chown.c: Likewise.
44226         * nscd/nscd.c (print_version): Likewise.
44227         * debug/xtrace.sh: Likewise.
44228         * malloc/memusage.sh: Likewise.
44229         * malloc/mtrace.pl: Likewise.
44230         * debug/catchsegv.sh: Likewise.
44231
44232 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
44233
44234         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
44235         pure attribute.
44236
44237 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
44238
44239         [BZ #13533]
44240         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
44241         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
44242         transformations.
44243         * iconv/gconv_int.h: Likewise.
44244         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
44245         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
44246         from libc for GLIBC_2.16.
44247         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
44248         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
44249         * wcsmbs/uchar.h: Really define mbstate_t.
44250         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
44251         * wcsmbs/c16rtomb.c: New file.
44252         * wcsmbs/mbrtoc16.c: New file.
44253         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
44254         for C/POSIX locale.
44255         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
44256         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
44257
44258         * wcsmbs/wchar.h: Add missing __restrict.
44259
44260 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
44261
44262         [BZ #13532]
44263         * time/Makefile (routines): Add timespec_get.
44264         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
44265         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
44266         timespec for ISO C11.
44267         * time/timespec_get.c: New file.
44268         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
44269         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
44270
44271         [BZ #13531]
44272         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
44273         * stdlib/stdlib.h: Declare aligned_alloc.
44274         * Versions.def: Add GLIBC_2.16 for libc.
44275         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
44276
44277         [BZ 13527]
44278         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
44279         ISO C11.
44280
44281         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
44282         code.
44283
44284         [BZ #13528]
44285         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
44286
44287         [BZ #13529]
44288         * assert/assert.h (static_assert): Define.
44289
44290         * version.h: Update for 2.16 development version.
44291
44292         [BZ #13526]
44293         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
44294         _ISOC11_SOURCE.
44295
44296         * version.h (RELEASE): Bump for 2.15 release.
44297         * include/features.h (__GLIBC_MINOR__): Bump to 15.
44298
44299         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
44300         Patch by Marek Polacek <mpolacek@redhat.com>.
44301
44302         * bits/byteswap.h: Protect long long constants with __extension__.
44303         * sysdeps/i386/bits/byteswap.h: Likewise.
44304         * sysdeps/ia64/bits/byteswap.h: Likewise.
44305         * sysdeps/s390/bits/byteswap.h: Likewise.
44306         * sysdeps/x86_64/bits/byteswap.h: Likewise.
44307
44308 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44309
44310         [BZ #13540]
44311         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
44312         destination buffer.
44313         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
44314
44315 2011-12-23  Marek Polacek  <polacek@redhat.com>
44316
44317         * elf/dl-addr.c (determine_info): Add inline keyword.
44318         * elf/tst-auditmod4b.c (check_avx): Likewise.
44319         * elf/tst-auditmod6b.c (check_avx): Likewise.
44320         * elf/tst-auditmod6c.c (check_avx): Likewise.
44321         * elf/tst-auditmod7b.c (check_avx): Likewise.
44322
44323 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
44324
44325         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
44326         !__SSE_MATH__.
44327
44328 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44329
44330         [BZ #13540]
44331         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
44332         processing for last bytes.
44333
44334 2011-08-06  Bruno Haible  <bruno@clisp.org>
44335
44336         [BZ #13061]
44337         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
44338         U+0385, not to U+1FEE.
44339
44340         [BZ #13062]
44341         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
44342         entry for U+00A5 U+0301.
44343
44344 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
44345
44346         [BZ #13166]
44347         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
44348         buffer for the output is too small.
44349
44350         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
44351         optimization.
44352
44353         [BZ #13185]
44354         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
44355         SSE flags if possible.
44356
44357 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44358
44359         [BZ #13540]
44360         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
44361         processing for last bytes.
44362
44363 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
44364
44365         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
44366         (syscall-list-default-options, syscall-list-default-condition)
44367         (syscall-list-includes): Define.
44368         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
44369         list of ABIs and options and #if conditions for each ABI.  Do not
44370         handle common syscalls between ABIs specially.
44371         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
44372         Remove.
44373         (syscall-list-variants, syscall-list-32bit-options)
44374         (syscall-list-32bit-condition, syscall-list-64bit-options)
44375         (syscall-list-64bit-condition): Define.
44376         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
44377         (syscall-list-variants, syscall-list-32bit-options)
44378         (syscall-list-32bit-condition, syscall-list-64bit-options)
44379         (syscall-list-64bit-condition): Define.
44380         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
44381         Remove.
44382         (syscall-list-variants, syscall-list-32bit-options)
44383         (syscall-list-32bit-condition, syscall-list-64bit-options)
44384         (syscall-list-64bit-condition): Define.
44385         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
44386         Remove.
44387         (syscall-list-variants, syscall-list-32bit-options)
44388         (syscall-list-32bit-condition, syscall-list-64bit-options)
44389         (syscall-list-64bit-condition): Define.
44390
44391 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
44392
44393         * locale/iso-639.def: Add brx entry.
44394
44395         [BZ #13328]
44396         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
44397         Proposed by Mariusz_Cukr <marcukr@op.pl>.
44398
44399         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
44400         __feraiseexcept_renamed.
44401
44402 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
44403
44404         [BZ #13538]
44405         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
44406         EPOLLET with unsigned values.
44407         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
44408         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
44409
44410         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
44411         to large cancellation.
44412         * math/s_cacoshf.c: Likewise.
44413         * math/s_cacoshl.c: Likewise.
44414
44415 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
44416
44417         [BZ #13305]
44418         [BZ #12786]
44419         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
44420         * math/s_cacoshf.c: Likewise.
44421         * math/s_cacoshl.c: Likewise.
44422
44423 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
44424
44425         [BZ #13439]
44426         * iconv/gconv.h: Define __GCONV_SWAP.
44427         * iconvdata/unicode.c: The swap bit must be stored in __flags.
44428         * iconvdata/utf-16.c: Likewise.
44429         * iconvdata/utf-32.c: Likewise.
44430
44431 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
44432
44433         [BZ #13524]
44434         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
44435         numerator after shifting it by one limb.
44436
44437 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
44438
44439         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
44440         under [__USE_EXTERN_INLINES].
44441
44442 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
44443
44444         [BZ #13446]
44445         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
44446
44447 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
44448
44449         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
44450         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
44451         optimized code.
44452         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
44453         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
44454         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
44455         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
44456         for strncasecmp/strncasecmp_l compilation.
44457         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
44458         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
44459
44460 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
44461
44462         [BZ #13484]
44463         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
44464         of __asm__.
44465
44466 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
44467
44468         [BZ #13506]
44469         * time/tzfile.c (__tzfile_read): Check values from file header.
44470
44471 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
44472
44473         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
44474         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
44475         * powerpc/powerpc32/dl-start.S: Likewise.
44476         * powerpc/powerpc32/elf/start.S: Likewise.
44477         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
44478         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
44479         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
44480         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
44481         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
44482         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
44483         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
44484         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
44485         * powerpc/powerpc32/fpu/s_round.S: Likewise.
44486         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
44487         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
44488         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
44489         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
44490         * powerpc/powerpc32/memset.S: Likewise.
44491         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
44492         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
44493         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
44494         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
44495         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
44496         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
44497         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
44498         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
44499         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
44500         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
44501         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
44502         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
44503         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
44504
44505 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
44506
44507         * math/libm-test.inc: Added more nearbyint tests.
44508         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
44509         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
44510         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
44511         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
44512
44513 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
44514
44515         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
44516         FD_CLOEXEC.
44517
44518 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44519
44520         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
44521         Add wcscpy-ssse3 wcscpy-c.
44522         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
44523         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
44524         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
44525         * sysdeps/x86_64/wcschr.S: New file.
44526         * sysdeps/x86_64/wcsrchr.S: New file.
44527         * string/test-strcmp.c: Remove checking of wcscmp function for
44528         wrong alignments.
44529         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
44530         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
44531         wcsrchr-sse2 wcsrchr-c.
44532         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
44533         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
44534         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
44535         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
44536         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
44537         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
44538         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
44539         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
44540         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
44541         * wcsmbc/wcschr.c (WCSCHR): New macro.
44542
44543 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44544
44545         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
44546         * wcsmbs/test-wcsrchr.c: New file.
44547         * string/test-strrchr.c: Add wcsrchr support.
44548         (WIDE): New macro.
44549         * wcsmbs/test-wcscpy.c: New file.
44550         * string/test-strcpy.c: Add wcscpy support.
44551         (WIDE): New macro.
44552
44553 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
44554
44555         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
44556         the inner loop.
44557
44558 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
44559
44560         [BZ #13472]
44561         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
44562
44563 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
44564
44565         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
44566         Minor optimizations.
44567
44568         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
44569         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
44570         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
44571
44572 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
44573
44574         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
44575         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
44576         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
44577         for gcc to avoid warnings.
44578         * inet/Makefile (tests): Add tst-checks.
44579         * inet/tst-checks.c: New file.
44580
44581         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
44582         warning.
44583
44584         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
44585         __wmemcmp_sse2.
44586
44587         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
44588         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
44589
44590         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
44591
44592 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
44593
44594         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
44595         problem.
44596
44597         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
44598
44599 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
44600
44601         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
44602         conditional on GCC version.
44603         (__arch_compare_and_exchange_val_8_acq)
44604         (__arch_compare_and_exchange_val_16_acq)
44605         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
44606         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
44607         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
44608
44609 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
44610
44611         * sysdeps/sh/backtrace.c: New file.
44612
44613 2011-12-02  Andreas Schwab  <schwab@redhat.com>
44614
44615         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
44616         parenthesis.
44617
44618 2011-12-01  Andreas Schwab  <schwab@redhat.com>
44619
44620         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
44621         falling back to utime.
44622
44623 2011-11-30  Andreas Schwab  <schwab@redhat.com>
44624
44625         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
44626         expectations for float.
44627
44628 2011-11-29  Andreas Schwab  <schwab@redhat.com>
44629
44630         * locale/weight.h (findidx): Add parameter len.
44631         * locale/weightwc.h (findidx): Likewise.
44632         * posix/fnmatch_loop.c (FCT): Adjust caller.
44633         * posix/regcomp.c (build_equiv_class): Likewise.
44634         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
44635         * posix/regexec.c (check_node_accept_bytes): Likewise.
44636         * string/strcoll_l.c (STRCOLL): Likewise.
44637         * string/strxfrm_l.c (STRXFRM): Likewise.
44638
44639 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
44640
44641         * Makefile.in: Remove CVSOPT handling.
44642         * configure.in: Remove use of AC_REVISION.
44643         * iconvdata/Makefile (distribute): No need to filter out CVS.
44644         * scripts/list-sources.sh: Remove CVS, subversion and monotone
44645         handling.
44646
44647 2011-11-16  Andreas Schwab  <schwab@redhat.com>
44648
44649         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
44650         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
44651         [USE_AS_STRNCASECMP_L]: Likewise.
44652         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
44653         NO_TLS_DIRECT_SEG_REFS.
44654         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
44655         Fix argument offsets for non-PIC.
44656         [USE_AS_STRNCASECMP_L]: Likewise.
44657         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
44658         NO_TLS_DIRECT_SEG_REFS.
44659
44660 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
44661
44662         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
44663         O_CLOEXEC.
44664         * locale/loadlocale.c (_nl_load_locale): Likewise.
44665
44666 2011-11-15  Andreas Schwab  <schwab@redhat.com>
44667
44668         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
44669         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
44670         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
44671         (SYSCALL_GETTIME): Set errno on error.
44672
44673         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
44674         count references to noai6ai_cached.
44675
44676 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
44677
44678         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
44679
44680         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
44681         FD_CLOEXEC for /proc/self/maps.
44682
44683         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
44684         FD_CLOEXEC for /proc/meminfo.
44685
44686         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
44687         gai.conf.
44688
44689         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
44690         FD_CLOEXEC for given file.
44691
44692         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
44693
44694         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
44695         FD_CLOEXEC for /etc/hosts.
44696         (_gethtent): Likewise.
44697
44698         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
44699
44700         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
44701         cancellation and set FD_CLOEXEC for /etc/netgroup.
44702
44703         * nss/nss_files/files-key.c (search): Don't allow cancellation when
44704         reading /etc/publickey.
44705
44706         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
44707         allow cancellation when reading /etc/group.
44708
44709         * nss/nss_files/files-alias.c (internal_setent): Don't allow
44710         cancellation.
44711         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
44712
44713         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
44714         when using data file.
44715
44716         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
44717
44718         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
44719         (write_nis_obj): Use "c" and "e" in fopen.
44720
44721         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
44722
44723         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
44724
44725         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
44726
44727         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
44728
44729         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
44730         locale.alias.
44731
44732         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
44733
44734         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
44735
44736         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
44737
44738         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
44739         file parsing and set FD_CLOEXEC.
44740
44741 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
44742
44743         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
44744
44745 2011-11-14  Andreas Schwab  <schwab@redhat.com>
44746
44747         * malloc/arena.c (arena_get2): Don't call reused_arena when
44748         _int_new_arena failed.
44749
44750 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
44751
44752         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
44753         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
44754         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
44755         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
44756         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
44757         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
44758         to compile strcasecmp and strncasecmp.
44759         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
44760         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
44761
44762         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
44763
44764 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
44765
44766         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
44767         locale-defines.sym to gen-as-const-headers.
44768         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
44769         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
44770         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
44771         to compile strcasecmp and strncasecmp.
44772         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
44773         strcasecmp_l and strncasecmp_l.
44774         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
44775         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
44776         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
44777         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
44778         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
44779         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
44780         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
44781         * sysdeps/i386/i686/multiarch/strncase.S: New file.
44782         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
44783         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
44784         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
44785
44786 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
44787
44788         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
44789         result of SYSDEP_GETTIME_CPU to retval.
44790         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
44791         parameter list to macro.  Remove trailing semicolon.  Adjust users.
44792
44793         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
44794         variable.
44795
44796         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
44797         mantissa words.
44798         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
44799
44800         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
44801         from unused variable.
44802
44803         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
44804         DWARF definitions.
44805         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
44806         for assembling.
44807
44808         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
44809         over namespaces.
44810
44811         * sunrpc/rpc_prot.c (rejected): Fix case value.
44812
44813         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
44814         unsigned long long int to avoid warnings in shift.
44815
44816         * posix/regex_internal.c (re_string_reconstruct): Actually use result
44817         of use of trans.
44818         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
44819         variable tmp.
44820
44821         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
44822         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
44823         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
44824
44825         * nis/nis_table.c (nis_list): Use variable of correct type for
44826         result of __follow_path call.
44827
44828 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
44829
44830         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
44831         of math functions ceil, trunc, floor, round, and sqrt, when
44832         avaliable on the platform.
44833         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
44834         name clash.
44835         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
44836         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
44837         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
44838
44839 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
44840
44841         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
44842         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
44843
44844 2011-11-11  Roland McGrath  <roland@hack.frob.com>
44845
44846         * include/unistd.h: Fix __readlink return type.
44847         Reported by Chris Metcalf <cmetcalf@tilera.com>.
44848
44849 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
44850
44851         * stdlib/ucontext.h: Undo last change for makecontext.
44852
44853 2011-11-11  Andreas Schwab  <schwab@redhat.com>
44854
44855         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
44856
44857         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
44858         * setjmp/setjmp.h: Mark functions as non-leaf.
44859         * setjmp/bits/setjmp2.h: Likewise.
44860         * stdlib/ucontext.h: Likewise.
44861
44862 2011-11-10  Andreas Schwab  <schwab@redhat.com>
44863
44864         * malloc/arena.c (_int_new_arena): Don't increment narenas.
44865         (reused_arena): Don't check arena limit.
44866         (arena_get2): Atomically check arena limit.
44867
44868 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
44869
44870         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
44871         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
44872
44873         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
44874         instructions.
44875
44876 2011-11-07  Andreas Schwab  <schwab@redhat.com>
44877
44878         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
44879         handler when locking.
44880
44881         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
44882         Fix size of allocated buffer.
44883
44884 2011-11-04  Andreas Schwab  <schwab@redhat.com>
44885
44886         [BZ #10103]
44887         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
44888         declarations for long double functions.
44889         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
44890
44891         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
44892
44893 2011-11-03  Andreas Schwab  <schwab@redhat.com>
44894
44895         * nscd/nscd.c (main): Don't start AVC thread until credentials are
44896         installed.
44897
44898         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
44899         is disabled.
44900
44901 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
44902
44903         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
44904
44905 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
44906
44907         * include/alloca.h (stackinfo_alloca_round): Define.
44908         (extend_alloca): Use it.
44909         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
44910         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
44911         here.
44912
44913         * scripts/check-local-headers.sh: Ignore libaudit.h.
44914
44915         * nscd/Makefile (extra-objs): Make recursively expanded.
44916
44917 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
44918
44919         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
44920         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
44921
44922         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
44923         * posix/tst-rfc3484-2.c: Likewise.
44924         * posix/tst-rfc3484-3.c: Likewise.
44925
44926         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
44927         process_vm_writev.
44928         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
44929         process_vm_writev.
44930         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
44931         process_vm_writev from libc using GLIBC_2.15 version.
44932
44933         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
44934
44935 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
44936
44937         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
44938         stack usage.
44939
44940 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
44941
44942         [BZ #13367]
44943         * nss/getent.c (initgroups_keys): Show error message in case no group
44944         names are given.
44945
44946         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
44947         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
44948         __bump_nl_timestamp.
44949         * nscd/connections (nscd_init): When host database is served open
44950         netlink socket and request notification about configuration changes.
44951         (main_loop_poll): Track netlink file descriptor and bump timestamp
44952         in case data becomes available.
44953         (main_loop_epoll): Likewise.
44954         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
44955         (database_pers_head): Add extra_data fileds.
44956         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
44957         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
44958         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
44959         Adjust caller.
44960         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
44961         in6ai data, call __free_in6ai.
44962         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
44963         Add -DHAVE_NETLINK.
44964         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
44965         interface information.  Reuse previous data if netlink timestamp
44966         is not changed.
44967         (__bump_nl_timestamp): New function.
44968         (__free_in6ai): New function.
44969
44970 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
44971
44972         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
44973         close_not_cancel_no_status here.
44974         (__check_pf): Reorganize code a bit to not call close twice if OOM.
44975
44976 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
44977
44978         [BZ #13276]
44979         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
44980         return value.
44981
44982         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
44983         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
44984         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
44985
44986 2011-07-03  Andreas Jaeger  <aj@suse.de>
44987
44988         [BZ #10709]
44989         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
44990         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
44991         * math/libm-test.inc (sin_test): Add test case.
44992
44993 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
44994
44995         [BZ #13337]
44996         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
44997         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
44998
44999         * elf/chroot_canon.c (chroot_canon): Cleanups.
45000
45001         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
45002
45003         [BZ #13335]
45004         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
45005         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
45006
45007         * string/test-strchr.c: Make usable for strchrnul testing.
45008         * string/test-strchrnul.c: New file.
45009         * string/Makefile (strop-tests): Add strchrnul.
45010
45011         * po/it.po: Update from translation team.
45012         * po/es.po: Likewise.
45013
45014 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
45015
45016         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
45017         the three constants needed as parameters.  Drop the others.
45018         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
45019         __m128i_strloadu_tolower.
45020         Create and initialize variable zero and use it in all the places
45021         where _mm_setzero_si128 was used.
45022
45023         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
45024         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
45025         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
45026         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
45027         anymore.
45028         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
45029         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
45030         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
45031         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
45032         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
45033         __mpranred, __mptan.
45034         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
45035         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
45036         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
45037         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
45038         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
45039         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
45040         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
45041         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
45042         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
45043
45044 2011-10-28  Andreas Schwab  <schwab@redhat.com>
45045
45046         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
45047         redefine if SHARED.
45048         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
45049
45050         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
45051         wide char related routines to wcsmbs subdir.
45052
45053 2011-10-27  Andreas Schwab  <schwab@redhat.com>
45054
45055         [BZ #13344]
45056         * misc/sys/cdefs.h (__THROWNL): Define.
45057         * posix/unistd.h: Use __THREADNL instead of __THREAD
45058         for memory synchronization functions.
45059
45060 2011-10-26  Roland McGrath  <roland@hack.frob.com>
45061
45062         [BZ #13349]
45063         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
45064         doesn't exist.
45065         * manual/stdio.texi (Obstack Streams): Node removed.
45066
45067 2011-10-26  Andreas Schwab  <schwab@redhat.com>
45068
45069         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
45070         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
45071         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
45072
45073         * math/math_private.h (math_force_eval): Allow non-addressable
45074         arguments.
45075         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
45076
45077 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
45078
45079         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
45080         file is not needed.
45081
45082         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
45083         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
45084         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
45085         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
45086         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
45087         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
45088         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
45089         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
45090         Add AVX variants.
45091         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
45092         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
45093         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
45094         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
45095         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
45096         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
45097         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
45098         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
45099         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
45100         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
45101         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
45102         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
45103         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
45104         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
45105         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
45106         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
45107         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
45108         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
45109         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
45110
45111         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
45112         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
45113
45114         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
45115         place.  Use VEX encoding when compiling for AVX.
45116
45117 2011-10-25  Andreas Schwab  <schwab@redhat.com>
45118
45119         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
45120         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
45121
45122         * string/test-strchr.c (do_test): Don't generate NUL bytes.
45123
45124 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
45125
45126         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
45127         useless if() expression.
45128         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
45129         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
45130         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
45131         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
45132         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
45133         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
45134         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
45135         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
45136         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
45137         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45138         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45139         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45140         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
45141         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45142         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
45143         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
45144         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45145         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45146         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
45147
45148         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
45149
45150 2011-10-25  Andreas Schwab  <schwab@redhat.com>
45151
45152         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
45153         condition.
45154         * elf/dl-fini.c (_dl_sort_fini): Likewise.
45155
45156 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
45157
45158         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
45159         .text section.  Avoid duplicate constants.
45160         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
45161         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45162         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
45163         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45164         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45165         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45166         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45167         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45168         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
45169         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
45170         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
45171         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
45172         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
45173         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
45174         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
45175         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
45176         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
45177         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
45178         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
45179         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45180         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
45181         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
45182         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
45183         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
45184         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
45185         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
45186         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
45187         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
45188         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
45189         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
45190         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
45191         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
45192         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
45193         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
45194         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
45195         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
45196         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
45197         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
45198         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
45199         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
45200         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
45201         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
45202         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
45203         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
45204         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
45205
45206 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
45207
45208         * sysdeps/x86_64/dla.h: Move to ...
45209         * sysdeps/x86_64/fpu/dla.h: ...here.
45210         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
45211         situations.  Use __builtin_fma only for gcc 4.6 and up.
45212
45213         * config.make.in: Add have-mfma4 entry.
45214         * configure.in: Substitute libc_cv_cc_fma4.
45215         * math/Makefile (dbl-only-routines): Add sincostab.
45216         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
45217         Use __sincostab not sincos.
45218         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
45219         name is a macro.
45220         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45221         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45222         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45223         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
45224         using __copysign.
45225         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
45226         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
45227         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
45228         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
45229         and __inv.
45230         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
45231         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
45232         __copysign.
45233         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
45234         define aliases when function name is a macro.
45235         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
45236         sysdeps/ieee754/dbl-64/sincos.tbl.
45237         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
45238         fma4-enabled routines.
45239         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
45240         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
45241         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
45242         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
45243         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
45244         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
45245         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
45246         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
45247         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
45248         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
45249         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
45250         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
45251         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
45252         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
45253         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
45254         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
45255         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
45256         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
45257         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
45258         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
45259         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
45260         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
45261         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
45262         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
45263         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
45264         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
45265         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
45266         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
45267         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
45268         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
45269
45270         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
45271         rename.
45272         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45273         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45274         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45275         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45276         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45277         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45278         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
45279         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45280
45281 2011-10-24  Andreas Schwab  <schwab@redhat.com>
45282
45283         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
45284
45285 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
45286
45287         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
45288
45289         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
45290         prediction.
45291         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
45292
45293         * string/strnlen.c: Don't define STRNLEN, reverse logic.
45294         Remove unused variable magic_bits.
45295         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
45296
45297         * string/strnlen.c: Define and use STRNLEN macro.
45298         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
45299         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
45300         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
45301         * wcsmbs/wcslen.c: Define and use WCSLEN.
45302         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
45303         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
45304         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
45305         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
45306         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
45307         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
45308         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
45309
45310 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45311
45312         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
45313         strnlen-sse2-no-bsf.
45314         Rename strlen-no-bsf to strlen-sse2-no-bsf.
45315         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
45316         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
45317         Add strnlen support.
45318         (USE_AS_STRNLEN): New macro.
45319         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
45320         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
45321         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
45322         * sysdeps/x86_64/wcslen.S: New file.
45323
45324 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
45325
45326         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
45327         XMM-moves are used for copying on small sizes.
45328
45329 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45330
45331         * wcsmbs/Makefile (strop-tests): Add wcschr.
45332         * wcsmbs/test-wcschr.c: New file.
45333         * string/test-strchr.c: Update.
45334         Add wcschr support.
45335         (WIDE): New macro.
45336
45337 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45338
45339         * wcsmbs/Makefile (strop-tests): Add wcslen.
45340         * wcsmbs/test-wcslen.c: New file.
45341         * string/test-strlen.c: Update.
45342         Add wcslen support.
45343         (WIDE): New macro.
45344
45345 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
45346
45347         * po/it.po: Update from translation team.
45348
45349 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45350
45351         * sysdeps/x86_64/wcscmp.S: Update.
45352         Fix wrong comparison semantics.
45353         wcscmp shall use signed comparison not unsigned.
45354         Don't use substraction to avoid overflow bug.
45355         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
45356         * wcsmbc/wcscmp.c: Likewise.
45357         * string/test-strcmp.c: Likewise.
45358         Add new tests to check cases with negative values.
45359
45360 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
45361
45362         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
45363         * sysdeps/x86_64/dla.h: ...here.  New file.
45364         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
45365         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45366         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45367         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45368         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45369         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
45370         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45371         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
45372         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45373
45374 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
45375
45376         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
45377         __ynl_finite aliases.
45378
45379 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
45380
45381         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
45382
45383         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
45384         define DLA_FMA.
45385         [DLA_FMA] (EMULV): Use DLA_FMA.
45386         [DLA_FMA] (MUL12): Use EMULV.
45387         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
45388         that are not needed.
45389         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45390         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45391         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45392         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45393         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45394         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
45395         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45396
45397 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
45398
45399         * math/s_nan.c: Undef __nan.
45400         * math/s_nanf.c: Undef __nanf.
45401         * math/s_nanl.c: Undef __nanl.
45402         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
45403         "math_private.h".
45404
45405 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
45406
45407         * math/s_catan.c: Add branch predictions.
45408         * math/s_catanf.c: Likewise.
45409         * math/s_catanh.c: Likewise.
45410         * math/s_catanhf.c: Likewise.
45411         * math/s_catanhl.c: Likewise.
45412         * math/s_catanl.c: Likewise.
45413         * math/s_cexp.c: Likewise.
45414         * math/s_cexpf.c: Likewise.
45415         * math/s_cexpl.c: Likewise.
45416         * math/s_clog.c: Likewise.
45417         * math/s_clog10.c: Likewise.
45418         * math/s_clog10f.c: Likewise.
45419         * math/s_clog10l.c: Likewise.
45420         * math/s_clogf.c: Likewise.
45421         * math/s_clogl.c: Likewise.
45422         * math/s_csqrt.c: Likewise.
45423         * math/s_csqrtf.c: Likewise.
45424         * math/s_csqrtl.c: Likewise.
45425         * math/s_ctanf.c: Likewise.
45426         * math/s_ctanh.c: Likewise.
45427         * math/s_ctanhf.c: Likewise.
45428         * math/s_ctanhl.c: Likewise.
45429         * math/s_ctanl.c: Likewise.
45430
45431         * math/math_private.h: Define __nan, __nanf, __nanl.
45432         * math/s_cacosh.c: Include <math_private.h>.
45433         * math/s_cacoshl.c: Likewise.
45434         * math/s_casinh.c: Likewise.
45435         * math/s_casinhf.c: Likewise.
45436         * math/s_casinhl.c: Likewise.
45437         * math/s_ccos.c: Rely entire on ccosh.
45438         * math/s_ccosf.c: Rely entire on ccoshf.
45439         * math/s_ccosl.c: Rely entirely on ccoshl.
45440         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
45441         Remove tests for FE_INVALID.
45442         * math/s_ccoshf.c: Likewise.
45443         * math/s_ccoshl.c: Likewise.
45444         * math/s_csin.c: Likewise.
45445         * math/s_csinf.c: Likewise.
45446         * math/s_csinh.c Likewise.
45447         * math/s_csinhf.c: Likewise.
45448         * math/s_csinhl.c: Likewise.
45449         * math/s_csinl.c: Likewise.
45450         * math/s_ctan.c: Likewise.
45451         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
45452         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
45453         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
45454
45455 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
45456
45457         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
45458         compilation problems.
45459
45460         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
45461         __builtin_expect.
45462
45463 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
45464
45465         * sysdeps/i386/configure.in: Test for -mfma4 option.
45466         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
45467         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
45468         COMMON_CPUID_INDEX_80000001.
45469         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
45470         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
45471         use it if FMA3 is not supported.
45472         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
45473
45474         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
45475         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
45476
45477 2011-10-20  Andreas Schwab  <schwab@redhat.com>
45478
45479         [BZ #12892]
45480         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
45481         it would create a cycle with a link time dependency.
45482
45483 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
45484
45485         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
45486         instruction.
45487         * string/Makefile (strop-tests): Add rawmemchr.
45488         * string/test-rawmemchr.c: New file.
45489
45490         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
45491         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
45492         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
45493         when compiling str{,n}casecmp and when AVX is available.  Hook up
45494         new optimized code in initializers.
45495
45496 2011-10-19  Andreas Schwab  <schwab@redhat.com>
45497
45498         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
45499         __feraiseexcept instead of feraiseexcept.
45500
45501 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
45502
45503         * math/math_private.h: Define defaults for libc_fetestexcept and
45504         libc_feupdateenv.
45505         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
45506         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
45507         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
45508         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
45509         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
45510         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
45511         libc_fetestexcept and libc_feupdateenv.
45512
45513         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
45514         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
45515         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
45516         * sysdeps/x86_64/fpu/math_private.h: Define special version of
45517         libc_feholdexcept_setround.
45518
45519         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
45520         Add s_nearbyint-c and s_nearbyintf-c.
45521         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
45522         nearbyintf inlines.
45523         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
45524         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
45525         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
45526         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
45527
45528         * math/math_private.h: Define defaults for libc_fegetround,
45529         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
45530         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
45531         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
45532         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
45533         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
45534         standard functions.
45535         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
45536         Remove comments and hacks for old compiler versions.
45537         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
45538         libc_fegetround, libc_fesetround, libc_feholdexcept, and
45539         libc_feholdexceptl.
45540
45541 2011-10-18  Andreas Schwab  <schwab@redhat.com>
45542
45543         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
45544         (__feraiseexcept_renamed): Add __NTH.
45545         (feraiseexcept): Add __NTH.  Rename local variables to fix
45546         namespace violations.
45547
45548 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
45549
45550         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
45551
45552         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
45553
45554         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
45555         recently added interfaces.
45556         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
45557
45558         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
45559         about macro parameter expansion.
45560
45561         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
45562         __NO_MATH_INLINES is defined.  Cleanups.
45563
45564         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
45565         and __floorf is target has SSE4.1.
45566         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
45567         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
45568         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
45569         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
45570
45571         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
45572         name.
45573         (floorf): Likewise.
45574
45575         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
45576
45577 2011-10-17  Andreas Schwab  <schwab@redhat.com>
45578
45579         * misc/sys/cdefs.h: Fix last change.
45580
45581         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
45582         database lookup.
45583
45584 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
45585
45586         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
45587
45588         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
45589         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
45590         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
45591         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
45592         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
45593         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
45594         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45595         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45596         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
45597         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
45598         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
45599         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
45600         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
45601         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
45602         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
45603         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
45604         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
45605         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
45606         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
45607         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
45608         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
45609         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
45610
45611         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
45612         ceil, ceilf, floor, floorf.
45613
45614         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
45615         Perform IRELATIVE relocations last.
45616
45617         * elf/do-rel.h: Add another parameter nrelative, replacing the
45618         local variable with the same name.  Change name of the function
45619         to end in Rel or Rela (uppercase).
45620         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
45621         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
45622         elf_dynamic_do_##reloc function.
45623
45624 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
45625
45626         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
45627         is sufficient, at least on modern CPUs.
45628
45629         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
45630
45631         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
45632         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
45633
45634         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
45635         __expl_finite.
45636         * math/bits/math-finite.h: Add entries for exp.
45637         * math/e_expl.c: Add __*_finite alias.
45638         * sysdeps/i386/fpu/e_exp.S: Likewise.
45639         * sysdeps/i386/fpu/e_expf.S: Likewise.
45640         * sysdeps/i386/fpu/e_expl.c: Likewise.
45641         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45642         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
45643         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
45644         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
45645         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
45646         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
45647         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
45648
45649         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
45650         is sufficient, at least on modern CPUs.
45651
45652         * ctype/ctype-info.c (__ctype_init): Define.
45653         * include/ctype.h (__ctype_init): Declare.
45654         (__ctype_b_loc): The variable is always initialized.
45655         (__ctype_toupper_loc): Likewise.
45656         (__ctype_tolower_loc): Likewise.
45657         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
45658         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
45659
45660 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
45661
45662         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
45663
45664         * configure.in: Also look in $cxxmachine/include for C++ system
45665         headers.
45666
45667 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45668
45669         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
45670         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
45671         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
45672         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
45673         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
45674         (USE_AS_WMEMCMP): New macro.
45675         Fixing indents.
45676         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
45677         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
45678         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
45679         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
45680         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45681         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
45682         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
45683         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
45684         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
45685         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
45686         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
45687         (USE_AS_WMEMCMP): New macro.
45688         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
45689         * sysdeps/string/test-memcmp.c: Update.
45690         Fix simple_wmemcmp.
45691         Add new tests.
45692         * wcsmbs/wmemcmp.c: Update.
45693         (WMEMCMP): New macro.
45694         Fix overflow bug.
45695
45696 2011-10-12  Andreas Jaeger  <aj@suse.de>
45697
45698         [BZ #13268]
45699         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
45700
45701 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
45702
45703         * libio/iofwide.c (do_length): Avoid warning.
45704
45705         * ctype/ctype.h (__isctype_f): Add missing __THROW.
45706
45707 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
45708
45709         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
45710
45711         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
45712         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
45713         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
45714         * sysdeps/i386/i686/fpu/e_log.S: New file.
45715         * sysdeps/i386/i686/fpu/e_logf.S: New file.
45716         * sysdeps/i386/i686/fpu/e_logl.S: New file.
45717
45718         * ctype/ctype.h: Add support for inlined isXXX functions when
45719         compiling C++ code.
45720
45721 2011-10-14  Andreas Schwab  <schwab@redhat.com>
45722
45723         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45724
45725         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
45726
45727 2011-10-13  Roland McGrath  <roland@hack.frob.com>
45728
45729         [BZ #13291]
45730         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
45731
45732 2011-10-13  Andreas Schwab  <schwab@redhat.com>
45733
45734         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
45735         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
45736         feraiseexcept.
45737
45738         * sysdeps/x86_64/memrchr.S: Check for zero size.
45739
45740         * string/stratcliff.c: Add memrchr tests.
45741
45742 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45743
45744         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45745         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
45746         rawmemchr-sse2 rawmemchr-sse2-bsf.
45747         * sysdeps/i386/i686/multiarch/memchr.S: New file.
45748         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
45749         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
45750         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
45751         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
45752         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
45753         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
45754         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
45755         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
45756         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
45757         * string/memrchr.c (MEMRCHR): New macro.
45758
45759 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
45760
45761         Add integration with gcc's -ffinite-math-only and optimize wrapper
45762         functions in libm.
45763         * Versions.def: Define GLIBC_2.15 version for libm.
45764         * math/Makefile (headers): Add bits/math-finite.h.
45765         * math/bits/math-finite.h: New file.
45766         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
45767         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
45768         * math/e_acoshl.c: Add __*_finite alias.
45769         * math/e_acosl.c: Likewise.
45770         * math/e_asinl.c: Likewise.
45771         * math/e_atan2l.c: Likewise.
45772         * math/e_atanhl.c: Likewise.
45773         * math/e_coshl.c: Likewise.
45774         * math/e_exp10.c: Likewise.
45775         * math/e_exp10f.c: Likewise.
45776         * math/e_exp10l.c: Likewise.
45777         * math/e_exp2l.c: Likewise.
45778         * math/e_fmodl.c: Likewise.
45779         * math/e_gammal_r.c: Likewise.
45780         * math/e_hypotl.c: Likewise.
45781         * math/e_j0l.c: Likewise.
45782         * math/e_j1l.c: Likewise.
45783         * math/e_jnl.c: Likewise.
45784         * math/e_lgammal_r.c: Likewise.
45785         * math/e_log10l.c: Likewise.
45786         * math/e_log2l.c: Likewise.
45787         * math/e_logl.c: Likewise.
45788         * math/e_powl.c: Likewise.
45789         * math/e_sinhl.c: Likewise.
45790         * math/e_sqrtl.c: Likewise.
45791         * math/e_scalb.c: Completely rewritten and optimized.
45792         * math/e_scalbf.c: Likewise.
45793         * math/e_scalbl.c: Likewise.
45794         * math/w_acos.c: Likewise.
45795         * math/w_acosf.c: Likewise.
45796         * math/w_acosl.c: Likewise.
45797         * math/w_acosh.c: Likewise.
45798         * math/w_acoshf.c: Likewise.
45799         * math/w_acoshl.c: Likewise.
45800         * math/w_asin.c: Likewise.
45801         * math/w_asinf.c: Likewise.
45802         * math/w_asinl.c: Likewise.
45803         * math/w_atan2.c: Likewise.
45804         * math/w_atan2f.c: Likewise.
45805         * math/w_atan2l.c: Likewise.
45806         * math/w_atanh.c: Likewise.
45807         * math/w_atanhf.c: Likewise.
45808         * math/w_atanhl.c: Likewise.
45809         * math/w_exp10.c: Likewise.
45810         * math/w_exp10f.c: Likewise.
45811         * math/w_exp10l.c: Likewise.
45812         * math/w_fmod.c: Likewise.
45813         * math/w_fmodf.c: Likewise.
45814         * math/w_fmodl.c: Likewise.
45815         * math/w_j0.c: Likewise.
45816         * math/w_j0f.c: Likewise.
45817         * math/w_j0l.c: Likewise.
45818         * math/w_j1.c: Likewise.
45819         * math/w_j1f.c: Likewise.
45820         * math/w_j1l.c: Likewise.
45821         * math/w_jn.c: Likewise.
45822         * math/w_jnf.c: Likewise.
45823         * math/w_log.c: Likewise.
45824         * math/w_logf.c: Likewise.
45825         * math/w_logl.c: Likewise.
45826         * math/w_log10.c: Likewise.
45827         * math/w_log10f.c: Likewise.
45828         * math/w_log10l.c: Likewise.
45829         * math/w_log2.c: Likewise.
45830         * math/w_log2f.c: Likewise.
45831         * math/w_log2l.c: Likewise.
45832         * math/w_pow.c: Likewise.
45833         * math/w_powf.c: Likewise.
45834         * math/w_powl.c: Likewise.
45835         * math/w_remainder.c: Likewise.
45836         * math/w_remainderf.c: Likewise.
45837         * math/w_remainderl.c: Likewise.
45838         * math/w_scalb.c: Likewise.
45839         * math/w_scalbf.c: Likewise.
45840         * math/w_scalbl.c: Likewise.
45841         * math/w_sqrt.c: Likewise.
45842         * math/w_sqrtf.c: Likewise.
45843         * math/w_sqrtl.c: Likewise.
45844         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
45845         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
45846         used.
45847         * math/math_private.h: Declare __kernel_standard_f.
45848         * math/w_cosh.c: Remove cruft and optimize a bit.
45849         * math/w_coshf.c: Likewise.
45850         * math/w_coshl.c: Likewise.
45851         * math/w_exp2.c: Likewise.
45852         * math/w_exp2f.c: Likewise.
45853         * math/w_exp2l.c: Likewise.
45854         * math/w_hypot.c: Likewise.
45855         * math/w_hypotf.c: Likewise.
45856         * math/w_hypotl.c: Likewise.
45857         * math/w_lgamma.c: Likewise.
45858         * math/w_lgamma_r.c: Likewise.
45859         * math/w_lgammaf.c: Likewise.
45860         * math/w_lgammaf_r.c: Likewise.
45861         * math/w_lgammal.c: Likewise.
45862         * math/w_lgammal_r.c: Likewise.
45863         * math/w_sinh.c: Likewise.
45864         * math/w_sinhf.c: Likewise.
45865         * math/w_sinhl.c: Likewise.
45866         * math/w_tgamma.c: Likewise.
45867         * math/w_tgammaf.c: Likewise.
45868         * math/w_tgammal.c: Likewise.
45869         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
45870         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45871         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
45872         Minor optimizations.  Pretty printing.  Remove cruft.
45873         * sysdeps/i386/fpu/e_acosf.S: Likewise.
45874         * sysdeps/i386/fpu/e_acosh.S: Likewise.
45875         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
45876         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
45877         * sysdeps/i386/fpu/e_acosl.c: Likewise.
45878         * sysdeps/i386/fpu/e_asin.S: Likewise.
45879         * sysdeps/i386/fpu/e_asinf.S: Likewise.
45880         * sysdeps/i386/fpu/e_atan2.S: Likewise.
45881         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
45882         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
45883         * sysdeps/i386/fpu/e_atanh.S: Likewise.
45884         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
45885         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
45886         * sysdeps/i386/fpu/e_exp10.S: Likewise.
45887         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
45888         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
45889         * sysdeps/i386/fpu/e_exp2.S: Likewise.
45890         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
45891         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
45892         * sysdeps/i386/fpu/e_fmod.S: Likewise.
45893         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
45894         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
45895         * sysdeps/i386/fpu/e_hypot.S: Likewise.
45896         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
45897         * sysdeps/i386/fpu/e_log.S: Likewise.
45898         * sysdeps/i386/fpu/e_log10.S: Likewise.
45899         * sysdeps/i386/fpu/e_log10f.S: Likewise.
45900         * sysdeps/i386/fpu/e_log10l.S: Likewise.
45901         * sysdeps/i386/fpu/e_log2.S: Likewise.
45902         * sysdeps/i386/fpu/e_log2f.S: Likewise.
45903         * sysdeps/i386/fpu/e_log2l.S: Likewise.
45904         * sysdeps/i386/fpu/e_logf.S: Likewise.
45905         * sysdeps/i386/fpu/e_logl.S: Likewise.
45906         * sysdeps/i386/fpu/e_pow.S: Likewise.
45907         * sysdeps/i386/fpu/e_powf.S: Likewise.
45908         * sysdeps/i386/fpu/e_powl.S: Likewise.
45909         * sysdeps/i386/fpu/e_remainder.S: Likewise.
45910         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
45911         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
45912         * sysdeps/i386/fpu/e_scalb.S: Likewise.
45913         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
45914         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
45915         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
45916         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
45917         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
45918         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
45919         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
45920         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45921         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
45922         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
45923         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
45924         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
45925         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
45926         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
45927         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
45928         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
45929         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
45930         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45931         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
45932         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
45933         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45934         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
45935         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
45936         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
45937         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45938         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
45939         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
45940         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
45941         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
45942         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
45943         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
45944         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
45945         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
45946         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
45947         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
45948         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45949         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
45950         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45951         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
45952         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
45953         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
45954         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
45955         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
45956         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
45957         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
45958         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
45959         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
45960         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
45961         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
45962         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
45963         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
45964         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
45965         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
45966         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
45967         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
45968         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
45969         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
45970         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
45971         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45972         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
45973         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
45974         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
45975         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
45976         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
45977         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
45978         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
45979         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
45980         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
45981         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
45982         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
45983         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
45984         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
45985         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
45986         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
45987         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
45988         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
45989         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
45990         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
45991         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
45992         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
45993         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45994         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
45995         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
45996         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
45997         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
45998         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45999         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
46000         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
46001         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
46002         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
46003         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
46004         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
46005         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
46006         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
46007         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
46008         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
46009         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
46010         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
46011         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
46012         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
46013         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
46014         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
46015         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
46016         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
46017         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
46018         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
46019         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
46020         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
46021         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
46022         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
46023         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
46024         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
46025         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
46026         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
46027         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
46028         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
46029         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
46030         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
46031         (__isnanf): Likewise.
46032         (__isinf_ns): Likewise.
46033         (__isinf_nsf): Likewise.
46034         (__finite): Likewise.
46035         (__finitef): Likewise.
46036         (__ieee754_sqrt): Define as macro.
46037         (__ieee754_sqrtf): Define as macro.
46038         (__ieee754_sqrtl): Define as macro.
46039         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
46040         inlined copy.
46041         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
46042         __FINITE_MATH_ONLY__ consistent.
46043         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
46044
46045 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
46046
46047         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
46048         of rawmemchr.
46049
46050         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
46051
46052 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
46053
46054         * po/ja.po: Update from translation team.
46055
46056 2011-10-08  Roland McGrath  <roland@hack.frob.com>
46057
46058         * locale/programs/locarchive.c (prepare_address_space): New function.
46059         (create_archive, enlarge_archive, open_archive): Use it.
46060
46061         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
46062         inside [SHARED], where it is used.
46063
46064         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
46065
46066         * nss/getent.c (netgroup_keys): Remove unused variable.
46067         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
46068
46069 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
46070
46071         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
46072         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
46073         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
46074         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
46075         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
46076         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
46077         * math/Makefile (libm-calls): Add s_isinf_ns.
46078         * math/divtc3.c: Use __isinf_nsl instead of isinf.
46079         * math/multc3.c: Likewise.
46080         * math/s_casin.c: Likewise.
46081         * math/s_casinf.c: Likewise.
46082         * math/s_casinl.c: Likewise.
46083         * math/s_ccos.c: Likewise.
46084         * math/s_ccosf.c: Likewise.
46085         * math/s_ccosl.c: Likewise.
46086         * math/s_ctan.c: Likewise.
46087         * math/s_ctanf.c: Likewise.
46088         * math/s_ctanh.c: Likewise.
46089         * math/s_ctanhf.c: Likewise.
46090         * math/s_ctanhl.c: Likewise.
46091         * math/s_ctanl.c: Likewise.
46092         * math/w_fmod.c: Likewise.
46093         * math/w_fmodf.c: Likewise.
46094         * math/w_fmodl.c: Likewise.
46095         * math/w_remainder.c: Likewise.
46096         * math/w_remainderf.c: Likewise.
46097         * math/w_remainderl.c: Likewise.
46098         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
46099         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
46100         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
46101         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
46102         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
46103         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
46104         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
46105         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
46106
46107         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
46108         of the number.
46109         * stdio-common/printf_fphex.c: Likewise.
46110         * stdio-common/printf_size.c: Likewise.
46111
46112         * math/e_exp10.c: Include math_private.h using <...> not "...".
46113         * math/e_exp10f.c: Likewise.
46114         * math/e_exp10l.c: Likewise.
46115         * math/e_exp2l.c: Likewise.
46116         * math/e_j0l.c: Likewise.
46117         * math/e_j1l.c: Likewise.
46118         * math/e_jnl.c: Likewise.
46119         * math/e_lgammal_r.c: Likewise.
46120         * math/e_rem_pio2l.c: Likewise.
46121         * math/e_scalb.c: Likewise.
46122         * math/e_scalbf.c: Likewise.
46123         * math/e_scalbl.c: Likewise.
46124         * math/k_cosl.c: Likewise.
46125         * math/k_sinl.c: Likewise.
46126         * math/k_tanl.c: Likewise.
46127         * math/s_cacoshf.c: Likewise.
46128         * math/s_catan.c: Likewise.
46129         * math/s_catanf.c: Likewise.
46130         * math/s_catanh.c: Likewise.
46131         * math/s_catanhf.c: Likewise.
46132         * math/s_catanhl.c: Likewise.
46133         * math/s_catanl.c: Likewise.
46134         * math/s_ccosh.c: Likewise.
46135         * math/s_ccoshf.c: Likewise.
46136         * math/s_ccoshl.c: Likewise.
46137         * math/s_cexp.c: Likewise.
46138         * math/s_cexpf.c: Likewise.
46139         * math/s_cexpl.c: Likewise.
46140         * math/s_clog.c: Likewise.
46141         * math/s_clog10.c: Likewise.
46142         * math/s_clog10f.c: Likewise.
46143         * math/s_clog10l.c: Likewise.
46144         * math/s_clogf.c: Likewise.
46145         * math/s_clogl.c: Likewise.
46146         * math/s_csin.c: Likewise.
46147         * math/s_csinf.c: Likewise.
46148         * math/s_csinh.c: Likewise.
46149         * math/s_csinhf.c: Likewise.
46150         * math/s_csinhl.c: Likewise.
46151         * math/s_csinl.c: Likewise.
46152         * math/s_csqrt.c: Likewise.
46153         * math/s_csqrtf.c: Likewise.
46154         * math/s_csqrtl.c: Likewise.
46155         * math/s_ctan.c: Likewise.
46156         * math/s_ctanf.c: Likewise.
46157         * math/s_ctanh.c: Likewise.
46158         * math/s_ctanhf.c: Likewise.
46159         * math/s_ctanhl.c: Likewise.
46160         * math/s_ctanl.c: Likewise.
46161         * math/s_ldexp.c: Likewise.
46162         * math/s_ldexpf.c: Likewise.
46163         * math/s_ldexpl.c: Likewise.
46164         * math/s_significand.c: Likewise.
46165         * math/s_significandf.c: Likewise.
46166         * math/s_significandl.c: Likewise.
46167         * math/w_acos.c: Likewise.
46168         * math/w_acosf.c: Likewise.
46169         * math/w_acosh.c: Likewise.
46170         * math/w_acoshf.c: Likewise.
46171         * math/w_acoshl.c: Likewise.
46172         * math/w_acosl.c: Likewise.
46173         * math/w_asin.c: Likewise.
46174         * math/w_asinf.c: Likewise.
46175         * math/w_asinl.c: Likewise.
46176         * math/w_atan2.c: Likewise.
46177         * math/w_atan2f.c: Likewise.
46178         * math/w_atan2l.c: Likewise.
46179         * math/w_atanh.c: Likewise.
46180         * math/w_atanhf.c: Likewise.
46181         * math/w_atanhl.c: Likewise.
46182         * math/w_cosh.c: Likewise.
46183         * math/w_coshf.c: Likewise.
46184         * math/w_coshl.c: Likewise.
46185         * math/w_dremf.c: Likewise.
46186         * math/w_exp10.c: Likewise.
46187         * math/w_exp10f.c: Likewise.
46188         * math/w_exp10l.c: Likewise.
46189         * math/w_exp2.c: Likewise.
46190         * math/w_exp2f.c: Likewise.
46191         * math/w_fmod.c: Likewise.
46192         * math/w_fmodf.c: Likewise.
46193         * math/w_fmodl.c: Likewise.
46194         * math/w_hypot.c: Likewise.
46195         * math/w_hypotf.c: Likewise.
46196         * math/w_hypotl.c: Likewise.
46197         * math/w_j0.c: Likewise.
46198         * math/w_j0f.c: Likewise.
46199         * math/w_j0l.c: Likewise.
46200         * math/w_j1.c: Likewise.
46201         * math/w_j1f.c: Likewise.
46202         * math/w_j1l.c: Likewise.
46203         * math/w_jn.c: Likewise.
46204         * math/w_jnf.c: Likewise.
46205         * math/w_jnl.c: Likewise.
46206         * math/w_lgamma.c: Likewise.
46207         * math/w_lgamma_r.c: Likewise.
46208         * math/w_lgammaf.c: Likewise.
46209         * math/w_lgammaf_r.c: Likewise.
46210         * math/w_lgammal.c: Likewise.
46211         * math/w_lgammal_r.c: Likewise.
46212         * math/w_log.c: Likewise.
46213         * math/w_log10.c: Likewise.
46214         * math/w_log10f.c: Likewise.
46215         * math/w_log10l.c: Likewise.
46216         * math/w_log2.c: Likewise.
46217         * math/w_log2f.c: Likewise.
46218         * math/w_log2l.c: Likewise.
46219         * math/w_logf.c: Likewise.
46220         * math/w_logl.c: Likewise.
46221         * math/w_pow.c: Likewise.
46222         * math/w_powf.c: Likewise.
46223         * math/w_powl.c: Likewise.
46224         * math/w_remainder.c: Likewise.
46225         * math/w_remainderf.c: Likewise.
46226         * math/w_remainderl.c: Likewise.
46227         * math/w_scalb.c: Likewise.
46228         * math/w_scalbf.c: Likewise.
46229         * math/w_scalbl.c: Likewise.
46230         * math/w_sinh.c: Likewise.
46231         * math/w_sinhf.c: Likewise.
46232         * math/w_sinhl.c: Likewise.
46233         * math/w_sqrt.c: Likewise.
46234         * math/w_sqrtf.c: Likewise.
46235         * math/w_sqrtl.c: Likewise.
46236         * math/w_tgamma.c: Likewise.
46237         * math/w_tgammaf.c: Likewise.
46238         * math/w_tgammal.c: Likewise.
46239
46240         * po/ja.po: Update from translation team.
46241
46242 2011-09-29  Andreas Jaeger  <aj@suse.de>
46243
46244         [BZ #13179]
46245         * sunrpc/netname.c (netname2host): Fix logic.
46246
46247         [BZ #6779]
46248         [BZ #6783]
46249         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
46250         correctly.
46251         * math/w_remainder.c (__remainder): Likewise.
46252         * math/w_remainderf.c (__remainderf): Likewise.
46253         * math/libm-test.inc (remainder_test): Add test cases.
46254
46255 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
46256
46257         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
46258         sdiv_qrnnd.
46259
46260 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
46261
46262         * string/test-memcmp.c: Avoid unncessary #defines.
46263         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
46264
46265 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46266
46267         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
46268         Use new sse2 version for core i3 - i7 as it's faster
46269         than sse42 version.
46270         (bit_Prefer_PMINUB_for_stringop): New.
46271         * sysdeps/x86_64/rawmemchr.S: Update.
46272         Replace with faster SSE2 version.
46273         * sysdeps/x86_64/memrchr.S: New file.
46274         * sysdeps/x86_64/memchr.S: Update.
46275         Replace with faster SSE2 version.
46276
46277 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
46278
46279         * elf/dl-load.c (lose): Add cast to avoid warning.
46280
46281 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
46282
46283         * po/ca.po: Update from translation team.
46284
46285         * inet/getnetgrent_r.c: Hook up nscd.
46286         * nscd/Makefile (routines): Add nscd_netgroup.
46287         (nscd-modules): Add netgroupcache.
46288         (CFLAGS-netgroupcache.c): Define.
46289         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
46290         (cache_search): Add const to second parameter.
46291         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
46292         INNETGR.
46293         (dbs): Add netgrdb entry.
46294         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
46295         (verify_persistent_db): Handle netgrdb.
46296         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
46297         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
46298         GETFDNETGR.
46299         (netgroup_response_header): Define.
46300         (innetgroup_response_header): Define.
46301         (datahead): Add netgroup_response_header and innetgroup_response_header
46302         elements.
46303         * nscd/nscd.conf: Add entries for netgroup cache.
46304         * nscd/nscd.h (dbtype): Add netgrdb.
46305         (_PATH_NSCD_NETGROUP_DB): Define.
46306         (netgroup_iov_disabled): Declare.
46307         (xmalloc, xcalloc, xrealloc): Move declarations here.
46308         (cache_search): Adjust prototype.
46309         Add netgroup-related prototypes.
46310         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
46311         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
46312         (__nscd_innetgr): Declare.
46313         * nscd/selinux.c (perms): Use access_vector_t as element type and
46314         add netgroup-related initializers.
46315         * nscd/netgroupcache.c: New file.
46316         * nscd/nscd_netgroup.c: New file.
46317         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
46318         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
46319         For four parameters use innetgr.
46320         * nss/nss_files/files-init.c: Add definition and callback for netgr.
46321         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
46322         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
46323         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
46324
46325         * nscd/connections.c (register_traced_file): Don't register file
46326         for disabled databases.
46327
46328 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
46329
46330         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
46331
46332         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
46333         from tree and freeing node.
46334
46335 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
46336
46337         * nss/nsswitch.c (__nss_database_lookup): Handle
46338         nss_parse_service_list out of memory case.
46339
46340 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
46341
46342         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
46343         out of memory case.
46344
46345 2011-10-04  Andreas Schwab  <schwab@redhat.com>
46346
46347         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
46348         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
46349         pass it down.
46350         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
46351         elf_machine_rela, elf_machine_lazy_rel.
46352         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
46353         (ELF_DYNAMIC_DO_REL): Likewise.
46354         (ELF_DYNAMIC_DO_RELA): Likewise.
46355         (ELF_DYNAMIC_RELOCATE): Likewise.
46356         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
46357         to ELF_DYNAMIC_DO_REL.
46358         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
46359         (dl_main): In trace mode always set __RTLD_NOIFUNC.
46360         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
46361         elf_machine_rela.
46362         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
46363         skip_ifunc, don't call ifunc function if non-zero.
46364         (elf_machine_rela): Likewise.
46365         (elf_machine_lazy_rel): Likewise.
46366         (elf_machine_lazy_rela): Likewise.
46367         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
46368         (elf_machine_lazy_rel): Likewise.
46369         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
46370         Likewise.
46371         (elf_machine_lazy_rel): Likewise.
46372         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
46373         Likewise.
46374         (elf_machine_lazy_rel): Likewise.
46375         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
46376         (elf_machine_lazy_rel): Likewise.
46377         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
46378         (elf_machine_lazy_rel): Likewise.
46379         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
46380         (elf_machine_lazy_rel): Likewise.
46381         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
46382         (elf_machine_lazy_rel): Likewise.
46383         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
46384         (elf_machine_lazy_rel): Likewise.
46385         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
46386         (elf_machine_lazy_rel): Likewise.
46387
46388 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
46389
46390         * nss/nss_files/files-init.c (_nss_files_init): Use static
46391         initialization for all the *_traced_file variables.
46392
46393 2011-09-28  Andreas Schwab  <schwab@redhat.com>
46394
46395         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46396
46397 2011-09-27  Roland McGrath  <roland@hack.frob.com>
46398
46399         [BZ #13226]
46400         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
46401
46402 2011-09-27  Andreas Schwab  <schwab@redhat.com>
46403
46404         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
46405         Reread the line before reparsing it.
46406
46407 2011-09-26  Andreas Schwab  <schwab@redhat.com>
46408
46409         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
46410
46411 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
46412             Maxim Kuvyrkov  <maxim@codesourcery.com>
46413             Joseph Myers  <joseph@codesourcery.com>
46414
46415         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
46416         if needed for __stack_chk_guard.
46417
46418 2011-09-19  Roland McGrath  <roland@hack.frob.com>
46419
46420         * sysdeps/posix/spawni.c (script_execute): Always define it.
46421         It will be optimized away if unused.
46422         (maybe_script_execute): New function.
46423         (__spawni): Call it.
46424
46425         * Makerules: Don't include tls.make.
46426         (config-tls): Always set to thread.
46427         * tls.make.c: File removed.
46428
46429 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
46430
46431         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
46432         * config.make.in (CPPFLAGS-config): New substituted variable.
46433
46434 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
46435
46436         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
46437
46438         [BZ #13192]
46439         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
46440         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
46441
46442 2011-09-15  Roland McGrath  <roland@hack.frob.com>
46443
46444         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
46445         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
46446         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
46447         (CALL_FAIL): Likewise.
46448         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
46449         (CALL_FAIL): Macro removed.
46450         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
46451
46452 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
46453
46454         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
46455         for __FINITE_MATH_ONLY__ == 1.
46456
46457 2011-09-15  Andreas Schwab  <schwab@redhat.com>
46458
46459         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
46460         __ieee754_sqrt instead of sqrt.
46461         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
46462         __ieee754_sqrtf instead of sqrtf.
46463         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
46464         __floorf instead of floorf.
46465         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
46466         __floorf, __truncf instead of floorf, truncf.
46467
46468 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
46469
46470         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
46471
46472         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
46473         __extern_always_inline.
46474         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
46475         32-bit.
46476
46477 2011-09-14  Andreas Schwab  <schwab@redhat.com>
46478
46479         * elf/rtld.c (dl_main): Also relocate in dependency order when
46480         doing symbol dependency testing.
46481
46482 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
46483
46484         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
46485         Always define `refsym'.
46486
46487 2011-09-13  Andreas Schwab  <schwab@redhat.com>
46488
46489         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
46490         (__FD_ELT): Renamed from __FDELT.
46491         * misc/bits/select2.h (__FD_ELT): Likewise.
46492         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
46493         __FD_MASK instead of __FDELT, __FDMASK.
46494         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
46495         Likewise.
46496         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
46497         Likewise.
46498
46499         * elf/Makefile (gen-ldd): Fix pattern.
46500
46501         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
46502         (init_tls): Likewise.
46503
46504 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
46505
46506         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
46507
46508 2011-09-12  Andreas Schwab  <schwab@redhat.com>
46509
46510         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
46511         `struct cmsghdr *' instead of `void *'.
46512         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
46513         Likewise.
46514
46515 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
46516
46517         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
46518         if non-absolute.
46519         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
46520         ldd_rewrite_script.
46521
46522 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
46523
46524         * configure.in: Remove --with-tls option.
46525         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
46526         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
46527         out in case it is missing.
46528         * sysdeps/ia64/elf/configure.in: Likewise.
46529         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
46530         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
46531         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
46532         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
46533         * sysdeps/sh/elf/configure.in: Likewise.
46534         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
46535         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
46536         * sysdeps/x86_64/elf/configure.in: Likewise.
46537         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
46538         * sysdeps/mach/hurd/tls.h: Likewise.
46539
46540         [BZ #13067]
46541         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
46542
46543         [BZ #13090]
46544         * configure.in: Fix use of AC_INIT.
46545
46546         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
46547
46548 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
46549
46550         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
46551         __set_errno.
46552         * malloc/hooks.c: Likewise.
46553
46554         [BZ #11929]
46555         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
46556         variables statically.
46557         (narenas): Initialize.
46558         (list_lock): Initialize.
46559         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
46560         initializtion of main_arena and list_lock.  Small cleanups.
46561         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
46562         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
46563         Add initializers to main_arena and mp_.
46564         (malloc_state): Remove pagesize member.  Change all users to use
46565         GLRO(dl_pagesize).
46566
46567         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
46568         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
46569         is always initialized.
46570
46571         * malloc/malloc.c: Removed unused configurations and dead code.
46572         * malloc/arena.c: Likewise.
46573         * malloc/hooks.c: Likewise.
46574         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
46575
46576         * include/tls.h: Removed.  USE___THREAD must always be defined.
46577         * bits/libc-tsd.h: Don't handle !USE___THREAD.
46578         * elf/dl-libc.c: Likewise.
46579         * elf/dl-tsd.c: Likewise.
46580         * include/errno.h: Likewise.
46581         * include/netdb.h: Likewise.
46582         * include/resolv.h: Likewise.
46583         * inet/herrno-loc.c: Likewise.
46584         * inet/herrno.c: Likewise.
46585         * malloc/arena.c: Likewise.
46586         * malloc/hooks.c: Likewise.
46587         * malloc/malloc.c: Likewise.
46588         * resolv/res-state.c: Likewise.
46589         * resolv/res_libc.c: Likewise.
46590         * sysdeps/i386/dl-machine.h: Likewise.
46591         * sysdeps/ia64/dl-machine.h: Likewise.
46592         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
46593         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
46594         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
46595         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
46596         * sysdeps/sh/dl-machine.h: Likewise.
46597         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
46598         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
46599         * sysdeps/unix/i386/sysdep.S: Likewise.
46600         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
46601         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
46602         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
46603         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
46604         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
46605         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
46606         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
46607         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
46608         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
46609         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
46610         * sysdeps/unix/x86_64/sysdep.S: Likewise.
46611         * sysdeps/x86_64/dl-machine.h: Likewise.
46612         * tls.make.c: Likewise.
46613
46614         * configure.in: Remove --with-__thread option.  Make tests for
46615         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
46616         tls_model attribute fail if no support is available.  Remove
46617         USE_IN_LIBIO.
46618         * Makeconfig: Adjust for dropped configure option.  All features are
46619         now mandatory.
46620         * Makerules: Likewise.
46621         * Versions.def: Likewise.
46622         * argp/argp-fmtstream.c: Likewise.
46623         * argp/argp-fmtstream.h: Likewise.
46624         * argp/argp-help.c: Likewise.
46625         * assert/assert.c: Likewise.
46626         * config.h.in: Likewise.
46627         * config.make.in: Likewise.
46628         * configure: Likewise.
46629         * configure.in: Likewise.
46630         * csu/Versions: Likewise.
46631         * csu/init.c: Likewise.
46632         * elf/tst-audit2.c: Likewise.
46633         * elf/tst-tls10.c: Likewise.
46634         * elf/tst-tls10.h: Likewise.
46635         * elf/tst-tls11.c: Likewise.
46636         * elf/tst-tls12.c: Likewise.
46637         * elf/tst-tls14.c: Likewise.
46638         * elf/tst-tlsmod11.c: Likewise.
46639         * elf/tst-tlsmod12.c: Likewise.
46640         * elf/tst-tlsmod13.c: Likewise.
46641         * elf/tst-tlsmod13a.c: Likewise.
46642         * elf/tst-tlsmod14a.c: Likewise.
46643         * elf/tst-tlsmod15b.c: Likewise.
46644         * elf/tst-tlsmod16a.c: Likewise.
46645         * elf/tst-tlsmod16b.c: Likewise.
46646         * elf/tst-tlsmod7.c: Likewise.
46647         * elf/tst-tlsmod8.c: Likewise.
46648         * elf/tst-tlsmod9.c: Likewise.
46649         * gmon/gmon.c: Likewise.
46650         * grp/fgetgrent_r.c: Likewise.
46651         * grp/putgrent.c: Likewise.
46652         * hurd/fopenport.c: Likewise.
46653         * include/libc-symbols.h: Likewise.
46654         * include/tls.h: Likewise.
46655         * intl/gettextP.h: Likewise.
46656         * intl/loadinfo.h: Likewise.
46657         * locale/global-locale.c: Likewise.
46658         * locale/localeinfo.h: Likewise.
46659         * mach/devstream.c: Likewise.
46660         * malloc/arena.c: Likewise.
46661         * malloc/set-freeres.c: Likewise.
46662         * misc/err.c: Likewise.
46663         * misc/getttyent.c: Likewise.
46664         * misc/mntent_r.c: Likewise.
46665         * posix/getopt.c: Likewise.
46666         * posix/wordexp.c: Likewise.
46667         * pwd/fgetpwent_r.c: Likewise.
46668         * resolv/Versions: Likewise.
46669         * resolv/res_hconf.c: Likewise.
46670         * shadow/fgetspent_r.c: Likewise.
46671         * shadow/putspent.c: Likewise.
46672         * stdio-common/printf_fphex.c: Likewise.
46673         * stdio-common/tmpfile.c: Likewise.
46674         * stdlib/abort.c: Likewise.
46675         * stdlib/fmtmsg.c: Likewise.
46676         * sunrpc/auth_unix.c: Likewise.
46677         * sunrpc/clnt_perr.c: Likewise.
46678         * sunrpc/clnt_tcp.c: Likewise.
46679         * sunrpc/clnt_udp.c: Likewise.
46680         * sunrpc/clnt_unix.c: Likewise.
46681         * sunrpc/openchild.c: Likewise.
46682         * sunrpc/svc_simple.c: Likewise.
46683         * sunrpc/svc_tcp.c: Likewise.
46684         * sunrpc/svc_udp.c: Likewise.
46685         * sunrpc/svc_unix.c: Likewise.
46686         * sunrpc/xdr.c: Likewise.
46687         * sunrpc/xdr_array.c: Likewise.
46688         * sunrpc/xdr_rec.c: Likewise.
46689         * sunrpc/xdr_ref.c: Likewise.
46690         * sunrpc/xdr_stdio.c: Likewise.
46691
46692 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
46693
46694         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46695
46696 2011-07-03  Andreas Jaeger  <aj@suse.de>
46697
46698         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
46699         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
46700         regenerate with gen-libm-tests.pl.
46701
46702 2010-05-12  Petr Baudis  <pasky@suse.cz>
46703
46704         [BZ #11589]
46705         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
46706         around j0() zero points by switching to j1().
46707         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
46708         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
46709         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
46710         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
46711
46712 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
46713
46714         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
46715         instead of 0.
46716         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
46717         instead of 0.
46718         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
46719         Patch in part by Pavel Roskin <proski@gnu.org>.
46720
46721         [BZ #13138]
46722         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
46723         realloc.
46724         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
46725         Free memory block if necessary.
46726
46727         [BZ #12847]
46728         * libio/genops.c (INTDEF): For string streams the _lock pointer can
46729         be NULL.  Don't lock in this case.
46730
46731 2011-09-09  Roland McGrath  <roland@hack.frob.com>
46732
46733         * elf/elf.h (ELFOSABI_GNU): New macro.
46734         (ELFOSABI_LINUX): Define to that.
46735
46736 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
46737
46738         * string/strncat.c (strncat): Undef the symbol in case it has been
46739         defined in bits/string.h.
46740
46741 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
46742
46743         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
46744
46745         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
46746         link map.
46747
46748 2011-08-17  Andreas Jaeger  <aj@suse.de>
46749
46750         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
46751
46752 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
46753             Ian Lance Taylor  <iant@google.com>
46754
46755         * math/libm-test.inc (lround_test): New testcase.
46756         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
46757
46758 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
46759
46760         * Makefile: Remove support for automatic cvs check-ins.
46761         * Makerules: Likewise.
46762         * config.make.in: Likewise.
46763         * configure.in: Likewise.
46764         * intl/Makefile: Likewise.
46765         * locale/Makefile: Likewise.
46766         * po/Makefile: Likewise.
46767         * posix/Makefile: Likewise.
46768         * sysdeps/gnu/Makefile: Likewise.
46769         * sysdeps/mach/hurd/Makefile: Likewise.
46770         * sysdeps/sparc/sparc32/Makefile: Likewise.
46771
46772         [BZ #13118]
46773         * posix/Makefile (bug-regex32-ENV): Define.
46774         Patch by John Stanley <jpsinthemix@verizon.net>.
46775
46776         * misc/Makefile (headers): Add bits/select2.h.
46777         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
46778         * misc/bits/select2.h: New file.
46779         * include/bits/select2.h: New file.
46780         * debug/Makefile (routines): Add fdelt_chk.
46781         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
46782         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
46783         FD_ISSET.
46784         * debug/fdelt_chk.c: New file.
46785
46786         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
46787         * wcsmbs/test-wmemcmp.c: Likewise.
46788         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
46789         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
46790
46791 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46792
46793         * string/Makefile (strop-tests): Add memcmp.
46794         * string/test-wmemcmp.c: New file.
46795         * string/test-memcmp.c: Add wmemcmp support.
46796
46797 2011-09-08  Roland McGrath  <roland@hack.frob.com>
46798
46799         [BZ #13153]
46800         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
46801         2011-07-19 change.
46802
46803         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
46804         garbage value in a __mach_port_mod_refs call in the cases of the
46805         task-self and thread-self ports.
46806
46807 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
46808
46809         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
46810
46811 2011-09-08  Andreas Schwab  <schwab@redhat.com>
46812
46813         * elf/dl-load.c (lose): Check for non-null L.
46814
46815 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
46816
46817         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
46818
46819         * elf/dl-libc.c (dlerror_run): Pass back error code from
46820         dl_catch_error.
46821
46822         [BZ #13123]
46823         * elf/dl-load.c (lose): Free l_origin if it is valid.
46824
46825         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
46826         names.
46827         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
46828         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
46829         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
46830         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
46831         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
46832         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
46833
46834 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
46835
46836         * sysdeps/powerpc/fpu/e_hypot.c: New file.
46837         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
46838         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
46839         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
46840         * sysdeps/powerpc/fpu/k_cosf.c: New file.
46841         * sysdeps/powerpc/fpu/k_sinf.c: New file.
46842         * sysdeps/powerpc/fpu/s_cosf.c: New file.
46843         * sysdeps/powerpc/fpu/s_sinf.c: New file.
46844         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
46845         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
46846
46847 2011-08-15  Alan Modra  <amodra@gmail.com>
46848
46849         [BZ #13092]
46850         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
46851         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
46852         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
46853         ppc_mcount to static-only-routines.
46854         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
46855         __mcount_internal.
46856         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
46857         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
46858
46859 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
46860
46861         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
46862         for finite and infinity parameters.
46863
46864 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
46865
46866         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
46867         and add nop instructions for throughput optimization.
46868         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
46869
46870 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
46871
46872         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
46873         aligned copy for power7 with vector-scalar instructions.
46874         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
46875
46876 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
46877
46878         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
46879         AVX check.
46880
46881 2011-09-07  Andreas Schwab  <schwab@redhat.com>
46882
46883         [BZ #13144]
46884         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
46885         last change.
46886
46887 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
46888
46889         * sysdeps/unix/sysv/linux/x86_64/init-first.c
46890         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
46891         syscall wrapper around clock_gettime in __vdso_clock_gettime.
46892         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
46893         clock_gettime.
46894
46895 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
46896
46897         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
46898         Forgot to demangle the pointer.
46899
46900         * sysdeps/i386/sysdep.h: Define atom_text_section.
46901         * sysdeps/x86_64/sysdep.h: Likewise.
46902         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
46903         section with atom_text_section.
46904         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
46905         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
46906         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
46907         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
46908         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
46909
46910         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
46911         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
46912         already be defined.  Change to take two parameters and don't assign
46913         result to variable.  Adjust all users.
46914         Define INTERNAL_GETTIME if not already defined.
46915         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
46916         call.
46917         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
46918         HAVE_CLOCK_GETTIME_VSYSCALL.
46919         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
46920
46921         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
46922         gettimeofday vsyscall, just use time.
46923
46924 2011-09-06  Andreas Schwab  <schwab@redhat.com>
46925
46926         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
46927         <errno.h>.
46928
46929 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
46930
46931         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
46932         syscall on x86-64.
46933         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
46934         syscall.
46935         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
46936         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
46937         syscall if possible.
46938
46939 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46940
46941         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
46942         e_ident.  Don't pass to find_mapsXX.
46943         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
46944
46945 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46946
46947         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46948         strchr-sse2-no-bsf strrchr-sse2-no-bsf
46949         * sysdeps/x86_64/multiarch/strchr.S: Update.
46950         Check bit_slow_BSF bit.
46951         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
46952         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
46953         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
46954
46955 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46956
46957         [BZ #13134]
46958         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
46959         before glibc 2.15.
46960         (tryshell): Define.
46961         (__spawni): Change last parameter to be flag.  Test
46962         SPAWN_XFLAGS_USE_PATH flag to use path or not.
46963         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
46964         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
46965         * posix/spawni.c: Likewise.
46966         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
46967         * posix/spawnp.c: Likewise.  Change normal version to use
46968         SPAWN_XFLAGS_USE_PATH.
46969         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
46970         SPAWN_XFLAGS_TRY_SHELL.
46971
46972         [BZ #13150]
46973         * posix/glob.h: Remove gcc 1.x support.
46974
46975         [BZ #13068]
46976         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
46977
46978 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46979
46980         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46981         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
46982         strrchr-sse2-bsf
46983         * sysdeps/i386/i686/multiarch/strchr.S: New file.
46984         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
46985         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
46986         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
46987         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
46988         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
46989
46990 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46991
46992         * sysdeps/x86_64/wcscmp.S: New file.
46993
46994         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
46995         wcscmp-c wcscmp-sse2
46996         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
46997         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
46998         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
46999         * wcsmbs/wcscmp.c: Allow renaming.
47000
47001 2011-09-05  David S. Miller  <davem@davemloft.net>
47002
47003         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
47004         stack slot, rather than the struct return pointer slot.
47005         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
47006         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
47007         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
47008         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
47009
47010 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
47011
47012         * po/ja.po: Update from translation team.
47013
47014         [BZ #13144]
47015         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
47016         kernel in 64-bit binaries.
47017
47018 2011-09-01  David S. Miller  <davem@davemloft.net>
47019
47020         * elf/elf.h (HWCAP_SPARC_*): Move to..
47021         * sysdeps/sparc/sysdep.h: this new file and add new values.
47022         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
47023         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
47024         _DL_HWCAP_COUNT to 24.
47025         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
47026         entries.
47027         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
47028         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
47029         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
47030         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
47031         instead of magic constants.
47032         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
47033
47034 2011-08-31  David S. Miller  <davem@davemloft.net>
47035
47036         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
47037         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
47038         Reimplement to do errno handling inline.
47039         (SYSCALL_ERROR_HANDLER): New macro.
47040         (__SYSCALL_STRING): Do not do errno handling in asm.
47041         (__CLONE_SYSCALL_STRING): Delete.
47042         (__INTERNAL_SYSCALL_STRING): Delete.
47043         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
47044         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
47045         (PSEUDO): Reimplement to do errno handling inline.
47046         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
47047         (SYSCALL_ERROR_HANDLER): New macro.
47048         (__SYSCALL_STRING): Do not do errno handling in asm.
47049         (__CLONE_SYSCALL_STRING): Delete.
47050         (__INTERNAL_SYSCALL_STRING): Delete.
47051         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
47052         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
47053         i386.
47054         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
47055         (inline_syscall*): Add 'err' argument.
47056         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
47057         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
47058         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
47059         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
47060
47061         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
47062         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
47063
47064 2011-08-30  Andreas Schwab  <schwab@redhat.com>
47065
47066         * elf/rtld.c (dl_main): Relocate objects in dependency order.
47067
47068 2011-08-29  Jiri Olsa <jolsa@redhat.com>
47069
47070         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
47071         directive.
47072
47073 2011-08-24  David S. Miller  <davem@davemloft.net>
47074
47075         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
47076
47077 2011-08-24  Andreas Schwab  <schwab@redhat.com>
47078
47079         * elf/Makefile: Add rules to build and run unload8 test.
47080         * elf/unload8.c: New file.
47081         * elf/unload8mod1.c: New file.
47082         * elf/unload8mod1x.c: New file.
47083         * elf/unload8mod2.c: New file.
47084         * elf/unload8mod3.c: New file.
47085
47086         * elf/dl-close.c (_dl_close_worker): Reset private search list if
47087         it wasn't used.
47088
47089 2011-08-23  David S. Miller  <davem@davemloft.net>
47090
47091         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
47092         subtract stack bias.
47093         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
47094         %sp not %fp in calculations.
47095         (_JMPBUF_UNWINDS_ADJ): Likewise.
47096
47097         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
47098         (aio_suspend): Call it to force an exception region around the
47099         AIO_MISC_WAIT() invocation.
47100
47101 2011-08-23  Andreas Schwab  <schwab@redhat.com>
47102
47103         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
47104         backslash.
47105
47106 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
47107
47108         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
47109         protection macro.
47110         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
47111         and <dl-machine.h>.
47112         (Elf64_FuncDesc): Remove.
47113
47114 2011-08-22  David S. Miller  <davem@davemloft.net>
47115
47116         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
47117         sigaltstack check, add missing cfi directives.
47118         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
47119         missing cfi directives, and sigaltstack handling.
47120
47121 2011-08-16  Andreas Schwab  <schwab@redhat.com>
47122
47123         [BZ #11724]
47124         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
47125         object is seen twice.
47126         * elf/dl-fini.c (_dl_sort_fini): Likewise.
47127
47128         * elf/Makefile (distribute): Add tst-initorder2.c.
47129         (tests): Add tst-initorder2.
47130         (modules-names): Add tst-initorder2a tst-initorder2b
47131         tst-initorder2c tst-initorder2d.  Add rules to build them.
47132         ($(objpfx)tst-initorder2.out): New rule.
47133         * elf/tst-initorder2.c: New file.
47134         * elf/tst-initorder2.exp: New file.
47135
47136 2011-08-22  Andreas Schwab  <schwab@redhat.com>
47137
47138         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
47139
47140         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
47141         dependencies back to end of function.
47142
47143         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
47144         $(elfobjdir)/ld.so.
47145
47146 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
47147
47148         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
47149         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
47150         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
47151         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
47152         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
47153         of __vdso_gettimeofday.
47154         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
47155         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
47156         attribute_hidden.
47157         (_libc_vdso_platform_setup): Remove initialization of
47158         __vdso_gettimeofday and __vdso_time.
47159
47160 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
47161
47162         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
47163         and fgetc_unlocked.
47164         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
47165         getc_unlocked.
47166
47167         * elf/dl-open.c (add_to_global): Report additions to the global scope
47168         for LD_DEBUG=scopes.
47169         (dl_open_worker): Also print scope of newly loaded dependencies.
47170         (_dl_show_scope): Indicate if there is no scope.
47171
47172         [BZ #13114]
47173         * stdio-common/Makefile (tests): Add bug24.
47174         * stdio-common/bug24.c: New file.
47175
47176 2011-08-19  Andreas Jaeger  <aj@suse.de>
47177
47178         [BZ #13114]
47179         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
47180         non-existant file when using close-on-exec mode.
47181
47182 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
47183
47184         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
47185         the very first instruction.
47186
47187         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
47188         the CFI state in the end.
47189         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
47190         inclusion of dl-trampoline.h.
47191         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
47192
47193 2011-08-19  Andreas Schwab  <schwab@redhat.com>
47194
47195         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
47196         expectations for long double.
47197
47198         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
47199         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
47200
47201 2011-08-14  David S. Miller  <davem@davemloft.net>
47202
47203         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
47204         artificual limit depends upon the system page size.
47205
47206 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
47207
47208         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
47209         * resolv/Makefile: Define CFLAGS-libresolv.
47210
47211 2011-08-17  Andreas Schwab  <schwab@redhat.com>
47212
47213         * nss/makedb.c (compute_tables): Make variables used in nested
47214         function static.
47215
47216 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
47217
47218         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
47219         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
47220         if buffer was too small.
47221
47222         * elf/pldd.c (main): Attach to all threads in the process.
47223         Rewrite /proc handling to use *at functions.
47224
47225 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
47226
47227         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
47228         specifies first scope to show.
47229         (dl_open_worker): Update callers.  Move printing scope of new
47230         object to before the relocation.
47231         * elf/rtld.c (dl_main): Update _dl_show_scope call.
47232         * sysdeps/generic/ldsodefs.h: Update declaration.
47233
47234         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
47235         string for the scope number.
47236
47237 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
47238
47239         * nscd/servicescache.c (cache_addserv): Make sure written is always
47240         initialized.
47241
47242 2011-08-14  Roland McGrath  <roland@hack.frob.com>
47243
47244         * sysdeps/i386/i486/bits/atomic.h
47245         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
47246         statement expression, so as to suppress "set but not used" warning.
47247         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
47248
47249         * string/strncat.c (STRNCAT): Use prototype definition.
47250
47251         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
47252         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
47253         -Iprograms here.
47254         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
47255         (localedef-modules): Add localedef.
47256         (locale-modules): Add locale.
47257
47258         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
47259         * elf/rtld.c (dl_main): Invert order of assignment in last change,
47260         to avoid a warning.
47261
47262 2011-08-14  David S. Miller  <davem@davemloft.net>
47263
47264         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
47265         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
47266
47267 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
47268
47269         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
47270         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
47271         * elf/rtld.c (dl_main): Set l_name of vDSO.
47272         Call _dl_show_scope when DL_DEBUG_SCOPES.
47273         (process_dl_debug): Recognize scopes flag and also set it for all.
47274         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
47275         Declare _dl_show_scope.
47276
47277         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
47278         (do_dlopen): Pass caller_dlopen to dl_open.
47279         (__libc_dlopen_mode): Initialize caller_dlopen.
47280
47281         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
47282         of libc.  Make tolower call locale-independent.  Optimize a bit by
47283         using isdigit instead of isalnum.
47284         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
47285
47286 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
47287
47288         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
47289         was a dependency or dynamically loaded.
47290
47291 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
47292
47293         * intl/l10nflist.c: Allow architecture-specific pop function.
47294         * sysdeps/x86_64/l10nflist.c: New file.
47295
47296         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
47297         classification.
47298
47299 2011-08-10  Andreas Schwab  <schwab@redhat.com>
47300
47301         * include/dirent.h: Add libc_hidden_proto for scandirat and
47302         scandirat64.  Don't declare __scandirat64.
47303         * dirent/scandirat.c: Add libc_hidden_def.
47304         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
47305         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
47306
47307 2011-08-10  David S. Miller  <davem@davemloft.net>
47308
47309         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
47310         enum.
47311         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
47312         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
47313         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
47314
47315 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
47316
47317         * Versions.def [libc]: Add GLIBC_2.15.
47318         * dirent/Makefile (routines): Add scandirat and scandirat64.
47319         * dirent/Versions [libc]: Export scandirat and scandirat64 for
47320         GLIBC_2.15.
47321         * dirent/dirent.h: Declare scandirat and scandirat64.
47322         * dirent/scandirat.c: New file.
47323         * dirent/scandirat64.c: New file.
47324         * sysdeps/wordsize-64/scandirat.c: New file.
47325         * sysdeps/wordsize-64/scandirat64.c: New file.
47326         * dirent/opendir.c: Define opendirat.
47327         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
47328         using scandirat.
47329         * dirent/scandir64.c: Adjust for scandir.c change.
47330         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
47331         __scandirat64, and __scandir_cancel_handler.
47332         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
47333         additional parameter and use openat instead of open (outside of ld.so).
47334         Add new __opendir as wrapper around __opendirat.
47335         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
47336         here without requiring old scandirat implementation.
47337
47338 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
47339
47340         * dirent/scandir.c (cancel_handler): Renamed to
47341         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
47342         defined.  Adjust users.
47343         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
47344         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
47345
47346 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
47347
47348         * string/test-string.h (IMPL): Use __STRING to expand name and then
47349         stringify it.
47350
47351         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
47352         of cleanups.
47353
47354 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47355
47356         * string/Makefile: Update.
47357         (strop-tests): Append strncat.
47358         * string/test-wcscmp.c: New file.
47359         New comprehensive test for wcscmp.
47360         * string/test-strcmp.c: Update.
47361         (WIDE): New define.
47362
47363 2011-07-22  Andreas Schwab  <schwab@redhat.com>
47364
47365         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
47366         line.
47367
47368 2011-07-26  Andreas Schwab  <schwab@redhat.com>
47369
47370         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
47371         encoding to ACE if AI_IDN.
47372
47373 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
47374
47375         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
47376         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
47377
47378 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
47379
47380         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
47381         Fix overflow bug in strncat.
47382         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
47383
47384         * string/test-strncat.c: Update.
47385         Add new tests for checking overflow bugs.
47386
47387 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
47388
47389         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
47390         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
47391         * sysdeps/i386/i686/multiarch/strcat.S: New file.
47392         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
47393         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
47394         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
47395         * sysdeps/i386/i686/multiarch/strncat.S: New file.
47396         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
47397         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
47398
47399         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
47400         (USE_AS_STRCAT): Define.
47401         Add strcat and strncat support.
47402         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
47403
47404 2011-07-25  Andreas Schwab  <schwab@redhat.com>
47405
47406         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
47407         __n bigger than INT_MAX+1.
47408         (__strncmp_g): Likewise.
47409
47410 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
47411
47412         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
47413         * libio/stido.h: Likewise.
47414
47415         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
47416         (AF_NFC): Define.
47417         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
47418         (AF_NFC): Define.
47419
47420         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
47421         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
47422         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
47423         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
47424         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
47425
47426         [BZ #13021]
47427         * scripts/test-installation.pl: Don't expect libnss_test1 to be
47428         installed.
47429
47430         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
47431         typo.
47432         (_dl_x86_64_save_sse): Likewise.
47433
47434 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
47435
47436         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
47437         OSXSAVE.
47438         (_dl_x86_64_save_sse): Likewise.
47439
47440         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
47441
47442         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
47443
47444 2011-07-21  Andreas Schwab  <schwab@redhat.com>
47445
47446         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
47447         change.
47448         (_dl_x86_64_save_sse): Use correct AVX check.
47449
47450 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47451
47452         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
47453         bug in strncpy/strncat.
47454         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
47455
47456 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
47457
47458         * string/tester.c (test_strcat): Add tests for different alignments
47459         of source and destination.
47460         (test_strncat): Likewise.
47461
47462 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
47463
47464         [BZ #12852]
47465         * posix/glob.c (glob): Check passed in values before using them in
47466         expressions to avoid some overflows.
47467         (glob_in_dir): Likewise.
47468
47469         [BZ #13007]
47470         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
47471         check for AVX enablement so that we don't crash with old kernels and
47472         new hardware.
47473         * elf/tst-audit4.c: Add same checks here.
47474         * elf/tst-audit6.c: Likewise.
47475
47476         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
47477
47478 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
47479
47480         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
47481
47482 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
47483
47484         * po/cs.po: Update from translation team.
47485         * po/bg.po: Likewise.
47486
47487 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
47488
47489         * misc/sys/cdefs.h: Add support for const attribute.
47490         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
47491         to gnu_dev_{major,minor,makedev} functions.
47492
47493 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
47494
47495         * intl/dcigettext.c (get_output_charset): Add missing bracket.
47496
47497 2011-07-20  Andreas Schwab  <schwab@redhat.com>
47498
47499         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
47500         strlen results.
47501
47502 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
47503
47504         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
47505         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
47506         register in order to avoid conflicts with the soft frame pointer
47507         being held in r11 when necessary.
47508         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
47509         (INTERNAL_VSYSCALL_NCS): Likewise.
47510
47511 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
47512
47513         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
47514         * elf/dl-fini.c (_dl_fini): Adjust caller.
47515         * elf/dl-close.c (_dl_close_worker): Likewise.
47516         * sysdeps/generic/ldsodefs.h: Adjust declaration.
47517
47518 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
47519
47520         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
47521         "aux_cache->nlibs < 0".
47522
47523         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
47524         in the reload-count case.
47525
47526 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
47527
47528         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47529         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
47530         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
47531         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
47532         * sysdeps/x86_64/multiarch/strcat.S: New file.
47533         * sysdeps/x86_64/multiarch/strncat.S: New file.
47534         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
47535         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
47536         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
47537         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
47538         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
47539         (USE_AS_STRCAT): Define.
47540         Add strcat and strncat support.
47541         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
47542         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
47543         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
47544         * string/strncat.c: Update.
47545         (USE_AS_STRNCAT): Define.
47546         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47547         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
47548         and i7.
47549         * sysdeps/x86_64/multiarch/init-arch.h
47550         (bit_Prefer_PMINUB_for_stringop): New.
47551         (index_Prefer_PMINUB_for_stringop): Likewise.
47552         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
47553         bit_Prefer_PMINUB_for_stringop.
47554
47555 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
47556
47557         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
47558         buffer64.
47559         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
47560         of casting of buffer.
47561         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
47562         buffer32 and buffer64.
47563         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
47564         writes instead of casting of buffer.
47565         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
47566         buffer32.
47567         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
47568         casting of buffer.
47569
47570 2011-07-19  Andreas Schwab  <schwab@redhat.com>
47571
47572         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
47573
47574 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
47575
47576         * nscd/nscd.c (termination_handler): Don't do anything for a database
47577         if it has not yet been initialized.
47578
47579 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
47580
47581         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
47582
47583 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
47584
47585         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
47586
47587 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
47588
47589         * po/nl.po: Update from translation team.
47590         * po/sv.po: Likewise.
47591
47592 2011-07-16  Roland McGrath  <roland@hack.frob.com>
47593
47594         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
47595         now disallowed by GCC.
47596
47597         * configure.in (use-default-link): Default to yes if a test -shared
47598         link meets our qualifications.
47599         * configure: Regenerated.
47600
47601         * config.make.in (output-format): New variable.
47602         * configure.in: Check for ld --print-output-format support.
47603         * configure: Regenerated.
47604         * Makerules ($(common-objpfx)format.lds)
47605         [$(output-format) != unknown]: Just use $(output-format),
47606         instead of the linker-script munging.
47607
47608 2011-07-14  Roland McGrath  <roland@hack.frob.com>
47609
47610         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
47611         of $(common-objpfx)shlib.lds.
47612         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
47613
47614         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
47615         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
47616
47617         * configure.in (-z relro check): Adjust test code to add a large
47618         writable data section after it.
47619         * configure: Regenerated.
47620
47621 2011-07-11  Roland McGrath  <roland@hack.frob.com>
47622
47623         * configure.in (-z relro check): Fix test code to make the variable
47624         truly const.
47625         * configure: Regenerated.
47626
47627 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
47628
47629         * nscd/nscd.h (struct traced_file): Define.
47630         (struct database_dyn): Remove inotify_descr, reset_res, and filename
47631         elements.  Add traced_files.
47632         (inotify_fd): Declare.
47633         (register_traced_file): Declare.
47634         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
47635         (inotify_fd): Export.
47636         (resolv_conf_descr): Remove.
47637         (nscd_init): Move inotify descriptor creation to main.
47638         Don't register files for notification here.
47639         (register_traced_file): New function.
47640         (invalidate_cache): Don't use reset_res to determine whether to call
47641         res_init, go through the list of registered files.
47642         (main_loop_poll): The inotify descriptors are now stored in the
47643         structures for the traced files.
47644         (main_loop_epoll): Likewise
47645         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
47646         to __nss_disable_nscd.
47647         * nscd/cache.c (prune_cache): There is no single inotify descriptor
47648         for a database anymore.  Check the records for all the registered
47649         files instead.
47650         * nss/Makefile (libnss_files-routines): Add files-init.
47651         (libnss_db-routines): Add db-init.
47652         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
47653         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
47654         * nss/nss_db/db-init.c: New file.
47655         * nss/nss_files/files-init.c: New file.
47656         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
47657         __nss_lookup_function.
47658         (__nss_lookup_function): Call nss_load_library.
47659         (nss_load_all_libraries): New function.
47660         (__nss_disable_nscd): Take parameter with callback function for files
47661         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
47662         used for the cached services.
47663         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
47664         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
47665         options for features to all the files in nscd.
47666
47667         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
47668
47669 2011-07-10  Roland McGrath  <roland@hack.frob.com>
47670
47671         * csu/elf-init.c (__libc_csu_init): Comment typo.
47672
47673 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
47674
47675         * po/pl.po: Update from translation team.
47676         * po/ja.po: Likewise.
47677         * po/ru.po: Likewise.
47678         * po/ko.po: Likewise.
47679         * po/fr.po: Likewise.
47680
47681 2011-07-09  Roland McGrath  <roland@hack.frob.com>
47682
47683         * configure.in (.ctors/.dtors header and trailer check):
47684         Use an empirical test on a built program.
47685         * configure: Regenerated.
47686
47687         * configure.in (-z relro check): Use an empirical test on a built DSO.
47688         Detect, but do not require, on ia64.
47689         * configure: Regenerated.
47690
47691         * configure.in (READELF): Find it with AC_CHECK_TOOL.
47692         Update tests that use readelf to use $READELF instead.
47693         * configure: Regenerated.
47694
47695 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
47696
47697         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
47698         if the result is not used.
47699
47700 2011-07-05  Andreas Jaeger  <aj@suse.de>
47701
47702         [BZ#9696]
47703         * stdlib/tst-strtod.c: Add testcase.
47704
47705 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
47706
47707         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
47708         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
47709         The latter has a higher limit.  Take additional parameter to pass to
47710         the new function.
47711         (__pathconf): Pass file to __statfs_link_max.
47712         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
47713         __statfs_link_max.
47714         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
47715         __statfs_link_max.
47716
47717         [BZ #12868]
47718         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
47719         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
47720         Handle Lustre.
47721         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
47722         (__statfs_filesize_max): Likewise.
47723         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
47724
47725 2011-07-05  Andreas Jaeger  <aj@suse.de>
47726
47727         * resolv/res_comp.c (dn_skipname): Remove unused variable.
47728
47729 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
47730
47731         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
47732         `status' variable.
47733         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
47734         Likewise.
47735
47736 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
47737
47738         * Makefile (strop-tests): Add strncat.
47739         * string/test-strncat.c: New file.
47740
47741 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
47742
47743         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
47744
47745 2011-06-21  Andreas Jaeger  <aj@suse.de>
47746
47747         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
47748         Copy rule from iconvdata/Makefile.
47749
47750 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
47751
47752         [BZ #12922]
47753         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
47754         but no long options are defined, just return 'W'.
47755
47756 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
47757
47758         [BZ #9696]
47759         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
47760
47761 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
47762
47763         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
47764         netgroups to read.
47765         (innetgr): Likewise.
47766
47767 2011-07-05  Roland McGrath  <roland@hack.frob.com>
47768
47769         * config.make.in (install_root): Default to $(DESTDIR).
47770
47771 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
47772
47773         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
47774
47775 2011-07-02  Roland McGrath  <roland@hack.frob.com>
47776
47777         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
47778
47779         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
47780         containing directory rather than embedding absolute directory names.
47781
47782         * scripts/check-local-headers.sh: Rewritten using awk.
47783         Match by word, not by line.  Print error messages for matches.
47784         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
47785
47786         * Makerules [shlib-lds-flags empty]:
47787         ($(common-objpfx)libc_pic.opts): New target.
47788         ($(common-objpfx)libc_pic.os.clean): New target.
47789         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
47790
47791         * config.make.in (OBJCOPY): New variable.
47792         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
47793         * configure: Regenerated.
47794
47795         * config.make.in (use-default-link): New variable.
47796         * configure.in (use_default_link): Grok --with-default-link to set it.
47797         * configure: Regenerated.
47798         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
47799         (shlib-lds, shlib-lds-flags): Define to empty.
47800
47801         * Makerules (shlib-lds): New variable.
47802         (shlib-lds-flags): New variable.
47803         (build-shlib, build-moduile, build-module-asneeded): Use it.
47804         ($(common-objpfx)libc.so): Use $(shlib-lds).
47805         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
47806         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
47807
47808         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
47809         DT_FLAGS/DT_FLAGS_1 with zero flags.
47810
47811         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
47812         linker script munging.
47813
47814 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
47815
47816         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
47817         as 128-bit value.
47818         * crypt/sha512.c (sha512_process_block): Perform total addition using
47819         128-bit if possible.
47820         (__sha512_finish_ctx): Likewise.
47821         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
47822         as 64-bit value.
47823         * crypt/sha256.c (SWAP64): Define.
47824         (sha256_process_block): Perform total addition using 64-bit if
47825         possible.
47826         (__sha256_finish_ctx): Likewise.
47827
47828 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
47829
47830         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
47831         * nscd/initgrcache.c (addinitgroupsX): Likewise.
47832         * nscd/hstcache.c (cache_addhst): Likewise.
47833         * nscd/grpcache.c (cache_addgr): Likewise.
47834         * nscd/aicache.c (addhstaiX): Likewise
47835         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
47836
47837 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
47838
47839         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
47840         * nscd/initgrcache.c (addinitgroupsX): Likewise.
47841         * nscd/hstcache.c (cache_addhst): Likewise.
47842         * nscd/grpcache.c (cache_addgr): Likewise.
47843         * nscd/aicache.c (addhstaiX): Likewise
47844
47845 2011-07-01  Andreas Schwab  <schwab@redhat.com>
47846
47847         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
47848         domain only when needed.
47849
47850 2011-06-30  Andreas Schwab  <schwab@redhat.com>
47851
47852         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
47853         is always restored.
47854
47855 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
47856
47857         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
47858         are re-adding the entry.
47859         * nscd/servicescache.c (cache_addserv): Likewise.
47860
47861 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
47862
47863         * sysdeps/generic/dl-irel.h: fix protection against multiple
47864         inclusions.
47865         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
47866
47867 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
47868
47869         [BZ #12935]
47870         * malloc/memusage.sh: Fix quoting in message.
47871         * debug/xtrace.sh: Likewise.
47872
47873         * configure.in: Remove support for --experimental-malloc option, make
47874         it the default.
47875         * config.make.in: Likewise.
47876         * malloc/Makefile: Likewise.
47877
47878 2011-06-27  Andreas Schwab  <schwab@redhat.com>
47879
47880         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
47881         two-byte characters.
47882
47883 2011-06-27  Roland McGrath  <roland@hack.frob.com>
47884
47885         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
47886         AC_CACHE_CHECK invocation.
47887         * configure: Regenerated.
47888
47889         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
47890
47891 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
47892
47893         [BZ #12350]
47894         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
47895         bit from old_res_options.
47896
47897         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
47898
47899         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
47900         value type for setfct.
47901
47902 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
47903
47904         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
47905         __gettimeofday instead of gettimeofday.
47906
47907 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
47908
47909         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
47910
47911 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
47912
47913         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
47914
47915         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
47916         info.
47917
47918 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
47919
47920         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47921         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
47922         strcpy-sse2-unaligned strncpy-sse2-unaligned
47923         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
47924         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
47925         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
47926         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
47927         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
47928         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
47929         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
47930         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
47931         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
47932         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
47933         (STRCPY): Support SSE2 and SSSE3 versions.
47934
47935 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
47936
47937         [BZ #12874]
47938         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
47939         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
47940         kernels which artificially limit size of requests.
47941
47942 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
47943
47944         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
47945         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
47946         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
47947         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
47948         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
47949         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
47950         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
47951         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
47952         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
47953         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
47954         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
47955         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
47956         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
47957         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
47958         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
47959         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47960         Enable unaligned load optimization for Intel Core i3, i5 and i7
47961         processors.
47962         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
47963         Define.
47964         (index_Fast_Unaligned_Load): Define.
47965         (HAS_FAST_UNALIGNED_LOAD): Define.
47966
47967 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
47968
47969         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
47970
47971 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
47972
47973         [BZ #12907]
47974         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
47975         until it is clear that the information is realy needed.
47976         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
47977
47978 2011-06-22  Andreas Schwab  <schwab@redhat.com>
47979
47980         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
47981
47982 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
47983
47984         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
47985         /sys/devices/system/cpu/online if it is usable.
47986
47987         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
47988         reading the information from the /proc filesystem to once a second.
47989
47990 2011-06-21  Andreas Jaeger  <aj@suse.de>
47991
47992         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
47993         NULL after inclusion of kernel headers.
47994
47995 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
47996
47997         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
47998         calls to internal_setent.
47999
48000         [BZ #12885]
48001         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
48002         addresses using gethostbyname4_r ignore IPv4 addresses.
48003
48004         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
48005         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
48006
48007         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
48008
48009 2011-06-20  David S. Miller  <davem@davemloft.net>
48010
48011         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
48012         inclusions.
48013         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
48014
48015         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
48016         (elf_irel): Use it.
48017         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
48018         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
48019         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
48020         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
48021         * sysdeps/x86_64/dl-irel.h: Likewise.
48022
48023         * elf/dl-runtime.c: Use elf_ifunc_invoke.
48024         * elf/dl-sym.c: Likewise.
48025
48026 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
48027
48028         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
48029         need to dereference resplen2.
48030
48031 2011-06-14  Andreas Schwab  <schwab@redhat.com>
48032
48033         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
48034
48035 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
48036
48037         * Makeconfig: Define vardbdir and inst_vardbdir.
48038         * nss/Makefile: Add rules to install db-Makefile.
48039
48040         * nss/nss_db/db-XXX.c: Cleanup.
48041
48042         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
48043         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
48044         GLIBC_PRIVATE.
48045         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
48046         * nss/makedb.c: Implement -g option to specify that value strings
48047         are generated and should not be added to table iterated over for
48048         get*ent calls.
48049         * nss/nss_db/db-initgroups.c: New file.
48050
48051         * nss/getent.c: Add support for initgroups lookups through getgrouplist
48052         interface.
48053
48054         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
48055         (internal_getgrouplist): Adjust to name change.
48056         Update use_initgroups_entry if this is not the first call.
48057         * nss/databases.def: Add initgroups entry.
48058
48059         * nss/makedb.c (compute_tables): Check result of multiple hash table
48060         sizes to minimize maximum chain length.
48061
48062 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
48063
48064         * Versions.def: Add entry for libnss_db.
48065         * shlib-versions: Likewise.
48066         * nss/Makefile: Add rules to build libnss_db.
48067         * nss/Versions: Add libnss_db information.  Organize libnss_files
48068         entries better.
48069         * nss/db-Makefile: Add gshadow support.  Change rules for the new
48070         makedb progra.  Some minor improvements to generate smaller files.
48071         * nss/nss_db/nss_db.h: Move NSS database header data structures to
48072         here from...
48073         * nss/makedb.c: ...here.
48074         Improve database format to be smaller and require less memory at
48075         runtime.
48076         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
48077         db anymore.
48078         * nss/nss_db/db-netgrp.c: Likewise.
48079         * nss/nss_db/db-open.c: Likewise.
48080         * nss/nss_files/flies-XXX.x: Adjust comments.
48081         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
48082         * nss/nss_files/files-grp.c: Likewise.
48083         * nss/nss_files/files-hosts.c: Likewise.
48084         * nss/nss_files/files-network.c: Likewise.
48085         * nss/nss_files/files-proto.c: Likewise.
48086         * nss/nss_files/files-pwd.c: Likewise.
48087         * nss/nss_files/files-rpc.c: Likewise.
48088         * nss/nss_files/files-service.c: Likewise.
48089         * nss/nss_files/files-sgrp.c: Likewise.
48090         * nss/nss_files/files-spwd.c: Likewise.
48091         * nss/nss_db/db-alias.c: Removed.
48092         * nss/nss_db/dummy-db.h: Removed.
48093
48094 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
48095
48096         * nss/makedb.c: Rewritten to not use database library.
48097         * nss/Makefile: Update to build new makedb program.
48098
48099 2011-06-14  Andreas Jaeger  <aj@suse.de>
48100
48101         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
48102         memset declaration.
48103
48104 2011-06-10  Andreas Schwab  <schwab@redhat.com>
48105
48106         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
48107         tmpbuf.
48108
48109 2011-06-10  Roland McGrath  <roland@hack.frob.com>
48110
48111         * Makerules (shlib.lds): Fail if the linker script comes out empty.
48112         * elf/Makefile ($(objpfx)ld.so): Likewise.
48113
48114         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
48115         Don't list ld.so twice in dependencies.
48116
48117         * posix/bug-regex31.c: Include <stdlib.h>.
48118
48119         * nscd/hstcache.c (cache_addhst): Remove unused variable.
48120
48121         * nis/nss_compat/compat-spwd.c
48122         (getspent_next_nss_netgr): Remove unused variable.
48123         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
48124
48125         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
48126         nonmembers" output to use the right array.
48127
48128         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
48129
48130         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
48131
48132         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
48133         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
48134         * catgets/gencat.c (read_input_file): Likewise.
48135         * locale/programs/locarchive.c (enlarge_archive): Likewise.
48136
48137         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
48138         variable definition inside #if's controlling its use.
48139
48140         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
48141
48142         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
48143
48144         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
48145
48146         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
48147         unreachable code.
48148
48149         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
48150
48151         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
48152         * configure: Regenerated.
48153
48154         * Makerules: Revert last change.
48155         * elf/Makefile: Likewise.
48156
48157 2011-06-09  Roland McGrath  <roland@hack.frob.com>
48158
48159         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
48160         * elf/Makefile ($(objpfx)librtld.os): Likewise.
48161         (reloc-link): Likewise.
48162
48163 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
48164
48165         * elf/Makefile: Add rules to build pldd.
48166         * elf/pldd.c: New file.
48167         * elf/pldd-xx.c: New file.
48168
48169 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
48170
48171         * version.h: Update for 2.15 development version.
48172
48173 2011-06-07  David S. Miller  <davem@davemloft.net>
48174
48175         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
48176         ifuncs.
48177         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
48178         elf_machine_lazy_rel): Likewise.
48179         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
48180         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
48181         elf_machine_lazy_rel): Likewise.
48182         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
48183         dl_hwcap via passed in argument.
48184         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
48185         Likewise.
48186
48187 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48188
48189         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
48190
48191 2011-06-06  Roland McGrath  <roland@hack.frob.com>
48192
48193         [BZ #12849]
48194         * manual/fdl-1.1.texi: New file, verbatim from:
48195         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
48196         * manual/lgpl-2.1.texi: New file, verbatim from:
48197         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
48198         * manual/Makefile (licenses): New variable, list those new file names.
48199         (texis): Use it.
48200         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
48201
48202         * manual/fdl.texi: File removed.
48203         * manual/lesser.texi: File removed.
48204         * manual/libc.texinfo (Copying, Documentation License):
48205         Use new @include file names, put @appendix directive before @include.
48206
48207 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
48208
48209         [BZ #12841]
48210         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
48211         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
48212         (mq_open): Add __NTH.
48213
48214 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
48215
48216         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48217         Assume Intel Core i3/i5/i7 processor if AVX is available.
48218
48219 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
48220
48221         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
48222         typo.
48223
48224 2011-05-31  Andreas Schwab  <schwab@redhat.com>
48225
48226         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
48227         memory.  Use alloca_account.  Fix memory leak when retrying.
48228
48229 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
48230
48231         * version.h (RELEASE): Bump for 2.14 release.
48232         * include/features.h (__GLIBC_MINOR__): Bump to 14.
48233
48234         * config.make.in (RANLIB): Remove entry.
48235
48236 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
48237
48238         * po/Makefile (po-sed-cmd): Add ksh to extensions.
48239         (libc.pot): Work around missing support for .ksh extension in xgettext.
48240
48241         [BZ #12684]
48242         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
48243         if both request failed.
48244         (send_dg): In case of server errors clear resplen or *resplen2.
48245
48246         [BZ #12454]
48247         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
48248         when there are multiple maps.
48249         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
48250         (_dl_fini): Remove test here.
48251
48252         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
48253
48254 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
48255
48256         [BZ #12350]
48257         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
48258         bit from old_res_options.
48259         (gaih_inet): Likewise.
48260
48261         [BZ #11099]
48262         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
48263         as signed.
48264
48265         * resolv/res_init.c (res_setoptions): Make the code more compact.
48266
48267         [BZ #11558]
48268         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
48269         set RES_USEVC.
48270
48271         [BZ #11634]
48272         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
48273
48274         * malloc/malloc.h: Mark malloc hook variables as deprecated.
48275
48276         [BZ #11781]
48277         * malloc/malloc.h: Declare malloc hook variables as volatile.
48278
48279         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
48280         in last patch.
48281
48282         [BZ #11799]
48283         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
48284         raise in the comment.
48285         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
48286         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
48287         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
48288
48289 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
48290
48291         [BZ #12811]
48292         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
48293         grow the buffers more if it already has to be sufficient.
48294         (build_wcs_upper_buffer): Likewise.
48295         * posix/regexec.c (check_matching): Likewise.
48296         (clean_state_log_if_needed): Likewise.
48297         (extend_buffers): Don't enlarge buffers beyond size of the input
48298         buffer.
48299         Patches mostly by Emil Wojak <emil@wojak.eu>.
48300         * posix/bug-regex32.c: New file.
48301         * posix/Makefile (tests): Add bug-regex32.
48302
48303         * locale/findlocale.c (_nl_find_locale): Return right away if
48304         _nl_explode_name failed.
48305         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
48306
48307         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
48308
48309         * debug/xtrace.sh: Unify messages.
48310         * malloc/memusage.sh: Likewise.
48311
48312         [BZ #12813]
48313         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
48314         time symbol from vDSO.  Substitute with vsyscall if not available.
48315         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
48316         __vdso_time.
48317
48318         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
48319         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
48320         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
48321         Add sendmmsg and internal_sendmmsg.
48322         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
48323         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
48324         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
48325
48326         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
48327         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
48328         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
48329
48330 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
48331
48332         [BZ #12813]
48333         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
48334         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
48335         available.
48336         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
48337         __vdso_getcpu.
48338
48339         [BZ #12814]
48340         * iconvdata/Makefile (tests): Add bug-iconv9.
48341         * iconvdata/bug-iconv9.c: New file.
48342
48343 2011-05-27  Andreas Schwab  <schwab@redhat.com>
48344
48345         [BZ #12814]
48346         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
48347
48348 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
48349
48350         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
48351         (struct user_regs_struct): Change intcs field back to cs.
48352
48353 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
48354
48355         * po/ja.po: Update from translation team.
48356
48357 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
48358
48359         [BZ #12795]
48360         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
48361         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
48362
48363 2011-05-20  Andreas Schwab  <schwab@redhat.com>
48364
48365         * stdlib/longlong.h: Update from GCC.
48366
48367 2011-05-23  Andreas Schwab  <schwab@redhat.com>
48368
48369         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
48370         parameter name.
48371         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
48372         Add parameter name.
48373         (__sysconf): Pass it down.
48374
48375 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
48376
48377         [BZ #12671]
48378         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
48379         some situations.
48380         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
48381         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
48382         add in in __libc_use_alloca calls.  Adjust callers.
48383         (glob): Use malloc in some situations.
48384
48385         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
48386         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
48387         pltexit.
48388
48389 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
48390
48391         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
48392         and CLOCK_BOOTTIME_ALARM.
48393
48394         [BZ #12782]
48395         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
48396         is returned.
48397
48398         * string/_strerror.c (__strerror_r): Print negative errors as signed
48399         numbers.
48400
48401         [BZ #12777]
48402         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
48403         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
48404         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
48405
48406         * configure.in: Fix typo in redirection and correct removal of test
48407         files in two cases.
48408
48409         [BZ #12788]
48410         * locale/setlocale.c (new_composite_name): Fix test to check for
48411         identical name of all categories.
48412
48413         [BZ #12792]
48414         * libio/filedoalloc.c (local_isatty): New function.
48415         (_IO_file_doallocate): Use local_isatty.
48416         * stdio-common/perror.c (perror): In case a new stream is used
48417         forward the stream error.
48418         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
48419         error flag.
48420
48421 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
48422
48423         [BZ #11869]
48424         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
48425         alloca.
48426         * include/alloca.h (extend_alloca_account): Define.
48427
48428         [BZ #11857]
48429         * posix/regex.h: Fix comments with documentation of user-accessible
48430         fields after compilation and describe correct free'ing of pattern
48431         after re_compile_pattern.
48432         Patch by Reuben Thomas <rrt@sc3d.org>.
48433
48434 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
48435
48436         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
48437         and -mno-altivec to prevent the compiler from using Altivec and/or
48438         VSX instructions when the corresponding registers are not available.
48439
48440 2011-05-19  Andreas Schwab  <schwab@redhat.com>
48441
48442         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
48443
48444 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
48445
48446         * libio/freopen.c (freopen): Use __dup2, not dup2.
48447         * libio/freopen64.c (freopen64): Likewise.
48448
48449 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
48450
48451         [BZ #12775]
48452         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
48453         * math/Makefile (tests): Add test-powl.
48454         (CFLAGS-test-powl.c): Define.
48455         * math/test-powl.c: New file.
48456
48457 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
48458
48459         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
48460
48461 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
48462
48463         [BZ #11837]
48464         * iconvdata/gb18030.c: Update to GB18020-2005.
48465
48466 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
48467
48468         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
48469         RE_SYNTAX_POSIX_AWK): Update to match recent development.
48470         Patch by Aharon Robbins <arnold@skeeve.com>.
48471
48472         [BZ #11892]
48473         * stdlib/putenv.c (putenv): Don't always create copy of the variable
48474         on the stack.
48475
48476         [BZ #11895]
48477         * misc/pselect.c (__pselect): Handle timeout value errors hidden
48478         through underflows.
48479
48480         [BZ #12766]
48481         * misc/error.c (error_at_line): Ensure file_name and old_file_name
48482         point to strings before performing equality test for error_one_per_line
48483         mode.
48484
48485         [BZ #11697]
48486         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
48487
48488         [BZ #11820]
48489         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
48490         (struct user_fpregs_struct): Avoid __uint*_t types.
48491
48492         [BZ #6420]
48493         * malloc/mtrace.c (tr_where): Add additional parameter to point to
48494         symbol info.  Use it instead of calling _dl_addr locally.
48495         (lock_and_info): New function.
48496         (tr_freehook): Call lock_and_info and pass symbol info as additional
48497         parameter to tr_where.
48498         (tr_mallochook): Likewise.
48499         (tr_reallochook): Likewise.
48500         (tr_memalignhook): Likewise.
48501
48502         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
48503         used and couldn't be at all thread-safe.
48504
48505 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
48506
48507         * libio/freopen.c (freopen): Don't close old file descriptor
48508         before the new one is opened.  Instead dup the new file descriptor
48509         to the old one after the new stream is created.
48510         * libio/freopen64.c (freopen64): Likewise.
48511         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
48512         * libio/fileops.c (_IO_new_file_close_it): Handle new
48513         _IO_FLAGS2_NOCLOSE flag.
48514         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
48515         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
48516         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
48517         _IO_FLAGS2_NOCLOSE flag.
48518         * include/unistd.h: Add hidden_proto for dup3.
48519         Define __have_dup3.
48520         * io/dup3.c: Define hidden symbol.
48521         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
48522
48523         [BZ #7101]
48524         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
48525         when an incomplete long option is used.
48526         * posix/tst-getopt_long1.c: New file.
48527         * posix/Makefile (tests): Add tst-getopt_long1.
48528
48529         [BZ #10138]
48530         * scripts/config.guess: Update from autoconf-2.68.
48531         * scripts/config.sub: Likewise.
48532
48533         [BZ #10157]
48534         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
48535         tests into ...
48536         (has_cpuclock): ...this.  New function.
48537         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
48538         macro here based on has_cpuclock code.
48539
48540         [BZ #10149]
48541         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
48542         First byte (not low byte) is now always NUL.
48543         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
48544
48545         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
48546         Use non-cancelable interfaces.
48547
48548         [BZ #9809]
48549         * locale/iso-639.def: Add entry for Sorani.
48550
48551         [BZ #11901]
48552         * include/stdlib.h: Move include protection to the right place.
48553         Define abort_msg_s.  Declare __abort_msg with it.
48554         * stdlib/abort.c (__abort_msg): Adjust type.
48555         * assert/assert.c (__assert_fail_base): New function.  Majority
48556         of code from __assert_fail.  Allocate memory for __abort_msg with
48557         mmap.
48558         (__assert_fail): Now call __assert_fail_base.
48559         * assert/assert-perr.c: Remove bulk of implementation.  Use
48560         __assert_fail_base.
48561         * include/assert.hL Declare __assert_fail_base.
48562         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
48563         mmap.
48564         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
48565
48566 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
48567
48568         [BZ #11952]
48569         [BZ #12453]
48570         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
48571         until all modules are registered in the DTV.
48572         * elf/Makefile: Add rules to build and run tst-tls19.
48573         * elf/tst-tls19.c: New file.
48574         * elf/tst-tls19mod1.c: New file.
48575         * elf/tst-tls19mod2.c: New file.
48576         * elf/tst-tls19mod3.c: New file.
48577         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
48578
48579         [BZ #12083]
48580         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
48581         correctly.
48582
48583         [BZ #12601]
48584         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
48585         two-byte sequence errors.
48586         * iconvdata/Makefile (tests): Add bug-iconv8.
48587         * iconvdata/bug-iconv8.c: New file.
48588
48589         [BZ #12626]
48590         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
48591         buf2 definition.
48592
48593         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
48594
48595         [BZ #12432]
48596         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
48597         (dummy_getcfa): New function.
48598         (init): Get _Unwind_GetCFA address, use dummy if not found.
48599         (backtrace_helper): In recursion check, also check whether CFA changes.
48600         (__backtrace): Completely initialize arg.
48601
48602         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
48603         storing incomplete byte sequence in state object.  Avoid testing for
48604         guaranteed too small input if we know there is enough data available.
48605
48606 2011-05-11  Andreas Schwab  <schwab@redhat.com>
48607
48608         * Makeconfig (+link-pie): Indent.
48609         * Rules (binaries-pie): Define if $(have-fpie) and
48610         $(build-shared).
48611         (binaries-shared): Also filter out $(binaries-pie).
48612         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
48613         * nscd/Makefile (others-pie): Add nscd.
48614         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
48615         ($(objpfx)nscd): Remove command override.
48616         * login/Makefile (others-pie): Add pt_chown.
48617         ($(objpfx)pt_chown): Remove command override.
48618         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
48619         remove command overrides.
48620
48621 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
48622
48623         * libio/tst_putwc.c: Fix error messages.
48624
48625         [BZ #12724]
48626         * libio/fileops.c (_IO_new_file_close_it): Always flush when
48627         currently writing and seek to current position when not.
48628         * libio/Makefile (tests): Add bug-fclose1.
48629         * libio/bug-fclose1.c: New file.
48630
48631 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
48632
48633         [BZ #12511]
48634         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
48635         don't set DF_1_NODELETE here.
48636         (do_lookup_x): When entering new entry test for copy relocation
48637         and if necessary set DF_1_NODELETE flag.
48638         * elf/tst-unique4.cc: New file.
48639         * elf/tst-unique4.h: New file.
48640         * elf/tst-unique4lib.cc: New file.
48641         * elf/Makefile: Add rules to build and run tst-unique4.
48642         Patch by Piotr Bury <pbury@goahead.com>.
48643
48644 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
48645
48646         [BZ #12052]
48647         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
48648
48649         [BZ #12625]
48650         * misc/mntent_r.c (addmntent): Flush the stream after the output
48651
48652         [BZ #12393]
48653         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
48654         (is_trusted_path_normalize): Skip initial colon.  Append slash
48655         to empty buffer.  Duplicate is_trusted_path code but allow
48656         constructed patch to be prefix.
48657         (is_dst): Allow $ORIGIN followed by /.
48658         (_dl_dst_substitute): Correct clearing of check_for_trusted.
48659         Correct testing of result of is_trusted_path_normalize
48660         (decompose_rpath): Fix warning.
48661
48662 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
48663
48664         [BZ #11257]
48665         * grp/initgroups.c (internal_getgrouplist): When we found the service
48666         list through the initgroups entry in nsswitch.conf do not always
48667         continue on a successful lookup.  Don't always use the
48668         __nss_group_database value if it is set.
48669         * nss/nsswitch.conf (initgroups): Change action for successful db
48670         lookup to continue for compatibility.
48671
48672 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
48673
48674         [BZ #11532]
48675         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
48676         and CP774 modules.
48677         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
48678         and CP774 modules.
48679         * iconvdata/tst-tables.sh: Likewise.
48680         * iconvdata/cp770.c: New file.
48681         * iconvdata/cp771.c: New file.
48682         * iconvdata/cp772.c: New file.
48683         * iconvdata/cp773.c: New file.
48684         * iconvdata/cp774.c: New file.
48685         * iconvdata/testdata/CP770: New file.
48686         * iconvdata/testdata/CP770..UTF8: New file.
48687         * iconvdata/testdata/CP771: New file.
48688         * iconvdata/testdata/CP771..UTF8: New file.
48689         * iconvdata/testdata/CP772: New file.
48690         * iconvdata/testdata/CP772..UTF8: New file.
48691         * iconvdata/testdata/CP773: New file.
48692         * iconvdata/testdata/CP773..UTF8: New file.
48693         * iconvdata/testdata/CP774: New file.
48694         * iconvdata/testdata/CP774..UTF8: New file.
48695
48696         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
48697         END CHARMAP line.
48698         * iconvdata/gen-8bit-gap.sh: Likewise.
48699         * iconvdata/gen-8bit.sh: Likewise.
48700
48701         * locale/iso-639.def: Add ary entry.
48702
48703         [BZ #11258]
48704         * locale/C-translit.h.in: Add U20A1 transliteration.
48705
48706         [BZ #12178]
48707         * locale/iso-639.def: Add wae entry.
48708         Patch by Kevin Bortis <bortis@translate-wae.ch>.
48709
48710         [BZ #12545]
48711         * locale/programs/localedef.c (construct_output_path): Use ssize_t
48712         for n.
48713
48714         [BZ #12711]
48715         * locale/C-translit.h.in: Add entry for U20B9.
48716         Patch by pravin.d.s@gmail.com.
48717
48718 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
48719
48720         [BZ #12713]
48721         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
48722         ENAMETOOLONG use generic getcwd.
48723         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
48724         in rtld.  Use *stat64.
48725         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
48726         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
48727         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
48728         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
48729         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
48730         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
48731         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
48732         __fstatat64 macros.
48733         * include/dirent.h: Add libc_hidden_proto for rewinddir.
48734         * dirent/rewinddir.c: Add libc_hidden_def.
48735         * sysdeps/mach/hurd/rewinddir.c: Likewise.
48736         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
48737
48738         * include/dirent.h (__alloc_dir): Add flags parameter.
48739         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
48740         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
48741         __alloc_dir.
48742         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
48743         from fdopendir if O_CLOEXEC is already set.
48744
48745 2011-03-15  Alan Modra  <amodra@gmail.com>
48746
48747         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
48748         l_tls_firstbyte_offset non-zero.  Save padding offset in
48749         l_tls_firstbyte_offset for later use.
48750         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
48751         freeing static tls block.
48752
48753 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
48754
48755         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
48756         where #ifdef was intended.  The intent is to prevent ARG_MAX from
48757         being defined by the kernel headers.
48758
48759 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
48760
48761         [BZ #12734]
48762         * resolv/resolv.h: Define RES_NOTLDQUERY.
48763         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
48764         no-tld-query and set RES_NOTLDQUERY.
48765         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
48766         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
48767         modern BIND to search name as TLD unless forbidden.
48768
48769 2011-05-07  Petr Baudis  <pasky@suse.cz>
48770             Ulrich Drepper  <drepper@gmail.com>
48771
48772         [BZ #12393]
48773         * elf/dl-load.c (fillin_rpath): Move trusted path check...
48774         (is_trusted_path): ...to here.
48775         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
48776         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
48777         using is_trusted_path_normalize() in setuid scripts.
48778
48779 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
48780
48781         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
48782         __BEGIN/__END_DECLS.
48783
48784 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
48785
48786         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
48787         NSS_STATUS_NOTFOUND if no record was found.
48788
48789 2011-05-05  Andreas Schwab  <schwab@redhat.com>
48790
48791         * sunrpc/Makefile (headers): Add rpc/netdb.h.
48792         (headers-not-in-tirpc): Remove rpc/netdb.h
48793         * resolv/netdb.h: Revert last change.
48794
48795 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
48796
48797         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
48798         circular dependency between libgcc.a and libc.a.
48799
48800 2011-05-05  Andreas Schwab  <schwab@redhat.com>
48801
48802         * resolv/netdb.h: Don't include <rpc/netdb.h>.
48803         * nis/Makefile: Don't install rpcsvc/*.
48804         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
48805         instead of <rpc/types.h>.
48806         (MAXHOSTNAMELEN): Define.
48807
48808 2011-05-03  Andreas Schwab  <schwab@redhat.com>
48809
48810         * elf/ldconfig.c (add_dir): Don't crash on empty path.
48811
48812 2011-04-28  Maciej Babinski  <mbabinski@google.com>
48813
48814         [BZ #12714]
48815         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
48816         gethostbyname4_r when IPv6 results are possible.
48817
48818 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
48819
48820         [BZ #12723]
48821         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
48822         _PC_PIPE_BUF handling.
48823
48824 2011-04-30  Bruno Haible  <bruno@clisp.org>
48825
48826         [BZ #12717]
48827         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
48828         * resolv/netdb.h (getnameinfo): Change type of flags parameter
48829         to 'int'.
48830         * inet/getnameinfo.c (getnameinfo): Likewise.
48831
48832 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
48833
48834         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
48835         to groups setting in database lookup.
48836         * nss/nsswitch.conf: Add initgroups entry.
48837
48838 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
48839
48840         [BZ #12685]
48841         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
48842         mode string.
48843         Patch by Eric Blake <eblake@redhat.com>.
48844
48845 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
48846
48847         * sunrpc/Makefile (need-export-routines): Add svc_run.
48848         (routines): Remove svc_run.
48849         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
48850         * sunrpc/clnt_perr.c (clnt_perrno): Export.
48851         * sunrpc/svc_run.c (svc_run): Likewise.
48852         * sunrpc/svc_udp.c (svcudp_create): Likewise.
48853
48854 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
48855
48856         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
48857         problem in reallocation in last patch.
48858
48859 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
48860
48861         * sunrpc/Makefile: Move inclusion of Rules.
48862
48863 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
48864
48865         * nss/nss_files/files-initgroups.c: New file.
48866         * nss/Makefile (libnss_files-routines): Add files-initgroups.
48867         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
48868         _nss_files_initgroups_dyn.
48869
48870 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
48871
48872         * elf/elf.h (R_ARM_IRELATIVE): Define.
48873
48874 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
48875
48876         * po/ru.po: Update from translation team.
48877
48878 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
48879
48880         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
48881         dependencies.
48882
48883 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
48884
48885         [BZ #12653]
48886         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
48887         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
48888         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
48889         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
48890         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
48891
48892 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
48893
48894         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
48895         differing bytes.
48896         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
48897         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
48898         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
48899
48900 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
48901
48902         [BZ #12420]
48903         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
48904         storing it.
48905         * stdlib/bug-getcontext.c: New file.
48906         * stdlib/Makefile: Add rules to build and run bug-getcontext.
48907
48908 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48909
48910         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
48911         instructions into .machine "z9-109".
48912         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
48913         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
48914
48915 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48916
48917         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
48918         between environment variables and auxiliary vector.
48919
48920 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
48921
48922         * Makefile: Add rules to build linkobj/libc.so.
48923         * include/libc-symbols.h: Define libc_hidden_nolink.
48924         * include/rpc/auth.h: Mark functions which are to be hidden.
48925         * include/rpc/auth_des.h: Likewise.
48926         * include/rpc/auth_unix.h: Likewise.
48927         * include/rpc/clnt.h: Likewise.
48928         * include/rpc/des_crypt.h: Likewise.
48929         * include/rpc/key_prot.h: Likewise.
48930         * include/rpc/pmap_clnt.h: Likewise.
48931         * include/rpc/pmap_prot.h: Likewise.
48932         * include/rpc/pmap_rmt.h: Likewise.
48933         * include/rpc/rpc_msg.h: Likewise.
48934         * include/rpc/svc.h: Likewise.
48935         * include/rpc/svc_auth.h: Likewise.
48936         * include/rpc/xdr.h: Likewise.
48937         * nis/Makefile: Link all DSOs against linkobj/libc.so.
48938         * nss/Makefile: Likewise.
48939         * sunrpc/Makefile: Don't install headers.  Build library with normal
48940         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
48941         * sunrpc/auth_des.c: Hide exported symbols by default, export some
48942         for the compat linking library.  Remove use of INTDEF/INTUSE.
48943         * sunrpc/auth_none.c: Likewise.
48944         * sunrpc/auth_unix.c: Likewise.
48945         * sunrpc/authdes_prot.c: Likewise.
48946         * sunrpc/authuxprot.c: Likewise.
48947         * sunrpc/clnt_gen.c: Likewise.
48948         * sunrpc/clnt_perr.c: Likewise.
48949         * sunrpc/clnt_raw.c: Likewise.
48950         * sunrpc/clnt_simp.c: Likewise.
48951         * sunrpc/clnt_tcp.c: Likewise.
48952         * sunrpc/clnt_udp.c: Likewise.
48953         * sunrpc/clnt_unix.c: Likewise.
48954         * sunrpc/des_crypt.c: Likewise.
48955         * sunrpc/des_soft.c: Likewise.
48956         * sunrpc/get_myaddr.c: Likewise.
48957         * sunrpc/key_call.c: Likewise.
48958         * sunrpc/key_prot.c: Likewise.
48959         * sunrpc/netname.c: Likewise.
48960         * sunrpc/pm_getmaps.c: Likewise.
48961         * sunrpc/pm_getport.c: Likewise.
48962         * sunrpc/pmap_clnt.c: Likewise.
48963         * sunrpc/pmap_prot.c: Likewise.
48964         * sunrpc/pmap_prot2.c: Likewise.
48965         * sunrpc/pmap_rmt.c: Likewise.
48966         * sunrpc/publickey.c: Likewise.
48967         * sunrpc/rpc_cmsg.c: Likewise.
48968         * sunrpc/rpc_common.c: Likewise.
48969         * sunrpc/rpc_dtable.c: Likewise.
48970         * sunrpc/rpc_prot.c: Likewise.
48971         * sunrpc/rpc_thread.c: Likewise.
48972         * sunrpc/rtime.c: Likewise.
48973         * sunrpc/svc.c: Likewise.
48974         * sunrpc/svc_auth.c: Likewise.
48975         * sunrpc/svc_authux.c: Likewise.
48976         * sunrpc/svc_raw.c: Likewise.
48977         * sunrpc/svc_run.c: Likewise.
48978         * sunrpc/svc_simple.c: Likewise.
48979         * sunrpc/svc_tcp.c: Likewise.
48980         * sunrpc/svc_udp.c: Likewise.
48981         * sunrpc/svc_unix.c: Likewise.
48982         * sunrpc/svcauth_des.c: Likewise.
48983         * sunrpc/xcrypt.c: Likewise.
48984         * sunrpc/xdr.c: Likewise.
48985         * sunrpc/xdr_array.c: Likewise.
48986         * sunrpc/xdr_float.c: Likewise.
48987         * sunrpc/xdr_intXX_t.c: Likewise.
48988         * sunrpc/xdr_mem.c: Likewise.
48989         * sunrpc/xdr_rec.c: Likewise.
48990         * sunrpc/xdr_ref.c: Likewise.
48991         * sunrpc/xdr_sizeof.c: Likewise.
48992         * sunrpc/xdr_stdio.c: Likewise.
48993
48994 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
48995
48996         [BZ #12650]
48997         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
48998         * sysdeps/ia64/dl-tls.h: Likewise.
48999         * sysdeps/powerpc/dl-tls.h: Likewise.
49000         * sysdeps/s390/dl-tls.h: Likewise.
49001         * sysdeps/sh/dl-tls.h: Likewise.
49002         * sysdeps/sparc/dl-tls.h: Likewise.
49003         * sysdeps/x86_64/dl-tls.h: Likewise.
49004         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
49005
49006 2011-03-14  Andreas Schwab  <schwab@redhat.com>
49007
49008         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
49009         rpath element also skip the following colon.
49010         (expand_dynamic_string_token): Add is_path parameter and pass
49011         down to DL_DST_REQUIRED and _dl_dst_substitute.
49012         (decompose_rpath): Call expand_dynamic_string_token with
49013         non-zero is_path.  Ignore empty rpaths.
49014         (_dl_map_object_from_fd): Call expand_dynamic_string_token
49015         with zero is_path.
49016
49017 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
49018
49019         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
49020         Make cancelable.
49021
49022 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
49023
49024         [BZ #12655]
49025         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
49026         Patch by Filipe David Manana <fdmanana@apache.org>.
49027
49028 2011-04-07  Andreas Schwab  <schwab@redhat.com>
49029
49030         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
49031         Maintain aligned stack.
49032         (CHECK_RSP): Remove unused macro.
49033
49034 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
49035
49036         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
49037         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
49038
49039 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
49040
49041         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
49042
49043         * include/features.h: Mention __USE_XOPEN2K8 in comment.
49044
49045 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
49046
49047         [BZ #12518]
49048         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
49049         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
49050         * sysdeps/x86_64/memmove.c: New file.
49051         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
49052         (memcpy): Renamed to ...
49053         (__new_memcpy): This.
49054         (memcpy): Provide GLIBC_2_14 memcpy.
49055         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
49056         (memcpy): Provide GLIBC_2_2_5 memcpy.
49057
49058 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
49059
49060         [BZ #12631]
49061         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
49062
49063 2011-03-30  Andreas Schwab  <schwab@redhat.com>
49064
49065         * misc/syncfs.c: New file.
49066         * misc/Makefile (routines): Add syncfs.
49067         * posix/unistd.h: Declare syncfs.
49068         * sysdeps/unix/syscalls.list: Add syncfs.
49069
49070 2011-04-01  Andreas Schwab  <schwab@redhat.com>
49071
49072         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
49073         open_by_handle_at.
49074         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
49075         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
49076         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49077         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49078         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49079         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
49080         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49081
49082 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
49083
49084         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
49085         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
49086         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
49087         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49088         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49089         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49090         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49091
49092         * io/Makefile: Compile fallocate.c, fallocate64.c, and
49093         sync_file_range.c with -fexceptions.
49094         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
49095         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
49096         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
49097         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
49098         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
49099         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
49100         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
49101         sync_file_range as cancellation point
49102         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
49103         now a wrapper around __call_sync_file_range with cancellation handling.
49104         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
49105         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
49106         function name to __call_sync_file_range.
49107         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
49108         Add call_sync_file_range.
49109
49110 2011-04-01  Andreas Schwab  <schwab@redhat.com>
49111
49112         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49113         bits/timex.h.
49114
49115 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
49116
49117         * iconv/iconv.h: Fix typo in comment.
49118         * io/fcntl.h: Likewise.
49119         * libio/stdio.h: Likewise.
49120         * posix/spawn.h: Likewise.
49121         * posix/unistd.h: Likewise.
49122         * stdlib/stdlib.h: Likewise.
49123         * time/time.h: Likewise.
49124         * wcsmbs/wchar.h: Likewise.
49125
49126         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
49127         open_by_handle): Add.
49128         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
49129         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
49130         Augment a few comments.
49131         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
49132         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49133         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49134         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49135         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49136         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
49137         open_by_handle.
49138
49139         * io/fcntl.h (AT_EMPTY_PATH): Define.
49140
49141 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
49142
49143         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
49144         * sysdeps/unix/sysv/linux/bits/time.h: New file.
49145         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
49146         to...
49147         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
49148         * Versions.def: Add GLIBC_2.14.
49149         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
49150         Export.
49151
49152 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
49153
49154         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
49155         round counter.
49156         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
49157
49158 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
49159
49160         [BZ #12597]
49161         * string/test-strncmp.c (do_page_test): New function.
49162         (check2): Likewise.
49163         (test_main): Call check2.
49164         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
49165
49166 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
49167
49168         [BZ #12587]
49169         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
49170         Handle cache information in CPU leaf 4.
49171         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
49172
49173 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
49174
49175         [BZ #12583]
49176         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
49177         character representation.
49178         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
49179
49180 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
49181
49182         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
49183         END(__isnan) to END(__isnanf) to match function entry point/label
49184         EALIGN(__isnanf,...).
49185
49186 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
49187
49188         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
49189
49190 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
49191
49192         [BZ #12510]
49193         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
49194         copy from the symbol referenced in the relocation to initialize the
49195         used variable.
49196         Patch by Piotr Bury <pbury@goahead.com>.
49197         * elf/Makefile: Add rules to build and tst-unique3.
49198         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
49199         * elf/tst-unique3.cc: New file.
49200         * elf/tst-unique3.h: New file.
49201         * elf/tst-unique3lib.cc: New file.
49202         * elf/tst-unique3lib2.cc: New file.
49203
49204         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
49205
49206 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
49207
49208         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
49209         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
49210         to _start.
49211
49212 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
49213
49214         * elf/dl-load.c (_dl_map_object): If we are looking for the first
49215         to-be-loaded object along a path to loader is ld.so.
49216
49217 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
49218             Ulrich Drepper  <drepper@gmail.com>
49219
49220         * sysdeps/x86_64/memset.S: After aligning destination, code
49221         branches to different locations depending on the value of
49222         misalignment, when multiarch is enabled. Fix this.
49223
49224 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
49225
49226         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
49227         Set _x86_64_preferred_memory_instruction for AMD processsors.
49228         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49229         Set bit_Prefer_SSE_for_memop for AMD processors.
49230
49231 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
49232
49233         * libio/fmemopen.c (fmemopen): Optimize a bit.
49234
49235 2011-03-03  Andreas Schwab  <schwab@redhat.com>
49236
49237         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
49238
49239 2011-03-03  Roland McGrath  <roland@redhat.com>
49240
49241         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
49242
49243 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
49244
49245         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
49246         __bzero_ultra1 instead of __memset_ultra1.
49247
49248 2011-02-23  Andreas Schwab  <schwab@redhat.com>
49249             Ulrich Drepper  <drepper@gmail.com>
49250
49251         [BZ #12509]
49252         * include/link.h (struct link_map): Add l_orig_initfini.
49253         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
49254         returning unsuccessfully.
49255         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
49256         close of a file loaded at startup, restore the original l_initfini
49257         list.
49258         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
49259         list, store the pointer.
49260         * elf/Makefile ($(objpfx)noload-mem): New rule.
49261         (noload-ENV): Define.
49262         (tests): Add $(objpfx)noload-mem.
49263         * elf/noload.c: Include <memcheck.h>.
49264         (main): Call mtrace.  Close all opened handles.
49265
49266 2011-02-17  Andreas Schwab  <schwab@redhat.com>
49267
49268         [BZ #12454]
49269         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
49270         dependencies are missing.
49271
49272 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49273
49274         Fix __if_freereq crash: Unlike the generic version which uses free,
49275         Hurd needs munmap.
49276         * sysdeps/mach/hurd/ifreq.h: New file.
49277
49278 2011-01-27  Petr Baudis  <pasky@suse.cz>
49279             Ulrich Drepper  <drepper@gmail.com>
49280
49281         [BZ 12445]#
49282         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
49283         to extend_alloca().
49284         * stdio-common/bug23.c: New file.
49285         * stdio-common/Makefile (tests): Add bug23.
49286
49287 2010-09-28  Andreas Schwab  <schwab@redhat.com>
49288             Ulrich Drepper  <drepper@gmail.com>
49289
49290         [BZ #12489]
49291         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
49292         before performing relro protection.  At old place add assertion
49293         to make sure nothing changed.
49294
49295 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
49296             Glauber de Oliveira Costa  <glommer@gmail.com>
49297
49298         * elf/elf.h: Add new ARM TLS relocs.
49299
49300 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
49301
49302         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
49303         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
49304         cast from r3.
49305         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
49306         'tests' variable.
49307         * sysdeps/wordsize-64/tst-writev.c: New file.
49308
49309 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
49310
49311         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
49312         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
49313         insns in _dl_start to prevent a TOC reference before relocs are
49314         resolved.
49315
49316 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
49317
49318         [BZ #12469]
49319         * Makeconfig: Remove RANLIB definition.
49320         * Makerules: Don't use RANLIB.
49321         * aclocal.m4: Remove ranlib test.
49322         * configure.in: No need to check for ranlib.
49323         * elf/rtld-Rules: Don't use RANLIB.
49324
49325 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49326
49327         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
49328         protection macro.
49329         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
49330         inclusion protection macro.
49331
49332         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
49333         SIGRTMIN and SIGRTMAX and print information in that case only when
49334         SIGRTMIN is defined.
49335
49336 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
49337
49338         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
49339         arginfo fn returning -1.
49340
49341         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
49342         and thousands string is zero terminated.
49343
49344 2011-02-03  Andreas Schwab  <schwab@redhat.com>
49345
49346         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
49347         sysdeps/unix/sysv/linux/bits/socket.h.
49348
49349 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49350
49351         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
49352         (__CPU_COUNT): Remove old macros.
49353         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
49354         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
49355         (__CPU_ALLOC, __CPU_FREE): Add macros.
49356         (__sched_cpualloc, __sched_cpufree): Add declarations.
49357
49358 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
49359
49360         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
49361         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
49362         * nscd/aicache.c (addhstaiX): Return timeout of added value.
49363         (readdhstai): Return value of addhstaiX call.
49364         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
49365         (addgrbyX): Return value returned by cache_addgr.
49366         (readdgrbyname): Return value returned by addgrbyX.
49367         (readdgrbygid): Likewise.
49368         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
49369         (addpwbyX): Return value returned by cache_addpw.
49370         (readdpwbyname): Return value returned by addhstbyX.
49371         (readdpwbyuid): Likewise.
49372         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
49373         (addservbyX): Return value returned by cache_addserv.
49374         (readdservbyname): Return value returned by addservbyX:
49375         (readdservbyport): Likewise.
49376         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
49377         (addhstbyX): Return value returned by cache_addhst.
49378         (readdhstbyname): Return value returned by addhstbyX.
49379         (readdhstbyaddr): Likewise.
49380         (readdhstbynamev6): Likewise.
49381         (readdhstbyaddrv6): Likewise.
49382         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
49383         (readdinitgroups): Return value returned by addinitgroupsX.
49384         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
49385         (prune_cache): Keep track of timeout value of re-added entries.
49386         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
49387         * nscd/nscd.h: Adjust prototypes of readd* functions.
49388
49389 2011-02-04  Roland McGrath  <roland@redhat.com>
49390
49391         * nis/nis_server.c (nis_servstate): Use the right name for 0.
49392         (nis_stats): Likewise.
49393         * nis/nis_modify.c (nis_modify): Likewise.
49394         * nis/nis_remove.c (nis_remove): Likewise.
49395         * nis/nis_add.c (nis_add): Likewise.
49396
49397         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
49398
49399         * posix/fnmatch_loop.c: Add some consts.
49400
49401         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
49402
49403 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
49404
49405         [BZ #12460]
49406         * config.make.in (config-cflags-novzeroupper): Define.
49407         * configure.in: Substitute libc_cv_cc_novzeroupper.
49408         * elf/Makefile (AVX-CFLAGS): Define.
49409         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
49410         (CFLAGS-tst-auditmod4a.c): Likewise.
49411         (CFLAGS-tst-auditmod4b.c): Likewise.
49412         (CFLAGS-tst-auditmod6b.c): Likewise.
49413         (CFLAGS-tst-auditmod6c.c): Likewise.
49414         (CFLAGS-tst-auditmod7b.c): Likewise.
49415         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
49416
49417 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
49418
49419         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
49420         function to the callback.
49421         Patch partly by Jiri Olsa <jolsa@redhat.com>.
49422
49423 2011-02-02  Andreas Schwab  <schwab@redhat.com>
49424
49425         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
49426         of errno.
49427
49428 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
49429
49430         [BZ #11724]
49431         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
49432         of constructors.
49433         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
49434         of destructors.
49435         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
49436
49437         [BZ #11724]
49438         * elf/Makefile: Add rules to build and run new test.
49439         * elf/tst-initorder.c: New file.
49440         * elf/tst-initorder.exp: New file.
49441         * elf/tst-initordera1.c: New file.
49442         * elf/tst-initordera2.c: New file.
49443         * elf/tst-initordera3.c: New file.
49444         * elf/tst-initordera4.c: New file.
49445         * elf/tst-initorderb1.c: New file.
49446         * elf/tst-initorderb2.c: New file.
49447         * elf/tst-order-a1.c: New file.
49448         * elf/tst-order-a2.c: New file.
49449         * elf/tst-order-a3.c: New file.
49450         * elf/tst-order-a4.c: New file.
49451         * elf/tst-order-b1.c: New file.
49452         * elf/tst-order-b2.c: New file.
49453         * elf/tst-order-main.c: New file.
49454         New test case by George Gensure <werkt0@gmail.com>.
49455
49456 2010-10-01  Andreas Schwab  <schwab@redhat.com>
49457
49458         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
49459         decoding ACE if AI_CANONIDN.
49460
49461 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
49462
49463         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
49464
49465 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
49466
49467         * version.h (RELEASE): Bump for 2.13 release.
49468         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
49469
49470         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
49471
49472         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
49473         MADV_NOHUGEPAGE.
49474         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
49475         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
49476         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
49477         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
49478         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
49479         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
49480
49481         * posix/getconf.c: Update copyright year.
49482         * catgets/gencat.c: Likewise.
49483         * csu/version.c: Likewise.
49484         * debug/catchsegv.sh: Likewise.
49485         * debug/xtrace.sh: Likewise.
49486         * elf/ldconfig.c: Likewise.
49487         * elf/ldd.bash.in: Likewise.
49488         * elf/sprof.c (print_version): Likewise.
49489         * iconv/iconv_prog.c: Likewise.
49490         * iconv/iconvconfig.c: Likewise.
49491         * locale/programs/locale.c: Likewise.
49492         * locale/programs/localedef.c: Likewise.
49493         * malloc/memusage.sh: Likewise.
49494         * malloc/mtrace.pl: Likewise.
49495         * nscd/nscd.c (print_version): Likewise.
49496         * nss/getent.c: Likewise.
49497
49498         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
49499         PF_CAIF, and PF_ALG.
49500         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
49501
49502 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
49503
49504         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
49505         (modules-names): Use them.
49506         (ifunc-test-modules, ifunc-pie-tests): Define.
49507         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
49508         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
49509         (test-extras): Likewise.
49510         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
49511         $(compile-command.c).
49512         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
49513         (all-built-dso): Define.
49514         (check-textrel.out, check-execstack.out): Depend on it.
49515
49516         * configure.in: Don't override --enable-multi-arch.
49517
49518 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
49519
49520         [BZ #6812]
49521         * nscd/hstcache.c (tryagain): Define.
49522         (cache_addhst): Return tryagain not notfound for temporary errors.
49523         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
49524         failed.
49525
49526 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
49527
49528         [BZ #10563]
49529         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
49530         to make the syscall.
49531         * sysdeps/unix/sysv/linux/setgroups.c: New file.
49532
49533         [BZ #12378]
49534         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
49535         and fall back to matching as normal character if the string ends before
49536         the matching ']' is found.  This is what POSIX requires.
49537         * posix/testfnm.c: Adjust test result.
49538         * posix/globtest.sh: Adjust test result.  Add new test.
49539         * posix/tst-fnmatch.input: Likewise.
49540         * posix/tst-fnmatch2.c: Add new test.
49541
49542 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
49543
49544         * elf/Makefile (check-execstack): Revert last change.  Depend on
49545         check-execstack.h.
49546         (check-execstack.h): New target.
49547         (generated): Add check-execstack.h.
49548         * elf/check-execstack.c: Include "check-execstack.h".
49549         (main): Revert last change.
49550         (handle_file): Return zero if GNU_STACK is absent and
49551         DEFAULT_STACK_PERMS doesn't include PF_X.
49552
49553 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
49554
49555         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
49556         in child fails because the descriptor is already closed.
49557         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
49558         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
49559         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
49560
49561         [BZ #12397]
49562         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
49563         syscall.
49564
49565         [BZ #10484]
49566         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
49567         temporary buffer used to handle multi lookups locally.
49568         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
49569
49570 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
49571
49572         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
49573         loader is ld.so.
49574
49575 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
49576
49577         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
49578         alignment for SSE2.
49579
49580 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
49581
49582         [BZ #12394]
49583         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
49584         characters.  When rounding increased number of integer digits recompute
49585         number of groups.
49586         * stdio-common/tst-grouping.c: New file.
49587         * stdio-common/Makefile: Add rules to build and run tst-grouping.
49588
49589 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
49590
49591         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
49592         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
49593
49594         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
49595         void.
49596         * bits/select.h: Likewise.
49597
49598 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
49599
49600         * po/ja.po: Update from translation team.
49601
49602 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
49603
49604         [BZ #11155]
49605         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
49606         implementation just like for lxstat, fxstatat, et al.
49607
49608 2010-12-27  Jim Meyering  <meyering@redhat.com>
49609
49610         [BZ #12348]
49611         * posix/regexec.c (build_trtable): Return failure indication upon
49612         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
49613
49614 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
49615
49616         [BZ #12201]
49617         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
49618         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
49619         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
49620         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
49621
49622         [BZ #12207]
49623         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
49624
49625         [BZ #12204]
49626         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
49627         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
49628
49629 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
49630
49631         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
49632         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
49633         script has SORT_BY_INIT_PRIORITY.
49634         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
49635         NO_CTORS_DTORS_SECTIONS is defined.
49636         * elf/soinit.c: Likewise.
49637         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
49638         NO_CTORS_DTORS_SECTIONS is defined.
49639         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
49640         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
49641         * sysdeps/sh/init-first.c: Likewise.
49642         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
49643
49644 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
49645
49646         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
49647         always use the slow path.
49648
49649 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
49650
49651         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
49652         similar rule which adds the sysdep directories to the header search in
49653         order to pick up the correct platform stackinfo.h.
49654         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
49655         perform test if it is, otherwise return successfully without testing.
49656         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
49657         DEFAULT_STACK_PERMS define in stackinfo.h.
49658         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
49659         defined in stackinfo.h.
49660         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
49661         DEFAULT_STACK_PERMS defined in stackinfo.h.
49662         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
49663         * sysdeps/ia64/stackinfo.h: Likewise.
49664         * sysdeps/s390/stackinfo.h: Likewise.
49665         * sysdeps/sh/stackinfo.h: Likewise.
49666         * sysdeps/sparc/stackinfo.h: Likewise.
49667         * sysdeps/x86_64/stackinfo.h: Likewise.
49668         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
49669         PF_X for powerpc64.  Retain PF_X for powerpc32.
49670
49671 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
49672
49673         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
49674         accurately.
49675         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
49676         GETDENTS_64BIT_ALIGNED.
49677
49678 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
49679
49680         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
49681
49682 2010-12-10  Andreas Schwab  <schwab@redhat.com>
49683
49684         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
49685         _GNU_SOURCE.
49686
49687         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
49688         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
49689         Remove __restrict.
49690         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
49691         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
49692
49693 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
49694
49695         [BZ #11655]
49696         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
49697         are initialized.
49698
49699 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
49700
49701         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
49702
49703 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
49704
49705         * po/it.po: Update from translation team.
49706
49707 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
49708
49709         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
49710         unused codes.
49711
49712 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
49713
49714         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
49715
49716 2010-11-24  Andreas Schwab  <schwab@redhat.com>
49717
49718         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
49719         specially.
49720         (gaih_getanswer_slice): Likewise.
49721
49722 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
49723
49724         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
49725
49726 2010-05-31  Petr Baudis  <pasky@suse.cz>
49727
49728         [BZ #11149]
49729         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
49730         silently even in the chroot mode.
49731
49732 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
49733
49734         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
49735         last patch a bit.  Pretty printing
49736
49737 2010-05-31  Petr Baudis <pasky@suse.cz>
49738
49739         [BZ #10085]
49740         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
49741         initialization of skip_initgroups_dyn.
49742
49743 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
49744
49745         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
49746         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
49747
49748 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
49749
49750         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
49751
49752 2010-11-11  Andreas Schwab  <schwab@redhat.com>
49753
49754         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
49755         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
49756         (tst-fnmatch-ENV): Set MALLOC_TRACE.
49757         ($(objpfx)tst-fnmatch-mem): New rule.
49758         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
49759         * posix/tst-fnmatch.c (main): Call mtrace.
49760
49761 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
49762
49763         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49764         Support Intel processor model 6 and model 0x2c.
49765
49766 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
49767
49768         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
49769           signed comparison.
49770
49771 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
49772
49773         [BZ #12205]
49774         * string/test-strncasecmp.c (check_result): New function.
49775         (do_one_test): Use it.
49776         (check1): New function.
49777         (test_main): Use it.
49778         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
49779         Support strcasecmp and strncasecmp.
49780
49781 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
49782
49783         [BZ #12194]
49784         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
49785         * sysdeps/x86_64/bits/byteswap.h: Likewise.
49786
49787 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
49788
49789         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
49790         IFUNC support.
49791         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49792         memset-x86-64.
49793         * sysdeps/x86_64/multiarch/bzero.S: New file.
49794         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
49795         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
49796         * sysdeps/x86_64/multiarch/memset.S: New file.
49797         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
49798         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49799         Set bit_Prefer_SSE_for_memop for Intel processors.
49800         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
49801         Define.
49802         (index_Prefer_SSE_for_memop): Define.
49803         (HAS_PREFER_SSE_FOR_MEMOP): Define.
49804
49805 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
49806
49807         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
49808         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
49809
49810 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
49811
49812         [BZ #12191]
49813         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
49814         (__x86_64_raw_data_cache_size_half): Likewise.
49815         (__x86_64_raw_shared_cache_size): Likewise.
49816         (__x86_64_raw_shared_cache_size_half): Likewise.
49817
49818         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
49819         (__x86_64_raw_data_cache_size_half): Likewise.
49820         (__x86_64_raw_shared_cache_size): Likewise.
49821         (__x86_64_raw_shared_cache_size_half): Likewise.
49822         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
49823         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
49824         and __x86_64_raw_shared_cache_size_half.  Round
49825         __x86_64_data_cache_size_half, __x86_64_data_cache_size
49826         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
49827         to multiple of 256 bytes.
49828
49829 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
49830
49831         [BZ #12167]
49832         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
49833         of inacessible symlinks.  Verify result of symlink before returning it.
49834         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
49835         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
49836
49837 2010-10-28  Erich Ritz  <erichritz@gmail.com>
49838
49839         * math/math.h (isinf): Fix typo in comment.
49840
49841 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
49842
49843         * po/da.po: Update from translation team.
49844
49845 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
49846
49847         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
49848         is added to the list.
49849
49850 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
49851             Ulrich Drepper  <drepper@gmail.com>
49852
49853         * elf/dl-object.c (_dl_new_object): Don't append the new object to
49854         the global list here.  Move code to...
49855         (_dl_add_to_namespace_list): ...here.  New function.
49856         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
49857         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
49858         * elf/dl-load.c (lose): Don't remove the element from the list.
49859         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
49860         (_dl_map_object): Likewise.
49861
49862 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
49863
49864         [BZ #12159]
49865         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
49866         into all bytes of SSE register.
49867         Patch by Richard Li <richardpku@gmail.com>.
49868
49869 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
49870
49871         [BZ #12140]
49872         * malloc/malloc.c (_int_free): Fill correct number of bytes when
49873         perturbing.
49874
49875 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
49876
49877         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
49878         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
49879         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
49880         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
49881         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
49882         submachine.
49883         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
49884
49885 2010-10-22  Andreas Schwab  <schwab@redhat.com>
49886
49887         * include/dlfcn.h (__RTLD_SECURE): Define.
49888         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
49889         mode & __RTLD_SECURE instead.
49890         (open_path): Rename preloaded parameter to secure.
49891         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
49892         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
49893         * elf/dl-deps.c (openaux): Likewise.
49894         * elf/rtld.c (struct map_args): Remove is_preloaded.
49895         (map_doit): Don't use it.
49896         (dl_main): Likewise.
49897         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
49898         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
49899
49900 2010-09-09  Andreas Schwab  <schwab@redhat.com>
49901
49902         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
49903         (sysd-rules-targets): Remove duplicates.
49904         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
49905         rtld-%.$o dependency.
49906
49907 2010-10-18  Andreas Schwab  <schwab@redhat.com>
49908
49909         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
49910         _dl_map_object do it.
49911
49912 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
49913
49914         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
49915         fast fma builtins, define the macros in the C99 standard.
49916         (FP_FAST_FMAF): Likewise.
49917         (FP_FAST_FMAL): Likewise.
49918         * sysdeps/x86_64/bits/mathdef.h: Likewise.
49919
49920         * bits/mathdef.h: Update copyright year.
49921         * sysdeps/powerpc/bits/mathdef.h: Likewise.
49922
49923 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
49924
49925         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
49926         builtins, define the macros in the C99 standard.
49927         (FP_FAST_FMAF): Likewise.
49928         (FP_FAST_FMAL): Likewise.
49929         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
49930         multiply/add.
49931         (FP_FAST_FMAF): Likewise.
49932
49933 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
49934
49935         [BZ #3268]
49936         * math/libm-test.inc (fma_test): Some new testcases.
49937         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
49938         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
49939         y and infinite z.  Do multiplication by C already in long double.
49940         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
49941         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
49942         y and infinite z.  Do bitwise or of inexact bit into u.d.
49943         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
49944         * sysdeps/i386/fpu/s_fmaf.S: Removed.
49945         * sysdeps/i386/fpu/s_fma.S: Removed.
49946         * sysdeps/i386/fpu/s_fmal.S: Removed.
49947
49948 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
49949
49950         [BZ #3268]
49951         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
49952         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
49953         computation is not scheduled after fetestexcept.  Fix value
49954         of minimum denormal long double.
49955
49956 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
49957
49958         [BZ #3268]
49959         * math/libm-test.inc (fma_test): Add some more tests.
49960         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
49961         correctly.
49962
49963 2010-10-15  Andreas Schwab  <schwab@redhat.com>
49964
49965         * scripts/data/localplt-s390-linux-gnu.data: New file.
49966         * scripts/data/localplt-s390x-linux-gnu.data: New file.
49967
49968 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
49969
49970         [BZ #3268]
49971         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
49972         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
49973         instead of dbl-64.
49974         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
49975         inlines.
49976         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
49977         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
49978         if one of x and y is very large and the other is subnormal.
49979         * sysdeps/s390/fpu/s_fmaf.c: New file.
49980         * sysdeps/s390/fpu/s_fma.c: New file.
49981         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
49982         * sysdeps/powerpc/fpu/s_fma.S: New file.
49983         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
49984         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
49985         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
49986
49987 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
49988
49989         [BZ #3268]
49990         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
49991         fma tests.
49992         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
49993         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
49994         * sysdeps/i386/i686/multiarch/s_fma.c: Include
49995         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
49996         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
49997         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
49998         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
49999
50000 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
50001
50002         [BZ #12078]
50003         * posix/regcomp.c (parse_branch): One more memory leak plugged.
50004         * posix/bug-regex31.input: Add test case.
50005
50006 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
50007
50008         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
50009         * posix/bug-regex31.input: New file.
50010
50011         [BZ #12078]
50012         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
50013         (parse_sub_exp): Fix last change, use postorder.
50014
50015         * posix/bug-regex31.c: New file.
50016         * posix/Makefile: Add rules to build and run bug-regex31.
50017
50018         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
50019
50020         [BZ #12078]
50021         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
50022
50023         [BZ #12108]
50024         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
50025         to have entries in sys_siglist.
50026
50027         [BZ #12093]
50028         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
50029         be NULL.
50030
50031 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
50032
50033         [BZ #3268]
50034         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
50035         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
50036         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
50037         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
50038         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
50039         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
50040         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
50041         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
50042         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
50043         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
50044         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
50045         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
50046         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
50047         * math/ftestexcept.c (fetestexcept): Likewise.
50048         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
50049         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
50050         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
50051         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
50052         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
50053         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
50054         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
50055
50056 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
50057
50058         [BZ #12107]
50059         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
50060         newline.
50061
50062 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
50063
50064         * string/bug-strstr1.c: New file.
50065         * string/Makefile: Add rules to build and run bug-strstr1.
50066
50067 2010-10-05  Eric Blake  <eblake@redhat.com>
50068
50069         [BZ #12092]
50070         * string/str-two-way.h (two_way_long_needle): Always clear memory
50071         when skipping input due to the shift table.
50072
50073 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
50074
50075         [BZ #12005]
50076         * malloc/mcheck.c: Handle large requests.
50077
50078         [BZ #12077]
50079         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
50080         for strncmp and strncasecmp.
50081         * string/stratcliff.c: Add tests for strcmp and strncmp.
50082         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
50083
50084 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
50085
50086         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
50087         __set_fpscr.
50088
50089 2010-09-30  Andreas Jaeger  <aj@suse.de>
50090
50091         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
50092         (CGROUP_SUPER_MAGIC): Define.
50093         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
50094         Handle btrfs and cgroup file systems.
50095         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
50096         Likewise.
50097
50098 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
50099
50100         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
50101         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
50102
50103 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
50104
50105         [BZ #12067]
50106         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
50107         trying to locate the ELF header.
50108
50109 2010-09-27  Andreas Schwab  <schwab@redhat.com>
50110
50111         [BZ #11611]
50112         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
50113         Mask out sign-bit copies when constructing f_fsid.
50114
50115 2010-09-24  Petr Baudis <pasky@suse.cz>
50116
50117         * debug/stack_chk_fail_local.c: Add missing licence exception.
50118         * debug/warning-nop.c: Likewise.
50119
50120 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
50121
50122         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
50123         implementing getdents64 using getdents syscall, set d_type if
50124         __ASSUME_GETDENTS32_D_TYPE.
50125
50126 2010-09-16  Andreas Schwab  <schwab@redhat.com>
50127
50128         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
50129         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
50130
50131 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
50132
50133         [BZ #12037]
50134         * posix/unistd.h: Undo change of feature selection for ftruncate from
50135         2010-01-11.
50136
50137 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
50138
50139         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
50140         detection.
50141
50142 2010-09-20  Andreas Schwab  <schwab@redhat.com>
50143
50144         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
50145         fanotify_mark.
50146         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
50147
50148 2010-09-14  Andreas Schwab  <schwab@redhat.com>
50149
50150         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
50151         variables after CHECK_SP call.
50152         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
50153
50154 2010-09-13  Andreas Schwab  <schwab@redhat.com>
50155             Ulrich Drepper  <drepper@redhat.com>
50156
50157         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
50158         re-relocationg ld.so.
50159         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
50160         _dl_init_paths call.
50161         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
50162         here anymore.
50163
50164 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
50165
50166         * resolv/res_init.c (__res_vinit): Count the default server we added.
50167
50168 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
50169             Ulrich Drepper  <drepper@redhat.com>
50170
50171         [BZ #11968]
50172         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
50173         (____longjmp_chk): Use %ebx for saving value across system call.
50174         Add unwind info.
50175
50176 2010-09-06  Andreas Schwab  <schwab@redhat.com>
50177
50178         * manual/Makefile: Don't mix pattern rules with normal rules.
50179
50180 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
50181
50182         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
50183         operation.
50184         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
50185         * libio/iofopncook.c (_IO_cookie_init): Likewise.
50186         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
50187         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
50188         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
50189         Likewise.
50190
50191 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
50192
50193         [BZ #11979]
50194         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
50195         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
50196
50197 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
50198
50199         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
50200         * sysdeps/x86_64/addmul_1.S: Likewise.
50201         * sysdeps/x86_64/lshift.S: Likewise.
50202         * sysdeps/x86_64/mul_1.S: Likewise.
50203         * sysdeps/x86_64/rshift.S: Likewise.
50204         * sysdeps/x86_64/sub_n.S: Likewise.
50205         * sysdeps/x86_64/submul_1.S: Likewise.
50206
50207 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
50208
50209         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
50210         Define __sched_param instead of SCHED_* and sched_param when
50211         <bits/sched.h> is included with __need_schedparam defined.
50212         * bits/sched.h [__need_schedparam]
50213         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
50214         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
50215         (__defined_schedparam): Define to 1.
50216         (__sched_param): New structure, identical to sched_param.
50217         (__need_schedparam): Undefine.
50218
50219 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
50220
50221         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
50222         (epoll_create1): Declare.
50223
50224         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
50225
50226 2010-08-31  Andreas Schwab  <schwab@redhat.com>
50227
50228         [BZ #7066]
50229         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
50230         shifting retval into place.
50231
50232 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
50233
50234         * nis/rpcsvc/nis.h: Update copyright notice.
50235         * nis/rpcsvc/nis.x: Likewise.
50236         * nis/rpcsvc/nis_callback.h: Likewise.
50237         * nis/rpcsvc/nis_callback.x: Likewise.
50238         * nis/rpcsvc/nis_object.x: Likewise.
50239         * nis/rpcsvc/nis_tags.h: Likewise.
50240         * nis/rpcsvc/yp.h: Likewise.
50241         * nis/rpcsvc/yp.x: Likewise.
50242         * nis/rpcsvc/ypupd.h: Likewise.
50243         * nis/yp_xdr.c: Likewise.
50244         * nis/ypupdate_xdr.c: Likewise.
50245
50246         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
50247         mainly the body of pmap_getport.  Add parameters to specify timeouts.
50248         (pmap_getport): Use __libc_rpc_getport.
50249         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
50250         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
50251         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
50252
50253 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
50254
50255         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
50256         fanotify_mark.
50257
50258 2010-08-27  Roland McGrath  <roland@redhat.com>
50259
50260         * sysdeps/i386/i686/multiarch/Makefile
50261         (CFLAGS-varshift.c): New variable.
50262
50263 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
50264
50265         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
50266         * sysdeps/i386/i686/multiarch/varshift.c: New file.
50267
50268         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
50269
50270         * sysdeps/x86_64/strlen.S: Minimal code improvement.
50271
50272 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
50273
50274         * sysdeps/x86_64/strlen.S: Unroll the loop.
50275         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50276         strlen-sse2 strlen-sse2-bsf.
50277         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
50278         __strlen_no_bsf if bit_Slow_BSF is set.
50279         (__strlen_sse42): Removed.
50280         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
50281         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
50282
50283 2010-08-25  Roland McGrath  <roland@redhat.com>
50284
50285         * sysdeps/x86_64/multiarch/varshift.S: File removed.
50286         * sysdeps/x86_64/multiarch/varshift.c: New file.
50287         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
50288         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
50289         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
50290         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
50291
50292 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
50293
50294         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50295         strlen-sse2 strlen-sse2-bsf.
50296         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
50297         __strlen_sse2_bsf if bit_Slow_BSF is unset.
50298         (__strlen_sse2): Removed.
50299         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
50300         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
50301         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
50302         bit_Slow_BSF for Atom.
50303         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
50304         (index_Slow_BSF): Define.
50305         (HAS_SLOW_BSF): Define.
50306
50307 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
50308
50309         [BZ #10851]
50310         * resolv/res_init.c (__res_vinit): When no server address at all
50311         is given default to loopback.
50312
50313 2010-08-24  Roland McGrath  <roland@redhat.com>
50314
50315         * configure.in: Remove config-name.h generation.
50316         * configure: Regenerated.
50317         * config-name.in: File removed.
50318         * scripts/config-uname.sh: New file.
50319         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
50320         ($(objdir)config-name.h): New target.
50321
50322         * sunrpc/rpc_parse.h: Avoid nested comment.
50323
50324 2010-08-24  Richard Henderson  <rth@redhat.com>
50325             Ulrich Drepper  <drepper@redhat.com>
50326             H.J. Lu  <hongjiu.lu@intel.com>
50327
50328         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
50329         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
50330         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
50331         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
50332         _mm_alignr_epi8 with _mm_loadu_si128.
50333         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
50334         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
50335         (__m128i_shift_right): Removed.
50336         * sysdeps/i386/i686/multiarch/varshift.h: New file.
50337         * sysdeps/i386/i686/multiarch/varshift.S: New file.
50338         * sysdeps/x86_64/multiarch/varshift.h: New file.
50339         * sysdeps/x86_64/multiarch/varshift.S: New file.
50340
50341 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
50342
50343         * configure.in: Move assembler checks to before sysdep dir checking.
50344
50345 2010-08-20  Petr Baudis  <pasky@suse.cz>
50346
50347         * LICENSES: Sync the sunrpc license.
50348
50349 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
50350
50351         * sunrpc/auth_des.c: Update copyright notice once again.
50352         * sunrpc/auth_none.c: Likewise.
50353         * sunrpc/auth_unix.c: Likewise.
50354         * sunrpc/authdes_prot.c: Likewise.
50355         * sunrpc/authuxprot.c: Likewise.
50356         * sunrpc/bindrsvprt.c: Likewise.
50357         * sunrpc/clnt_gen.c: Likewise.
50358         * sunrpc/clnt_perr.c: Likewise.
50359         * sunrpc/clnt_raw.c: Likewise.
50360         * sunrpc/clnt_simp.c: Likewise.
50361         * sunrpc/clnt_tcp.c: Likewise.
50362         * sunrpc/clnt_udp.c: Likewise.
50363         * sunrpc/clnt_unix.c: Likewise.
50364         * sunrpc/des_crypt.c: Likewise.
50365         * sunrpc/des_soft.c: Likewise.
50366         * sunrpc/get_myaddr.c: Likewise.
50367         * sunrpc/getrpcport.c: Likewise.
50368         * sunrpc/key_call.c: Likewise.
50369         * sunrpc/key_prot.c: Likewise.
50370         * sunrpc/openchild.c: Likewise.
50371         * sunrpc/pm_getmaps.c: Likewise.
50372         * sunrpc/pm_getport.c: Likewise.
50373         * sunrpc/pmap_clnt.c: Likewise.
50374         * sunrpc/pmap_prot.c: Likewise.
50375         * sunrpc/pmap_prot2.c: Likewise.
50376         * sunrpc/pmap_rmt.c: Likewise.
50377         * sunrpc/rpc/auth.h: Likewise.
50378         * sunrpc/rpc/auth_unix.h: Likewise.
50379         * sunrpc/rpc/clnt.h: Likewise.
50380         * sunrpc/rpc/des_crypt.h: Likewise.
50381         * sunrpc/rpc/key_prot.h: Likewise.
50382         * sunrpc/rpc/netdb.h: Likewise.
50383         * sunrpc/rpc/pmap_clnt.h: Likewise.
50384         * sunrpc/rpc/pmap_prot.h: Likewise.
50385         * sunrpc/rpc/pmap_rmt.h: Likewise.
50386         * sunrpc/rpc/rpc.h: Likewise.
50387         * sunrpc/rpc/rpc_des.h: Likewise.
50388         * sunrpc/rpc/rpc_msg.h: Likewise.
50389         * sunrpc/rpc/svc.h: Likewise.
50390         * sunrpc/rpc/svc_auth.h: Likewise.
50391         * sunrpc/rpc/types.h: Likewise.
50392         * sunrpc/rpc/xdr.h: Likewise.
50393         * sunrpc/rpc_clntout.c: Likewise.
50394         * sunrpc/rpc_cmsg.c: Likewise.
50395         * sunrpc/rpc_common.c: Likewise.
50396         * sunrpc/rpc_cout.c: Likewise.
50397         * sunrpc/rpc_dtable.c: Likewise.
50398         * sunrpc/rpc_hout.c: Likewise.
50399         * sunrpc/rpc_main.c: Likewise.
50400         * sunrpc/rpc_parse.c: Likewise.
50401         * sunrpc/rpc_parse.h: Likewise.
50402         * sunrpc/rpc_prot.c: Likewise.
50403         * sunrpc/rpc_sample.c: Likewise.
50404         * sunrpc/rpc_scan.c: Likewise.
50405         * sunrpc/rpc_scan.h: Likewise.
50406         * sunrpc/rpc_svcout.c: Likewise.
50407         * sunrpc/rpc_tblout.c: Likewise.
50408         * sunrpc/rpc_util.c: Likewise.
50409         * sunrpc/rpc_util.h: Likewise.
50410         * sunrpc/rpcinfo.c: Likewise.
50411         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
50412         * sunrpc/rpcsvc/key_prot.x: Likewise.
50413         * sunrpc/rpcsvc/klm_prot.x: Likewise.
50414         * sunrpc/rpcsvc/mount.x: Likewise.
50415         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
50416         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
50417         * sunrpc/rpcsvc/rex.x: Likewise.
50418         * sunrpc/rpcsvc/rstat.x: Likewise.
50419         * sunrpc/rpcsvc/rusers.x: Likewise.
50420         * sunrpc/rpcsvc/sm_inter.x: Likewise.
50421         * sunrpc/rpcsvc/spray.x: Likewise.
50422         * sunrpc/rpcsvc/yppasswd.x: Likewise.
50423         * sunrpc/rtime.c: Likewise.
50424         * sunrpc/svc.c: Likewise.
50425         * sunrpc/svc_auth.c: Likewise.
50426         * sunrpc/svc_authux.c: Likewise.
50427         * sunrpc/svc_raw.c: Likewise.
50428         * sunrpc/svc_run.c: Likewise.
50429         * sunrpc/svc_simple.c: Likewise.
50430         * sunrpc/svc_tcp.c: Likewise.
50431         * sunrpc/svc_udp.c: Likewise.
50432         * sunrpc/svc_unix.c: Likewise.
50433         * sunrpc/svcauth_des.c: Likewise.
50434         * sunrpc/xcrypt.c: Likewise.
50435         * sunrpc/xdr.c: Likewise.
50436         * sunrpc/xdr_array.c: Likewise.
50437         * sunrpc/xdr_float.c: Likewise.
50438         * sunrpc/xdr_mem.c: Likewise.
50439         * sunrpc/xdr_rec.c: Likewise.
50440         * sunrpc/xdr_ref.c: Likewise.
50441         * sunrpc/xdr_sizeof.c: Likewise.
50442         * sunrpc/xdr_stdio.c: Likewise.
50443
50444         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
50445         handling.
50446
50447 2010-08-19  Andreas Schwab  <schwab@redhat.com>
50448
50449         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
50450
50451 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
50452
50453         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
50454         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
50455         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
50456         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
50457         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
50458         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
50459         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
50460         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
50461         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
50462         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
50463         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
50464         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
50465         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
50466         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
50467
50468 2010-07-26  Anton Blanchard  <anton@samba.org>
50469
50470         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
50471         * malloc/arena.c (heap_trim): Likewise.
50472
50473 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
50474
50475         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
50476         here.  Not...
50477         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
50478         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
50479
50480 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
50481
50482         * sysdeps/i386/elf/Makefile: New file.
50483
50484 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
50485
50486         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
50487         from fanotify_init.
50488         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
50489         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
50490
50491 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
50492
50493         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
50494         of strncasecmp_l.
50495         * sysdeps/multiarch/strcmp.S: Likewise.
50496
50497 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
50498
50499         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
50500         strncase_l-nonascii.
50501         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
50502         Add strncase_l-ssse3.
50503         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
50504         * sysdeps/x86_64/strcmp.S: Likewise.
50505         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
50506         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
50507         * sysdeps/x86_64/strncase.S: New file.
50508         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
50509         * sysdeps/x86_64/strncase_l.S: New file.
50510         * string/Makefile (strop-tests): Add strncasecmp.
50511         * string/test-strncasecmp.c: New file.
50512
50513         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
50514         warning.
50515
50516         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
50517         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
50518
50519 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
50520
50521         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
50522
50523 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
50524
50525         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
50526         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
50527         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
50528
50529 2010-05-01  Alan Modra  <amodra@gmail.com>
50530
50531         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
50532         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
50533         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
50534         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
50535         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
50536         tidying.  Don't tail-call __sigjmp_save for static lib.
50537         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
50538         save location.
50539         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
50540         (CALL_MCOUNT): Add eh info, and nop after bl.
50541         (TAIL_CALL_SYSCALL_ERROR): New macro.
50542         (PSEUDO_RET): Use it.
50543         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
50544         Correct save location of integer regs and cr.
50545         (_dl_profile_resolve): Correct cr save location.  Delete nops
50546         after bl when SHARED.  Reduce cfi size a little by better
50547         placement of cfi directives.
50548         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
50549         make a stack frame.  Instead use parm save area as a temp.
50550         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
50551         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
50552         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
50553         Don't make a stack frame for parent, use parm save area.
50554         Increase child stack frame to 112 bytes.  Don't save unused reg,
50555         and adjust reg usage.  Set up cfi on error recovery and
50556         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
50557         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
50558         (__makecontext): Add dummy nop after jump to exit.
50559         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
50560         Use correct parm save area and cr save, reduce stack frame.
50561         Correct cfi for possible PSEUDO_RET frame setup.
50562         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
50563         Branch to local label emitted by PSEUDO_RET rather than
50564         __syscall_error.
50565
50566 2010-08-12  Andreas Schwab  <schwab@redhat.com>
50567
50568         [BZ #11904]
50569         * locale/programs/locale.c (print_assignment): New function.
50570         (show_locale_vars): Use it.
50571
50572 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
50573
50574         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
50575         field.
50576         (struct statfs64): Likewise.
50577         (_STATFS_F_FLAGS): Define.
50578         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
50579         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
50580         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
50581         (ST_VALID): Define locally.
50582         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
50583         __statvfs_getflags, use the provided value.
50584         * sysdeps/unix/sysv/linux/kernel-features.h: Define
50585         __ASSUME_STATFS_F_FLAGS.
50586
50587         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
50588
50589         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
50590         Add sys/fanotify.h.
50591         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
50592         fanotify_mask for GLIBC_2.13.
50593         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
50594         fanotify_init and fanotify_mark.
50595         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
50596         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
50597
50598         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
50599         Add prlimit.
50600         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
50601         prlimit64 for GLIBC_2.13.
50602         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
50603         prlimit64.
50604         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
50605         syscall.
50606         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
50607         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
50608         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
50609         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
50610         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
50611         add prlimit alias.
50612         * sysdeps/unix/sysv/linux/prlimit.c: New file.
50613
50614         [BZ #11903]
50615         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
50616         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
50617
50618         * nss/Makefile: Add rules to build and run tst-nss-test1.
50619         * shlib-versions: Add entry for libnss_test1.
50620         * nss/nss_test1.c: New file.
50621         * nss/tst-nss-test1.c: New file.
50622
50623         * nss/nsswitch.c (__nss_database_custom): Define new variable.
50624         (__nss_configure_lookup): Set appropriate entry in
50625         __nss_configure_lookup to true.
50626         * nss/nsswitch.h: Define enum with indeces of databases in
50627         databases and __nss_database_custom arrays.  Declare
50628         __nss_database_custom.
50629         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
50630         to avoid using nscd when custom rules are installed.
50631         * nss/getXXbyYY_r.c: Likewise.
50632         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
50633
50634         * nss/nss_files/files-parse.c: Whitespace fixes.
50635
50636 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
50637
50638         [BZ #11883]
50639         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
50640         * posix/fnmatch_loop.c: Likewise.
50641
50642 2010-07-17  Andi Kleen  <ak@linux.intel.com>
50643
50644         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
50645         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
50646         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
50647         * Versions.def [GLIBC_2.13]: Add.
50648
50649 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
50650
50651         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
50652         Also fail if tpwd after pwuid call is NULL.
50653
50654 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
50655
50656         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
50657         when converting to ms.
50658
50659 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
50660
50661         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
50662         EOPNOTSUPP errors with ENOTTY.
50663         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
50664         EOPNOTSUPP errors with ENOTTY.
50665
50666 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
50667
50668         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
50669         Add strcasecmp_l-ssse3.
50670         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
50671         strcasecmp.
50672         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
50673         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
50674         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
50675
50676 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
50677
50678         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
50679
50680         * string/Makefile (strop-tests): Add strcasecmp.
50681         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
50682         strcasecmp_l-nonascii.
50683         (gen-as-const-headers): Add locale-defines.sym.
50684         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
50685         * sysdeps/x86_64/strcasecmp.S: New file.
50686         * sysdeps/x86_64/strcasecmp_l.S: New file.
50687         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
50688         * sysdeps/x86_64/locale-defines.sym: New file.
50689         * string/test-strcasecmp.c: New file.
50690
50691         * string/test-strcasestr.c: Test both ends of the range of characters.
50692         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
50693
50694 2010-07-29  Roland McGrath  <roland@redhat.com>
50695
50696         [BZ #11856]
50697         * manual/locale.texi (Yes-or-No Questions): Fix example code.
50698
50699 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
50700
50701         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
50702         for ld.so.
50703
50704 2010-07-27  Andreas Schwab  <schwab@redhat.com>
50705
50706         * manual/memory.texi (Malloc Tunable Parameters): Document
50707         M_PERTURB.
50708
50709 2010-07-26  Roland McGrath  <roland@redhat.com>
50710
50711         [BZ #11840]
50712         * configure.in (-fgnu89-inline check): Set and substitute
50713         gnu89_inline, not libc_cv_gnu89_inline.
50714         * configure: Regenerated.
50715         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
50716
50717 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
50718
50719         * string/test-strnlen.c: New file.
50720         * string/Makefile (strop-tests): Add strnlen.
50721         * string/tester.c (test_strnlen): Add a few more test cases.
50722         * string/tst-strlen.c: Better error reporting.
50723
50724         * sysdeps/x86_64/strnlen.S: New file.
50725
50726 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
50727
50728         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
50729         lower-latency instructions.
50730
50731 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
50732
50733         * string/test-strcasestr.c: New file.
50734         * string/test-strstr.c: New file.
50735         * string/Makefile (strop-tests): Add strstr and strcasestr.
50736         * string/str-two-way.h: Don't undefine MAX.
50737         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
50738
50739 2010-07-21  Andreas Schwab  <schwab@redhat.com>
50740
50741         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50742         strcasestr-nonascii.
50743         (CFLAGS-strcasestr-nonascii.c): Define.
50744         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
50745         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
50746         Remove unused attribute.
50747
50748 2010-07-20  Roland McGrath  <roland@redhat.com>
50749
50750         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
50751         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
50752         ld.so.cache was broken.  With it, there is no way to disable dsocaps
50753         like LD_HWCAP_MASK can disable hwcaps.
50754
50755 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
50756
50757         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
50758
50759 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
50760
50761         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
50762         call in strcasestr.
50763         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
50764         __strcasestr_sse42_nonascii.
50765         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
50766         strcasestr-nonascii.c.
50767         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
50768
50769 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
50770
50771         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
50772         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
50773         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
50774         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
50775
50776 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
50777
50778         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
50779         fcntl.
50780
50781 2010-07-06  Andreas Schwab  <schwab@redhat.com>
50782
50783         [BZ #11577]
50784         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
50785         dl_signal_cerror.
50786
50787 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
50788
50789         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
50790         _PC_PIPE_BUF using F_GETPIPE_SZ.
50791
50792 2010-07-05  Roland McGrath  <roland@redhat.com>
50793
50794         * manual/arith.texi (Rounding Functions): Fix rint description
50795         implicit in round description.
50796
50797 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
50798
50799         * elf/Makefile: Fix linking for a few tests to make recent linker
50800         happy.
50801
50802 2010-06-30  Andreas Schwab  <schwab@redhat.com>
50803
50804         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
50805         $(common-objpfx)libc_nonshared.a.
50806
50807 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
50808
50809         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
50810         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
50811         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
50812         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
50813         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
50814         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
50815         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
50816         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
50817         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
50818         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
50819         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
50820         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
50821         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
50822         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
50823         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
50824         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
50825         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
50826         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
50827         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
50828         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
50829         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
50830         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
50831         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
50832         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
50833         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
50834         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
50835         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
50836         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
50837         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
50838         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
50839         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
50840         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
50841         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
50842         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
50843         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
50844         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
50845         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
50846         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
50847         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
50848         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
50849         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
50850         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
50851         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
50852         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
50853         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
50854         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
50855         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
50856         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
50857
50858 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
50859
50860         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
50861         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
50862         * string/memmove.c (memmove): Renamed to ...
50863         (MEMMOVE): ...this.  Default to memmove.
50864         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
50865         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
50866         (END_CHK): Define.
50867         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50868         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
50869         mempcpy-ssse3-back memmove-ssse3-back.
50870         * sysdeps/x86_64/multiarch/bcopy.S: New file .
50871         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
50872         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
50873         * sysdeps/x86_64/multiarch/memcpy.S: New file.
50874         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
50875         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
50876         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
50877         * sysdeps/x86_64/multiarch/memmove.c: New file.
50878         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
50879         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
50880         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
50881         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
50882         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
50883         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
50884         Define.
50885         (index_Fast_Copy_Backward): Define.
50886         (HAS_ARCH_FEATURE): Define.
50887         (HAS_FAST_REP_STRING): Define.
50888         (HAS_FAST_COPY_BACKWARD): Define.
50889
50890 2010-06-21  Andreas Schwab  <schwab@redhat.com>
50891
50892         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
50893         Restore proper fallback handling.
50894
50895 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
50896
50897         [BZ #11701]
50898         * posix/group_member.c (__group_member): Correct checking loop.
50899
50900         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
50901         OOM in getpwuid_r correctly.  Return error number when the caller
50902         should return, otherwise -1.
50903         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
50904         call returning > 0 value.
50905         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
50906
50907 2010-06-07  Andreas Schwab  <schwab@redhat.com>
50908
50909         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
50910         libc_nonshared.a from targets in modules-names.
50911
50912 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
50913
50914         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
50915         requires it.
50916
50917 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
50918
50919         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
50920         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
50921         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
50922         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
50923
50924 2010-06-02  Andreas Schwab  <schwab@redhat.com>
50925
50926         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
50927
50928 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
50929
50930         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
50931         and F_GETPIPE_SZ.
50932         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
50933         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
50934         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
50935         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
50936         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
50937         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
50938
50939 2010-06-14  Roland McGrath  <roland@redhat.com>
50940
50941         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
50942
50943 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
50944
50945         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
50946         __REDIRECT followed by __THROW.
50947         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
50948         * posix/getopt.h (getopt): Likewise.
50949
50950 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
50951
50952         * hurd/lookup-at.c (__file_name_lookup_at): Accept
50953         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
50954         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
50955         in AT_FLAGS.
50956         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
50957         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
50958
50959 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
50960
50961         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
50962
50963 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
50964
50965         [BZ #11640]
50966         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50967         Properly check family and model.
50968
50969 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
50970
50971         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
50972
50973 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
50974
50975         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
50976
50977 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
50978
50979         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
50980         symbol reference.
50981
50982 2010-05-19  Andreas Schwab  <schwab@redhat.com>
50983
50984         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
50985         symbol reference.
50986
50987 2010-05-21  Andreas Schwab  <schwab@redhat.com>
50988
50989         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
50990         and internal_recvmmsg.
50991         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
50992         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
50993         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
50994         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
50995
50996         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
50997         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
50998         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
50999
51000 2010-05-20  Andreas Schwab  <schwab@redhat.com>
51001
51002         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
51003
51004 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
51005
51006         POWER7 optimizations.
51007         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
51008         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
51009
51010 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
51011
51012         * version.h: Update for 2.13 development version.
51013
51014 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
51015
51016         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
51017         exceptions.  Return 0.
51018
51019 2010-05-07  Roland McGrath  <roland@redhat.com>
51020
51021         * elf/ldconfig.c (main): Add a const.
51022
51023 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
51024
51025         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
51026         (args_options): Add no-idn option.
51027         (ahosts_keys_int): Add idn_flags to ai_flags.
51028         (parse_option): Handle 'i' option to clear idn_flags.
51029
51030         * malloc/malloc.c (_int_free): Possible race in the most recently
51031         added check.  Only act on the data if no current modification
51032         happened.
51033
51034 See ChangeLog.17 for earlier changes.