Move readv and writev definitions to syscalls.list (bug 14138).
[platform/upstream/glibc.git] / ChangeLog
1 2014-10-20  Joseph Myers  <joseph@codesourcery.com>
2
3         [BZ #14138]
4         * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
5         name.
6         (writev): Use __libc_writev as strong name.
7         * sysdeps/unix/sysv/linux/readv.c: Remove file.
8         * sysdeps/unix/sysv/linux/writev.c: Likewise.
9
10 2014-10-17  Roland McGrath  <roland@hack.frob.com>
11
12         * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
13
14         * sysdeps/i386/nptl/tls.h
15         (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
16         [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
17         New macros.
18         * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
19         (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
20         * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
21         Call SETUP_THREAD_SYSINFO instead of doing an assignment.
22         * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
23         Call CHECK_THREAD_SYSINFO instead of doing an assert.
24
25         * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
26         Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
27         on [__NR_futex].
28         * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
29         broken out of ...
30         (__pthread_mutex_init): ... here.  Call it.
31         * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
32         Conditionalize PI cases on [__NR_futex].
33         * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
34         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
35         * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
36
37         * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
38         conditional on [SIGSETXID].
39         (sigcancel_handler): Make definition conditional on [SIGCANCEL].
40         (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
41         is defined.  Likewise for SIGSETXID.
42         * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
43         Conditionalize definitions on [SIGSETXID].
44         (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
45         * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
46         unblocking on [SIGCANCEL].
47
48         * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
49         [__NR_set_robust_list].
50
51 2014-10-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
52
53         * string/strcoll_l.c (get_next_seq): Fix up formatting.
54         (do_compare): Likewise.
55
56 2014-10-17  Leonhard Holz  <leonhard.holz@web.de>
57
58         [BZ #15884]
59         * string/strcoll_l.c: Don't include stdio.h.
60         (coll_seq): Remove members idxarr and rulearr.
61         (get_next_seq_cached): Remove function.
62         (get_next_seq): Likewise.
63         (get_next_seq_nocache): Rename to get_next_seq.
64         (do_compare): Remove function.
65         (do_compare_nocache): Rename to do_compare.
66         (STRCOLL): Remove weight and rules cache.
67
68 2014-10-16  Roland McGrath  <roland@hack.frob.com>
69
70         * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
71         * sysdeps/arm/sfp-machine.h: ... to here.
72         * sysdeps/arm/Implies: Remove arm/soft-fp.
73
74 2014-10-14  Joseph Myers  <joseph@codesourcery.com>
75
76         * conform/data/sys/utsname.h-data (*_t): Allow.
77         * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
78         [POSIX] (WEXITED): Do not expect constant.
79         [POSIX] (WSTOPPED): Likewise.
80         [POSIX] (WNOHANG): Likewise.
81         [POSIX] (WNOWAIT): Likewise.
82         [POSIX] (siginfo_t): Do not expect type or elements.
83         [POSIX] (pid_t): Do not expect type.
84         [POSIX] (signal.h): Do not allow header.
85         [POSIX] (sys/resource.h): Likewise.
86         [POSIX] (si_*): Do not allow pattern.
87         [POSIX] (W*): Likewise.
88         [POSIX] (P_*): Likewise.
89         [POSIX] (BUS_*): Likewise.
90         [POSIX] (CLD_*): Likewise.
91         [POSIX] (FPE_*): Likewise.
92         [POSIX] (ILL_*): Likewise.
93         [POSIX] (POLL_*): Likewise.
94         [POSIX] (SEGV_*): Likewise.
95         [POSIX] (SI_*): Likewise.
96         [POSIX] (TRAP_*): Likewise.
97         * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
98         variable.
99
100 2014-10-14  Paul Pluzhnikov  <ppluzhnikov@google.com>
101
102         [BZ #12926]
103         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
104         infinite loop when __recvmsg returns 0.
105
106 2014-10-10  Joseph Myers  <joseph@codesourcery.com>
107
108         * CANCEL-FCT-WAIVE: Remove file.
109         * CANCEL-FILE-WAIVE: Likewise.
110
111         [BZ #14132]
112         * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
113         instead of INTVARDEF.
114         (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
115         * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
116         rtld_hidden_data_def instead of INTVARDEF.
117         (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
118         * elf/dl-deps.c (expand_dst): Likewise.
119         * elf/dl-load.c (_dl_dst_count): Likewise.
120         (_dl_dst_substitute): Likewise.
121         (decompose_rpath): Likewise.
122         (_dl_init_paths): Likewise.
123         (open_path): Likewise.
124         (_dl_map_object): Likewise.
125         * elf/rtld.c (dl_main): Likewise.
126         (process_dl_audit): Likewise.
127         (process_envvars): Likewise.
128         * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
129         Remove declaration.
130         (__libc_enable_secure): Use rtld_hidden_proto.
131
132 2014-10-09  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
133
134         * elf/dl-load.c
135         (add_path): New function broken out of _dl_rtld_di_serinfo.
136         (_dl_rtld_di_serinfo): Remove that nested function.  Update call sites.
137
138 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
139
140         * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
141         parentheses around macro arguments.
142         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
143         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
144         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
145         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
146         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
147         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
148         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
149         [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
150         [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
151         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
152         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
153         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
154         [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
155         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
156         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
157         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
158         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
159         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
160         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
161         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
162         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
163         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
164         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
165         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
166         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
167         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
168         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
169         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
170         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
171         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
172         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
173         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
174         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
175         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
176         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
177         * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
178         Likewise.
179         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
180         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
181         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
182         [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
183         [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
184         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
185         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
186         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
187         [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
188         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
189         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
190         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
191         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
192         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
193         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
194         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
195         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
196         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
197         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
198         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
199         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
200         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
201         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
202         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
203         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
204         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
205         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
206         * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
207         (_FP_FRAC_SRS_1): Likewise.
208         (_FP_FRAC_CLZ_1): Likewise.
209         (_FP_MUL_MEAT_1_imm): Likewise.
210         (_FP_MUL_MEAT_1_wide): Likewise.
211         (_FP_MUL_MEAT_1_hard): Likewise.
212         (_FP_SQRT_MEAT_1): Likewise.
213         (_FP_FRAC_ASSEMBLE_1): Likewise.
214         (_FP_FRAC_DISASSEMBLE_1): Likewise.
215         * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
216         (__FP_CLZ_2): Likewise.
217         (_FP_MUL_MEAT_2_wide): Likewise.
218         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
219         (_FP_MUL_MEAT_2_gmp): Likewise.
220         (_FP_MUL_MEAT_2_120_240_double): Likewise.
221         (_FP_SQRT_MEAT_2): Likewise.
222         (_FP_FRAC_ASSEMBLE_2): Likewise.
223         (_FP_FRAC_DISASSEMBLE_2): Likewise.
224         * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
225         (_FP_FRAC_CLZ_4): Likewise.
226         (_FP_MUL_MEAT_4_wide): Likewise.
227         (_FP_MUL_MEAT_4_gmp): Likewise.
228         (_FP_SQRT_MEAT_4): Likewise.
229         (_FP_FRAC_ASSEMBLE_4): Likewise.
230         (_FP_FRAC_DISASSEMBLE_4): Likewise.
231         * soft-fp/op-common.h (_FP_CMP): Likewise.
232         (_FP_CMP_EQ): Likewise.
233         (_FP_CMP_UNORD): Likewise.
234         (_FP_TO_INT): Likewise.
235         (_FP_FROM_INT): Likewise.
236         [!__FP_CLZ] (__FP_CLZ): Likewise.
237         (_FP_DIV_HELP_imm): Likewise.
238         * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
239         Likewise.
240         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
241         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
242         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
243         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
244         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
245         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
246         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
247         [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
248         [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
249         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
250         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
251         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
252         [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
253         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
254         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
255         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
256         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
257         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
258         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
259         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
260         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
261         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
262         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
263         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
264         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
265         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
266         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
267         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
268         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
269         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
270         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
271         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
272         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
273         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
274         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
275         * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
276         (FP_UNPACK_RAW_SP): Likewise.
277         (FP_PACK_RAW_S): Likewise.
278         (FP_PACK_RAW_SP): Likewise.
279         (FP_UNPACK_S): Likewise.
280         (FP_UNPACK_SP): Likewise.
281         (FP_UNPACK_SEMIRAW_S): Likewise.
282         (FP_UNPACK_SEMIRAW_SP): Likewise.
283         (FP_PACK_S): Likewise.
284         (FP_PACK_SP): Likewise.
285         (FP_PACK_SEMIRAW_S): Likewise.
286         (FP_PACK_SEMIRAW_SP): Likewise.
287         (_FP_SQRT_MEAT_S): Likewise.
288         (FP_CMP_S): Likewise.
289         (FP_CMP_EQ_S): Likewise.
290         (FP_CMP_UNORD_S): Likewise.
291         (FP_TO_INT_S): Likewise.
292         (FP_FROM_INT_S): Likewise.
293
294         * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
295
296         * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
297         (FP_EX_INVALID_IMZ): Likewise.
298         (FP_EX_INVALID_IMZ_FMA): Likewise.
299         (FP_EX_INVALID_ISI): Likewise.
300         (FP_EX_INVALID_ZDZ): Likewise.
301         (FP_EX_INVALID_IDI): Likewise.
302         (FP_EX_INVALID_SQRT): Likewise.
303         (FP_EX_INVALID_CVI): Likewise.
304         (FP_EX_INVALID_VC): Likewise.
305         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
306         "invalid" exceptions.
307         (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
308         (_FP_ADD_INTERNAL): Likewise.
309         (_FP_MUL): Likewise.
310         (_FP_FMA): Likewise.
311         (_FP_DIV): Likewise.
312         (_FP_CMP_CHECK_NAN): Likewise.
313         (_FP_SQRT): Likewise.
314         (_FP_TO_INT): Likewise.
315         (FP_EXTEND): Likewise.
316
317 2014-10-09  Allan McRae  <allan@archlinux.org>
318
319         * po/fr.po: Update French translation from translation project.
320
321 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
322
323         [BZ #14132]
324         * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
325         of INTDEF.
326         * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
327         (__cxa_atexit): Use libc_hidden_proto.
328         [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
329
330         [BZ #14132]
331         * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
332         declaration.
333         [!_ISOMAC] (__iswdigit_l_internal): Likewise.
334         [!_ISOMAC] (__iswspace_l_internal): Likewise.
335         [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
336         [!_ISOMAC] (__iswctype_internal): Likewise.
337         * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
338         * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
339         alias.
340         (fcntl): Remove __fcntl_internal alias.
341         * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
342         __connect_internal alias.
343         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
344         Likewise.
345
346         * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
347         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
348         FP_DENORM_ZERO.
349         (_FP_CHECK_FLUSH_ZERO): New macro.
350         (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
351         (_FP_CMP): Likewise.
352         (_FP_CMP_EQ): Likewise.
353         (_FP_TO_INT): Do not set inexact for subnormal arguments if
354         FP_DENORM_ZERO.
355         (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
356         (FP_TRUNC): Likewise.
357
358         * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
359         treated as invalid conversion, not as normal exponent.
360
361         * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
362         (_FP_CMP): Add extra argument EX.  Call _FP_CMP_CHECK_NAN.
363         (_FP_CMP_EQ): Likewise.
364         (_FP_CMP_UNORD): Likewise.
365         * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
366         (FP_CMP_EQ_D): Likewise.
367         (FP_CMP_UNORD_D): Likewise.
368         * soft-fp/extended.h (FP_CMP_E): Likewise.
369         (FP_CMP_EQ_E): Likewise.
370         (FP_CMP_UNORD_E): Likewise.
371         * soft-fp/quad.h (FP_CMP_Q): Likewise.
372         (FP_CMP_EQ_Q): Likewise.
373         (FP_CMP_UNORD_Q): Likewise.
374         * soft-fp/single.h (FP_CMP_S): Likewise.
375         (FP_CMP_EQ_S): Likewise.
376         (FP_CMP_UNORD_S): Likewise.
377         * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
378         * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
379         * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
380         * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
381         * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
382         * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
383         * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
384         * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
385         * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
386         * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
387         * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
388         * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
389         * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
390         to FP_CMP_Q.
391         * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
392         FP_CMP_Q.
393         * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
394         * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
395         FP_CMP_EQ_Q.
396         * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
397         FP_CMP_Q.
398         * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
399         * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
400         * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
401         * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
402         FP_CMP_EQ_Q.
403         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
404         FP_CMP_Q.
405         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
406         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
407         FP_CMP_EQ_Q.
408         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
409         FP_CMP_Q.
410         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
411         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
412         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
413         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
414         FP_CMP_EQ_Q.
415
416         * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
417         a subnormal result, set the underflow exception if trapping on
418         underflow is enabled.
419         * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
420         (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
421         [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
422         redefine to 0.
423         * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
424         * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
425         * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
426         * soft-fp/extendxftf2.c (__extendxftf2): Use
427         FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
428
429         * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
430         * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
431         (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
432         FP_HANDLE_EXCEPTIONS.
433         * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
434         (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
435         FP_HANDLE_EXCEPTIONS.
436         * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
437         (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
438         FP_HANDLE_EXCEPTIONS.
439         * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
440         (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
441         FP_HANDLE_EXCEPTIONS.
442
443 2014-10-08  Joseph Myers  <joseph@codesourcery.com>
444
445         [BZ #14132]
446         * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
447         * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
448         use INTUSE.
449         [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
450         * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
451         Remove alias.
452         (__adjtimex): Define using libc_hidden_ver.
453         * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
454         Remove declaration.
455         (ntp_gettime): Call __adjtimex directly.
456         * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
457         Remove declaration.
458         (ntp_gettimex): Call __adjtimex directly.
459         * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
460         __adjtimex_internal alias.
461
462 2014-10-08  Roland McGrath  <roland@hack.frob.com>
463
464         [BZ #17460]
465         * nscd/nscd.c (more_help): Rewrite list of tables collection
466         using xstrdup and asprintf.
467
468         * nscd/nscd_conf.c: Remove local xstrdup declaration.
469
470 2014-10-08  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
471             Roland McGrath  <roland@hack.frob.com>
472
473         * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
474         (do_lookup_unique): ... local function 'enter' here; update callers.
475
476 2014-10-06  Joseph Myers  <joseph@codesourcery.com>
477
478         * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
479         compat_symbol calls on [SHARED].
480         * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
481         * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
482         Remove.
483         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
484         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
485         (oldsetrlimit): Remove.
486         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
487         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
488         (lchown): New syscall entry.
489         (oldsetrlimit): Remove.
490         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
491         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
492         (oldsetrlimit): Remove.
493         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
494
495         [BZ #14138]
496         * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
497         * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
498         * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
499         * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
500         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
501         * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
502         (fchown): Likewise.
503         * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
504         (fchown): Likewise.
505         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
506         Likewise.
507
508 2014-10-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
509
510         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
511         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
512         (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
513         __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
514         * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
515         Likewise.
516         (__old_sem_post): Likewise.
517
518 2014-10-06  Chris Metcalf  <cmetcalf@tilera.com>
519
520         * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
521         INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
522         HAVE_CLOCK_GETTIME_VSYSCALL macros.
523         * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
524         Use INLINE_VSYSCALL macro.
525         * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
526         __vdso_clock_gettime.
527         * sysdeps/unix/sysv/linux/tile/init-first.c
528         (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
529         * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
530         __vdso_clock_gettime.
531
532         * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
533         to set up frame more cleanly.
534
535         * sysdeps/tile/memcmp.c: New file.
536
537         * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
538
539         * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
540         * sysdeps/tile/tilegx/strcasestr.c: New file.
541         * sysdeps/tile/tilegx/strnlen.c: New file.
542         * sysdeps/tile/tilegx/strstr.c: New file.
543
544         * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
545
546 2014-10-06  Arjun Shankar  <arjun.is@lostca.se>
547
548         * nptl/tst-setuid3.c: Write errors to stdout.
549
550 2014-10-01  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
551
552         * elf/dl-deps.c
553         (preload): New functions broken out of _dl_map_object_deps.
554         (_dl_map_object_deps):  Remove a nested function. Update call sites.
555
556 2014-10-01  Joseph Myers  <joseph@codesourcery.com>
557
558         [BZ #14138]
559         * sysdeps/unix/sysv/linux/execve.c: Remove file.
560         * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
561
562 2014-10-01  Steve Ellcey  <sellcey@mips.com>
563
564         * sysdeps/mips/strcmp.S: New.
565
566 2014-09-30  Joseph Myers  <joseph@codesourcery.com>
567
568         [BZ #14138]
569         * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
570         (linkat): Likewise.
571         (mkdirat): Likewise.
572         (readlinkat): Likewise.
573         (renameat): Likewise.
574         (symlinkat): Likewise.
575         (unlinkat): Likewise.
576         * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
577         * sysdeps/unix/sysv/linux/linkat.c: Likewise.
578         * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
579         * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
580         * sysdeps/unix/sysv/linux/renameat.c: Likewise.
581         * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
582         * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
583
584 2014-09-30  Will Newton  <will.newton@linaro.org>
585
586         * math/math.h: Define long double math functions if
587         _LIBC_TEST is defined.
588         * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
589
590         * localedata/Makefile: Move assignment to tests-special
591         into an ifdef testing run-built-tests.
592         * timezone/Makefile: Likewise.
593
594 2014-09-29  Joseph Myers  <joseph@codesourcery.com>
595
596         * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
597         with $(BASH) not $(SHELL).
598
599 2014-09-29  Carlos O'Donell  <carlos@redhat.com>
600             Matthew LeGendre  <legendre1@llnl.gov>
601
602         [BZ #17411]
603         * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
604         l_reloc_result.
605
606 2014-09-29  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
607
608         * stdio-common/printf_fp.c
609         (hack_digit): New function, broken out of ...
610         (__printf_fp): ... local function here.  Update call sites.
611         hack_digit now takes an additional parameter that is a pointer
612         to a struct of the referenced locals.  Those locals moved inside
613         the struct and references updated.
614
615 2014-09-29  H.J. Lu  <hongjiu.lu@intel.com>
616
617         * aclocal.m4: Require autoconf 2.69.
618         * configure: Regenerated.
619         * sysdeps/aarch64/configure: Likewise.
620         * sysdeps/alpha/configure: Likewise.
621         * sysdeps/arm/armv7/configure: Likewise.
622         * sysdeps/arm/configure: Likewise.
623         * sysdeps/ia64/configure: Likewise.
624         * sysdeps/mach/configure: Likewise.
625         * sysdeps/mips/configure: Likewise.
626         * sysdeps/s390/configure: Likewise.
627         * sysdeps/unix/sysv/linux/mips/configure: Likewise.
628         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
629
630         * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
631         file.
632         * sysdeps/ia64/configure.ac: Likewise.
633
634 2014-09-26  Joseph Myers  <joseph@codesourcery.com>
635
636         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
637         specify symbol version for ld.so.  Do not include entry for
638         libpthread.
639         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
640         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
641         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
642
643         [BZ #14171]
644         * Makeconfig [$(build-shared) = yes]
645         ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
646         makefiles.
647         [$(build-shared) = yes && $(soversions.mk-done) = t]
648         ($(common-objpfx)gnu/lib-names.h): Remove rule.
649         [$(build-shared) = yes && $(soversions.mk-done) = t]
650         ($(common-objpfx)gnu/lib-names.stmp): Likewise.  Split and moved
651         to Makerules.
652         [$(build-shared) = yes && $(soversions.mk-done) = t]
653         (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
654         here.
655         [$(build-shared) = yes && $(soversions.mk-done) = t]
656         (common-generated): Don't append gnu/lib-names.h and
657         gnu/lib-names.stmp here.
658         * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
659         (lib-names-h-abi): New variable.
660         [$(build-shared) = yes && $(soversions.mk-done) = t]
661         (lib-names-stmp-abi): Likewise.
662         [$(build-shared) = yes && $(soversions.mk-done) = t &&
663         abi-variants] (before-compile): Append
664         $(common-objpfx)$(lib-names-h-abi).
665         [$(build-shared) = yes && $(soversions.mk-done) = t &&
666         abi-variants] (common-generated): Append gnu/lib-names.h.
667         [$(build-shared) = yes && $(soversions.mk-done) = t &&
668         abi-variants] (install-others-nosubdir): Depend on
669         $(inst_includedir)/$(lib-names-h-abi).
670         [$(build-shared) = yes && $(soversions.mk-done) = t &&
671         abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
672         [$(build-shared) = yes && $(soversions.mk-done) = t]
673         ($(common-objpfx)$(lib-names-h-abi)): New rule.
674         [$(build-shared) = yes && $(soversions.mk-done) = t]
675         ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
676         [$(build-shared) = yes && $(soversions.mk-done) = t]
677         (common-generated): Append $(lib-names-h-abi) and
678         $(lib-names-stmp-abi).
679         * scripts/lib-names.awk: Do not handle multi being set.
680         * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
681         Remove variable.
682         (abi-lp64_be-ld-soname): Likewise.
683         * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
684         Likewise.
685         (abi-hard-ld-soname): Likewise.
686         * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
687         * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
688         Remove variable.
689         (abi-o32_hard-ld-soname): Likewise.
690         (abi-o32_soft_2008-ld-soname): Likewise.
691         (abi-o32_hard_2008-ld-soname): Likewise.
692         (abi-n32_soft-ld-soname): Likewise.
693         (abi-n32_hard-ld-soname): Likewise.
694         (abi-n32_soft_2008-ld-soname): Likewise.
695         (abi-n32_hard_2008-ld-soname): Likewise.
696         (abi-n64_soft-ld-soname): Likewise.
697         (abi-n64_hard-ld-soname): Likewise.
698         (abi-n64_soft_2008-ld-soname): Likewise.
699         (abi-n64_hard_2008-ld-soname): Likewise.
700         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
701         Likewise.
702         (abi-64-v2-ld-soname): Likewise.
703         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
704         ld.so entries.
705         * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
706         variable.
707         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
708         entry.
709         * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
710         variable.
711         (abi-64-ld-soname): Likewise.
712         (abi-x32-ld-soname): Likewise.
713         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
714         entry.
715         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
716
717 2014-09-23  Joseph Myers  <joseph@codesourcery.com>
718
719         [BZ #14138]
720         * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
721         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
722         * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
723         * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
724         * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
725         * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
726         * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
727         syscall entry for GLIBC_2.2 symbol version.
728         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
729         Likewise.
730         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
731         (setrlimit): Likewise.
732         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
733         Likewise.
734
735 2014-09-23  Will Newton  <will.newton@linaro.org>
736
737         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
738         _LINUX_ARM_SYSDEP_H include guard too.
739         * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
740         define.
741
742 2014-09-20  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
743
744         * sysdeps/unix/sysv/linux/eventfd.c:
745         Make first argument unsigned.
746         * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
747         * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
748
749 2014-09-20  Ondřej Bílka  <neleai@seznam.cz>
750
751         * socket/recvmmsg.c (recvmmsg): Drop const argument.
752         * socket/sys/socket.h: Likewise
753         * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
754
755 2014-09-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
756
757         * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
758
759 2014-09-17  Arjun Shankar  <arjun.is@lostca.se>
760
761         * time/tst-ftime.c: New test.
762         * time/Makefile (tests): Add tst-ftime.
763
764 2014-09-17  Joseph Myers  <joseph@codesourcery.com>
765
766         * soft-fp/extended.h: Fix comment formatting.
767         * soft-fp/op-1.h: Likewise.
768         * soft-fp/op-2.h: Likewise.
769         * soft-fp/op-4.h: Likewise.
770         * soft-fp/op-8.h: Likewise.
771         * soft-fp/op-common.h: Likewise.
772         * soft-fp/soft-fp.h: Likewise.
773
774         * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
775
776 2014-09-16  Joseph Myers  <joseph@codesourcery.com>
777
778         [BZ #6652]
779         * Makeconfig (soversions-default-setname): Remove variable.
780         ($(common-objpfx)soversions.i): Don't pass default_setname to
781         soversions.awk.
782         * Makerules ($(common-objpfx)abi-versions.h): Don't pass
783         oldest_abi to abi-versions.awk.
784         * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
785         * config.make.in (oldest-abi): Remove variable.
786         * configure.ac (--enable-oldest-abi): Remove configure option.
787         * configure: Regenerated.
788         * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
789         text.
790         * scripts/abi-versions.awk: Do not handle oldest_abi variable.
791         * scripts/soversions.awk: Do not handle default_setname variable.
792         * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
793         variable.
794         * sysdeps/mach/hurd/configure: Regenerated.
795         * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
796         variable.
797         * sysdeps/unix/sysv/linux/configure: Regenerated.
798
799 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
800
801         * elf/Makefile (CFLAGS-interp.c): Remove.
802         ($(elf-objpfx)runtime-linker.h): Generate header with linker
803         path string.
804         * elf/interp.c: Include generated runtime-linker.h
805
806         * Makerules (lib%.so): Don't include $(+interp) in
807         prerequisites.
808         * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
809         * dlfcn/eval.c: Remove file.
810
811         * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
812         macros.
813
814         [BZ #17266]
815         * misc/sys/cdefs.h: Define __extern_always_inline for clang
816         4.2 and newer.
817
818         [BZ #17370]
819         * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
820
821 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
822             Jakub Jelinek  <jakub@redhat.com>
823
824         [BZ #17266]
825         * libio/stdio.h: Check definition of __fortify_function
826         instead of __extern_always_inline to include bits/stdio2.h.
827         * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
828         check if __extern_always_inline is defined.
829         [__USE_MISC || __USE_XOPEN]: Likewise.
830         [__USE_ISOC99] Likewise.
831         * misc/sys/cdefs.h (__fortify_function): Define only if
832         __extern_always_inline is defined.
833         [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
834         __extern_always_inline and __extern_inline only for g++-4.3
835         and newer or a compatible gcc.
836
837 2014-09-15  Andreas Schwab  <schwab@linux-m68k.org>
838
839         [BZ #17371]
840         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
841         last change to handle zero prefix length.
842
843 2014-09-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
844
845         * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
846         _SC_REGEX_VERSION.
847
848         * posix/getconf.c (vars): Add _POSIX_IPV6 and
849         _POSIX_RAW_SOCKETS.
850
851 2014-09-13  Allan McRae  <allan@archlinux.org>
852
853         * po/ru.po: Update Russian translation from translation project.
854
855 2014-09-12  Roland McGrath  <roland@hack.frob.com>
856
857         * locale/programs/locale.c (show_locale_vars): Inline local function
858         into its sole call site.  Clean up some style nits.
859         (print_item): New function, broken out of ...
860         (show_info): ... local function here.  Clean up style nits.
861
862         * locale/programs/ld-ctype.c (set_one_default): New function, broken
863         out of ...
864         (set_class_defaults): ... local function set_default here.
865         Define set_default as a macro locally to pass constant parameters.
866         (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
867         rather than a shared local.
868
869         * stdlib/rpmatch.c (try): New function, broken out of ...
870         (rpmatch): ... local function here.  Also, prototypify definition.
871
872 2014-09-12  Joseph Myers  <joseph@codesourcery.com>
873
874         * scripts/soversions.awk: Do not handle configuration names.
875         * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
876         vendor and os variables to soversions.awk.
877         * configure.ac: Do not modify gnu-* host_os.
878         * configure: Regenerated
879         * shlib-versions: Remove first column with configuration names.
880         * nptl/shlib-versions: Likewise.
881         * nptl_db/shlib-versions: Likewise.
882         * sysdeps/hppa/shlib-versions: Likewise.
883         * sysdeps/m68k/shlib-versions: Likewise.
884         * sysdeps/mach/hurd/shlib-versions: Likewise.
885         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
886         * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
887         * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
888         * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
889         * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
890         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
891         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
892         * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
893         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
894         Likewise.
895         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
896         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
897         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
898         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
899         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
900         * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
901         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
902         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
903
904         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
905         (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
906         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
907         Regenerated.
908         * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
909         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
910         Condition symbol version definitions on [HAVE_ELFV2_ABI].
911
912         * shlib-versions: Remove OS-specific entries.  Moved to files in
913         sysdeps.
914         * sysdeps/mach/hurd/shlib-versions: New file.
915         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
916
917         * nptl/shlib-versions: Remove architecture-specific entries.
918         Moved to files in sysdeps.
919         * shlib-versions: Likewise.
920         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
921         file.
922         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
923         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
924         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
925         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
926
927         * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
928         (UDP_NO_CHECK6_RX): Likewise.
929
930 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
931
932         * sysdeps/posix/sysconf.c (__sysconf): Spell
933         _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
934
935 2014-08-12  Florian Weimer  <fweimer@redhat.com>
936
937         * iconv/gconv_open.c (__gconv_open): Remove transliteration module
938         loading.
939         * iconv/Versions (__gconv_transliterate): Export for use from
940         gconv modules.
941         * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
942         (struct __gconv_trans_data, __gconv_trans_fct,
943         __gconv_trans_context_fct, __gconv_trans_query_fct,
944         __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
945         definitions.
946         (struct __gconv_step_data): Remove __trans member.
947         (__gconv_transliterate): Declaration moved from gconv_int.h.  No
948         longer hidden.  Remove unused trans_data argument.
949         * iconv/gconv_int.h (struct trans_struct): Remove definition.
950         (__gconv_translit_find): Remove declaration.
951         (__gconv_transliterate): Declaration moved to gconv.h.  Add hidden
952         prototype.
953         * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
954         * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
955         trans_data argument.  Add hidden definition.
956         (__gconv_translit_find): Remove.
957         * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
958         __gconv_transliterate directly if __GCONV_TRANSLIT is set.
959         * iconv/skeleton.c: Remove transliteration initialization.
960         * libio/fileops.c (_IO_new_file_fopen): Adjust struct
961         __gconv_step_data initialization.
962         * libio/iofwide.c (__libio_translit_): Remove.
963         (_IO_fwide): Adjust struct __gconv_step_data initialization.
964         * wcsmbs/btowc.c (__btowc): Likewise.
965         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
966         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
967         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
968         * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
969         * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
970         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
971         * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
972         * wcsmbs/wctob.c (wctob): Likewise.
973
974 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
975
976         [BZ #16194]
977         * sysdeps/x86/tst-xmmymm.sh: Rename file to...
978         * sysdeps/x86/tst-ld-sse-use.sh: ... this.  Check for zmm
979         register usage.
980         * sysdeps/x86/Makefile: Adjust.
981
982 2014-09-11  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
983             Roland McGrath  <roland@hack.frob.com>
984
985         * locale/weight.h: Add include guard.
986         (findidx): Make static rather than auto; take new parameters
987         TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
988         * locale/weightwc.h: Likewise.
989         * posix/fnmatch_loop.c
990         (FCT): Change type of EXTRA from int32_t to wint_t.
991         Don't include either header inside the function.
992         Call FINDIDX rather than findidx, and pass new arguments.
993         #undef FINDIDX at the end of the file.
994         * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
995         FINDIDX before including fnmatch_loop.c for the non-wide version.
996         [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
997         #include <locale/weightwc.h>, and define FINDIDX to findidxwc
998         for the wide version.
999         * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
1000         (build_equiv_class) [_LIBC]: Don't #include it inside the function.
1001         Pass new arguments to findidx.
1002         * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
1003         [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
1004         Don't #include it inside the function.  Pass new arguments to findidx.
1005         * posix/regex_internal.h
1006         [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
1007         (re_string_elem_size_at): Don't #include it inside the function.
1008         Pass new arguments to findidx.
1009         * string/strcoll_l.c: #include WEIGHT_H at top level.
1010         (get_next_seq): Don't #include it inside the function.
1011         Pass new arguments to findidx.
1012         (get_next_seq_nocache): Likewise.
1013         * string/strxfrm_l.c: #include WEIGHT_H at top level.
1014         (STRXFRM): Don't #include it inside the function.
1015         Pass new arguments to findidx.
1016
1017 2014-09-11  Florian Weimer  <fweimer@redhat.com>
1018
1019         [BZ #17344]
1020         * malloc/malloc.c (unlink): Turn asserts into a call to
1021         malloc_printerr.
1022
1023 2014-09-11  Tim Lammens  <tim.lammens@gmail.com>
1024
1025         [BZ #17370]
1026         * libio/wfileops (do_ftell_wide): Free OUT.
1027
1028 2014-09-10  Chris Metcalf  <cmetcalf@tilera.com>
1029
1030         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
1031
1032 2014-09-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
1033
1034         [BZ #17363]
1035         * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
1036         group if the current group is empty.
1037
1038 2014-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1039
1040         * benchtests/bench-memset.c (test_main): Add more test from size
1041         from 32 to 512 bytes.
1042         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1043         Add POWER8 memset object.
1044         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1045         (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
1046         * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
1047         implementation.
1048         * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
1049         Likewise.
1050         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
1051         multiarch POWER8 memset optimization.
1052         * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
1053         POWER8 memset optimization.
1054
1055         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1056         Remove bzero multiarch objects.
1057         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
1058         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
1059         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
1060         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
1061         Remove define.
1062         [__bzero]: Redefine to specific name.
1063         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
1064         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
1065         * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
1066         define.
1067         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
1068         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
1069
1070 2014-09-10  Florian Weimer  <fweimer@redhat.com>
1071
1072         * Makeconfig (gccwarn-c): Turn implicit-function-declaration
1073         warnings into errors.
1074
1075         * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
1076         __cxa_thread_atexit_impl prototype.
1077
1078 2014-09-09  Steve Ellcey  <sellcey@mips.com>
1079
1080         * sysdeps/mips/preconfigure: Put code inside mips* case statement.
1081         Fix capitalization of error message.
1082
1083 2014-09-09  Steve Ellcey  <sellcey@mips.com>
1084
1085         * sysdeps/mips/preconfigure: Modify ABI tests.
1086
1087 2014-09-07  Carlos O'Donell  <carlos@systemhalted.org>
1088
1089         * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
1090
1091 2014-09-07  Roland McGrath  <roland@hack.frob.com>
1092             Carlos O'Donell  <carlos@systemhalted.org>
1093
1094         * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
1095         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
1096         * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
1097         * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
1098         * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
1099         * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
1100         * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
1101         * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
1102         * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
1103         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
1104         * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
1105         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
1106         * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
1107         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
1108         * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
1109         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
1110         * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
1111         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
1112         * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
1113         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
1114         * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
1115         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
1116         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
1117         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
1118         * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
1119         * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
1120         * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
1121         * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
1122         Deconditionalize the code that was previously under [RESET_PID].
1123         * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
1124         * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
1125         * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
1126         * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
1127         include sysdep.h.
1128
1129 2014-09-08  Allan McRae  <allan@archlinux.org>
1130
1131         * version.h (RELEASE): Set to "development".
1132         (VERSION): Set to "2.20.90"
1133
1134 2014-09-07  Allan McRae  <allan@archlinux.org
1135
1136         * version.h (RELEASE): Set to "stable".
1137         (VERSION): Set to "2.20"
1138         * include/features.h (__GLIBC_MINOR__): Set to 20.
1139
1140         * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
1141         Liebler.
1142
1143         * po/ko.po: Update Korean translation from translation project.
1144
1145 2014-09-06  Chris Metcalf  <cmetcalf@tilera.com>
1146
1147         [BZ #17354]
1148         * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
1149         macro for handling signed relocations.
1150
1151 2014-09-03  Florian Weimer  <fweimer@redhat.com>
1152
1153         [BZ #17325]
1154         * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
1155         * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
1156         assert.
1157         * iconvdata/ibm933.c (BODY): Fix check for sentinel.
1158         * iconvdata/ibm935.c (BODY): Likewise.
1159         * iconvdata/ibm937.c (BODY): Likewise.
1160         * iconvdata/ibm939.c (BODY): Likewise.
1161         * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
1162         assert.
1163         * iconvdata/Makefile (iconv-test.out): Pass module list to test
1164         script.
1165         * iconvdata/run-iconv-test.sh: New test loop for checking for
1166         decoder crashers.
1167
1168 2014-09-02  Khem Raj  <raj.khem@gmail.com>
1169
1170         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
1171         libm_hidden_ver.
1172
1173 2014-09-01  Allan McRae  <allan@archlinux.org>
1174
1175         * po/eo.po: Update Esperanto translation from translation project.
1176
1177         * po/ca.po: Update Catalan translation from translation project.
1178
1179 2014-08-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1180
1181         * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
1182         __proc_dostop call.
1183
1184 2014-08-27  Mark Wielaard  <mjw@redhat.com>
1185
1186         [BZ #17319]
1187         * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
1188         to call set_thread_area instead of hand written asm.
1189         (__NR_set_thread_area): Removed define.
1190         (TLS_FLAG_WRITABLE): Likewise.
1191         (__ASSUME_SET_THREAD_AREA): Remove check.
1192         (TLS_EBX_ARG): Remove define.
1193         (TLS_LOAD_EBX): Likewise.
1194
1195 2014-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1196
1197         Simplify atomicity of socket creation in bind.
1198
1199         * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
1200         looking up the name after linking the file.
1201
1202 2014-08-27  Allan McRae  <allan@archlinux.org>
1203
1204         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
1205
1206 2014-08-26  Florian Weimer  <fweimer@redhat.com>
1207
1208         [BZ #17187]
1209         * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
1210         trans_compare, open_translit, __gconv_translit_find):
1211         Remove module loading code.
1212
1213 2014-08-26  Allan McRae  <allan@archlinux.org>
1214
1215         * po/vi.po: Update Vietnamese translation from translation project.
1216
1217         * po/uk.po: Update Ukrainian translation from translation project.
1218
1219         * po/fr.po: Update French translation from translation project.
1220
1221         * po/ru.po: Update Russian translation from translation project.
1222
1223         * po/pl.po: Update Polish translation from translation project.
1224
1225         * po/cs.po: Update Czech translation from translation project.
1226
1227         * po/de.po: Update German translation from translation project.
1228
1229         * po/bg.po: Update Bulgarian translation from translation project.
1230
1231         * po/sv.po: Update Sweedish translation from translation project.
1232
1233         * po/nl.po: Update Dutch translation from translation project.
1234
1235         * po/es.po: Update Spanish translation from translation project.
1236
1237 2014-08-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
1238
1239         * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
1240
1241         * catgets/Makefile (CPPFLAGS-gencat): Remove.
1242         * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
1243         (CPPFLAGS-iconvconfig): Likewise.
1244         * timezone/Makefile (CPPFLAGS-zic): Likewise.
1245
1246         * include/libc-symbols.h: Remove unnecessary check for
1247         NOT_IN_libc.
1248         * nptl/pthreadP.h: Likewise.
1249         * sysdeps/aarch64/setjmp.S: Likewise.
1250         * sysdeps/alpha/setjmp.S: Likewise.
1251         * sysdeps/arm/sysdep.h: Likewise.
1252         * sysdeps/i386/setjmp.S: Likewise.
1253         * sysdeps/m68k/setjmp.c: Likewise.
1254         * sysdeps/posix/getcwd.c: Likewise.
1255         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
1256         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
1257         * sysdeps/s390/s390-32/setjmp.S: Likewise.
1258         * sysdeps/s390/s390-64/setjmp.S: Likewise.
1259         * sysdeps/sh/sh3/setjmp.S: Likewise.
1260         * sysdeps/sh/sh4/setjmp.S: Likewise.
1261         * sysdeps/unix/alpha/sysdep.h: Likewise.
1262         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1263         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1264         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
1265         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1266         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
1267         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
1268         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1269         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1270         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1271         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1272         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1273         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1274         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1275         * sysdeps/x86_64/setjmp.S: Likewise.
1276
1277 2014-08-13  Joseph Myers  <joseph@codesourcery.com>
1278
1279         [BZ #17263]
1280         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
1281         <stdint.h>.
1282         (__get_clockfreq): Use uint64_t instead of hp_timing_t in
1283         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
1284
1285 2014-08-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
1286
1287         * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
1288
1289         [BZ #17262]
1290         * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
1291         and __x86_64__ when disabling x87 inline functions.
1292
1293 2014-08-12  H.J. Lu  <hongjiu.lu@intel.com>
1294
1295         [BZ #17259]
1296         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
1297         asm statement with __cpuid_count.
1298
1299 2014-08-12  Mike Frysinger  <vapier@gentoo.org>
1300
1301         * configure.ac: Change __ehdr_start code to dereference the struct.
1302         Run readelf on the output to look for relocations.
1303         * configure: Regenerated.
1304
1305 2014-08-12  Joseph Myers  <joseph@codesourcery.com>
1306
1307         [BZ #17261]
1308         * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
1309         value to 0.
1310         (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
1311
1312 2014-08-12  Roland McGrath  <roland@hack.frob.com>
1313
1314         * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
1315
1316 2014-08-12  Bernard Ogden  <bernie.ogden@linaro.org>
1317
1318         [BZ #16892]
1319         * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
1320         atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
1321
1322 2014-08-12  Sean Anderson  <seanga2@gmail.com>
1323
1324         * malloc/malloc.c: Fix typo in comment.
1325
1326 2014-08-09  Allan McRae  <allan@archlinux.org>
1327
1328         * Regenerate libc.po.
1329
1330 2014-08-08  Mike Frysinger  <vapier@gentoo.org>
1331
1332         * intl/tst-gettext2.sh: Check every lang file for creation.
1333
1334 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
1335
1336         * sysdeps/aarch64/fpu/math_private.h
1337         (libc_feholdsetround_noex_aarch64_ctx): New function.
1338
1339 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
1340
1341         * sysdeps/arm/armv6/strcpy.S (strcpy):
1342         Fix performance issue in misaligned cases.
1343
1344 2014-08-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1345
1346         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
1347         Move definition from termios.h.
1348         (struct termio): Likewise.
1349         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
1350         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
1351         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
1352         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
1353         Likewise.
1354         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
1355         Move definition to ioctl-types.h
1356         (struct termio): Likewise.
1357         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
1358         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
1359         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
1360         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
1361         Likewise.
1362
1363 2014-08-05  Richard Henderson  <rth@redhat.com>
1364
1365         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
1366         exceptions.
1367         * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
1368         Add fraiseexcpt.
1369         * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
1370         Use __feraiseexcept.
1371         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
1372         Protect libm symbols with IS_IN_libm.
1373
1374         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
1375
1376 2014-08-04  Bernard Ogden  <bernie.ogden@linaro.org>
1377
1378         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
1379
1380 2014-08-04  Will Newton  <will.newton@linaro.org>
1381
1382         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
1383         file.
1384
1385 2014-08-04  Mike Frysinger  <vapier@gentoo.org>
1386
1387         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
1388         variants for each function.
1389
1390 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1391
1392         * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
1393         appended ...
1394         * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
1395         * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
1396         appended ...
1397         * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
1398         * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
1399         * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
1400         * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
1401         * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
1402         * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
1403         * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
1404         * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
1405         * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
1406         * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
1407         * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
1408         * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
1409         * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
1410         * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
1411         * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
1412         * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
1413         * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
1414         * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
1415         * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
1416         * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
1417         * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
1418         * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
1419         * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
1420         * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
1421         * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
1422         * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
1423         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
1424         * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
1425         * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
1426         * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
1427         * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
1428         * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
1429         * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
1430         * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
1431         * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
1432         * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
1433         * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
1434         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
1435         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
1436         * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
1437         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
1438         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
1439         * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
1440         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
1441         * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
1442         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
1443         * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
1444         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
1445         * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
1446         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
1447         * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
1448         * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
1449         * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
1450         Update #include.
1451         * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
1452         * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
1453
1454 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1455
1456         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
1457         * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
1458         * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
1459         * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
1460         * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
1461         * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
1462
1463 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1464
1465         * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
1466         * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
1467         * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
1468         * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
1469
1470 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1471
1472         * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
1473         * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
1474         (__libc_vfork): Define function under this name.
1475         (__vfork): Define as an alias.
1476         * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
1477         * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
1478
1479 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1480
1481         * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
1482         that was previously under [RESET_PID].
1483         * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
1484
1485 2014-08-04  Andreas Schwab  <schwab@suse.de>
1486
1487         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
1488
1489 2014-08-03  Mike Frysinger  <vapier@gentoo.org>
1490
1491         * stdlib/tst-setcontext.c (test_stack): Fix coding style.
1492         (main): Likewise.
1493
1494 2014-08-01  Roland McGrath  <roland@hack.frob.com>
1495
1496         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
1497
1498 2014-08-01  Richard Henderon  <rth@redhat.com>
1499
1500         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
1501         feclearexcept; use math_opt_barrier instead of open-coded asm; fix
1502         typo in exact zero test.
1503         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
1504         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
1505         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
1506
1507 2014-08-01  Roland McGrath  <roland@hack.frob.com>
1508
1509         * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
1510         (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
1511         * sysdeps/arm/sysdep.h: ... here.
1512         [!__ASSEMBLER__]: Include <stdint.h>.
1513
1514 2014-08-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
1515
1516         * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
1517         (HAVE_WCTYPE_H): Likewise.
1518         (HAVE_ISWCTYPE): Likewise.
1519         (ENABLE_NLS): Likewise.
1520         * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
1521         && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
1522
1523         * posix/regex_internal.c: Check if DEBUG is defined and is
1524         set.
1525
1526         * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
1527         (HAVE_MBSRTOWCS): Likewise.
1528         * posix/fnmatch.c: Include string.h unconditionally.
1529
1530 2014-08-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
1531
1532         * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
1533         reversal.
1534
1535 2014-07-31  Roland McGrath  <roland@hack.frob.com>
1536
1537         * sysdeps/generic/safe-fatal.h: New file.
1538         * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
1539         * nptl/forward.c: Include it.
1540         (__pthread_unwind): Use __safe_fatal as default action, rather
1541         than a bogus use of INTERNAL_SYSCALL that could never work.
1542
1543         * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
1544         * configure.ac (libc_cv_builtin_trap): New test.
1545         * configure: Regenerated.
1546         * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
1547         (ABORT_INSTRUCTION): Define using __builtin_trap.
1548
1549         * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
1550         * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
1551         * sysdeps/nptl/nptl-signals.h: New file.
1552         * nptl/pthreadP.h: Include <nptl-signals.h>.
1553
1554 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
1555
1556         * sysdeps/s390/s390-64/utf16-utf32-z9.c
1557         (ONE_DIRECTION): Define.
1558         * sysdeps/s390/s390-64/utf8-utf16-z9.c
1559         (ONE_DIRECTION): Define.
1560         * sysdeps/s390/s390-64/utf8-utf32-z9.c
1561         (ONE_DIRECTION): Define.
1562
1563 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
1564
1565         * sysdeps/s390/Makefile: Delete file.
1566         * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
1567         * sysdeps/s390/__longjmp.c: Delete file.
1568         * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
1569         Remove fields __flags and __reserved.
1570         * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
1571         and add versioning.
1572         * sysdeps/s390/rtld-__longjmp.c: Delete file.
1573         * sysdeps/s390/rtld-global-offsets.sym: Likewise.
1574         * sysdeps/s390/rtld-setjmp.S: Likewise.
1575         * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
1576         * sysdeps/s390/s390-32/__longjmp.c: ... here.
1577         * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
1578         * sysdeps/s390/s390-32/setjmp.S: ... here.
1579         Add versioning.
1580         (__sigsetjmp): Remove setting __flags field.
1581         * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
1582         * sysdeps/s390/s390-64/__longjmp.c: ... here.
1583         * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
1584         * sysdeps/s390/s390-64/setjmp.S: ... here.
1585         Add versioning.
1586         (__sigsetjmp): Remove setting __flags field.
1587         * sysdeps/s390/setjmp.S: Delete file.
1588         * sysdeps/s390/sigjmp.c: Likewise.
1589         * sysdeps/s390/v1-longjmp.c: Likewise.
1590         * sysdeps/s390/v1-setjmp.h: Likewise.
1591         * sysdeps/s390/v1-sigjmp.c: Likewise.
1592         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
1593         Remove v1-longjmp_chk.
1594         * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
1595         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
1596         Include debug/longjmp_chk.c and add versioning.
1597         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
1598         Include nptl/pt-longjmp.c and add versioning.
1599         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
1600         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
1601         Include __longjmp.c.
1602         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
1603         Move to ...
1604         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
1605         (__getcontext): Remove setting __flags field.
1606         Add versioning.
1607         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
1608         Don't restore upper high grps.
1609         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
1610         Likewise.
1611         (__swapcontext): Remove setting uc_flags field.
1612         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
1613         Delete file.
1614         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
1615         Include __longjmp.c.
1616         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
1617         Move to ...
1618         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
1619         (__getcontext): Remove setting __flags field.
1620         Add versioning.
1621         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
1622         (__swapcontext): Remove setting uc_flags field.
1623         * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
1624         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
1625         Remove fields uc_high_gprs and __reserved.
1626         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
1627         New file with reverted content.
1628         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
1629         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
1630         Regenerated.
1631         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
1632         Regenerated.
1633
1634 2014-07-31  Andreas Schwab  <schwab@suse.de>
1635
1636         * config.h.in (HAVE_IFUNC): Define to 0.
1637         * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
1638         definedness.
1639
1640 2014-07-30  Ling Ma  <ling.ml@alibaba-inc.com>
1641
1642         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1643         memmove-avx-unaligned, memcpy-avx-unaligned and
1644         mempcpy-avx-unaligned.
1645         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
1646         Add tests for AVX memcpy functions.
1647         * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
1648         * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
1649         memcpy_chk.
1650         * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
1651         * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
1652         memmove_chk.
1653         * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
1654         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
1655         mempcpy_chk.
1656         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
1657         * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
1658         * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
1659
1660 2013-07-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1661
1662         [BZ #17213]
1663         * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
1664         powerpc64le.
1665
1666 2014-07-29  Jeff Layton  <jlayton@poochiereds.net>
1667
1668         [BZ #16839]
1669         * manual/llio.texi: Add section about open file description locks.
1670         * manual/examples/ofdlocks.c: Example of open file description
1671         lock usage.
1672         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
1673         F_OFD_SETLK, and F_OFD_SETLKW.
1674
1675 2014-07-23  Allan McRae  <allan@archlinux.org>
1676
1677         * po/es.po: Update Spanish translation from translation project.
1678
1679 2014-07-18  Andreas Schwab  <schwab@linux-m68k.org>
1680
1681         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
1682
1683 2014-07-17  Maciej W. Rozycki  <macro@codesourcery.com>
1684
1685         [BZ #17078]
1686         * sysdeps/arm/dl-machine.h (elf_machine_rela)
1687         [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
1688         (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
1689
1690 2014-07-17  Joseph Myers  <joseph@codesourcery.com>
1691
1692         [BZ #17088]
1693         * math/fesetenv.c (__fesetenv)
1694         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
1695         * math/feupdateenv.c (__feupdateenv)
1696         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
1697
1698         * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
1699         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
1700         (__ASSUME_SOCKETCALL): Do not define.
1701
1702         * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
1703         * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
1704         (__ASSUME_SOCKETCALL): Do not define.
1705         (__ASSUME_ST_INO_64_BIT): Define unconditionally.
1706         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
1707         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1708         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
1709         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1710         [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
1711         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1712         [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1713
1714         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
1715         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
1716         (__ASSUME_SOCKETCALL): Do not define.
1717         (__ASSUME_IPC64): Define unconditionally.
1718         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
1719         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1720         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
1721         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1722         [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
1723         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1724         [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
1725         Likewise.
1726
1727         * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
1728         * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
1729         (__ASSUME_SOCKETCALL): Do not define.
1730         (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
1731         (__ASSUME_FUTEX_LOCK_PI): Likewise.
1732         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1733         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
1734         (__ASSUME_REQUEUE_PI): Define unconditionally.
1735         [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
1736         (__ASSUME_RECVMMSG_SYSCALL): Do not define.
1737         [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1738         [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
1739         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1740         [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1741
1742         * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
1743         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
1744         (__ASSUME_SOCKETCALL): Do not define.
1745         [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
1746         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1747         [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1748         [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
1749         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1750         [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1751
1752         * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
1753         * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
1754         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1755         [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
1756         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1757         [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
1758         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1759         [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
1760         (__ASSUME_GETCPU_SYSCALL): Likewise.
1761
1762         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
1763         * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR.  Remove
1764         cases for individual architectures.
1765         * sysdeps/gnu/configure: Regenerated.
1766         * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
1767         LIBC_SLIBDIR_RTLDDIR.
1768         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
1769         * sysdeps/unix/sysv/linux/mips/configure.ac: Use
1770         LIBC_SLIBDIR_RTLDDIR.
1771         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
1772         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
1773         LIBC_SLIBDIR_RTLDDIR.
1774         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
1775         Regenerated.
1776         * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
1777         * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
1778         file.
1779         * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
1780         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
1781         file.
1782         * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
1783         * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
1784         * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
1785         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
1786
1787         * sysdeps/aarch64/shlib-versions: Move to ...
1788         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
1789         * sysdeps/alpha/shlib-versions: Move to ...
1790         * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
1791         * sysdeps/arm/shlib-versions: Move to ...
1792         * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
1793         * sysdeps/hppa/shlib-versions: Move all contents except for
1794         libgcc_s entry to ...
1795         * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here.  Merge in
1796         entry from ...
1797         * sysdeps/hppa/nptl/shlib-versions: ... here.  Remove file.
1798         * sysdeps/ia64/shlib-versions: Move to ...
1799         * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here.  Merge in
1800         entry from ...
1801         * sysdeps/ia64/nptl/shlib-versions: ... here.  Remove file.
1802         * sysdeps/m68k/coldfire/shlib-versions: Move to ...
1803         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
1804         * sysdeps/microblaze/shlib-versions: Move to ...
1805         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
1806         * sysdeps/mips/shlib-versions: Move to ...
1807         * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here.  Merge in
1808         entry from ...
1809         * sysdeps/mips/nptl/shlib-versions: ... here.  Remove file.
1810         * sysdeps/tile/shlib-versions: Move to ...
1811         * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
1812         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
1813         from ...
1814         * sysdeps/x86_64/64/shlib-versions: ... here.  Remove file.
1815         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
1816         entry from ...
1817         * sysdeps/x86_64/x32/shlib-versions: ... here.  Remove file.
1818
1819 2014-07-17  Will Newton  <will.newton@linaro.org>
1820
1821         * sysdeps/arm/bits/atomic.h
1822         (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
1823         (__arch_compare_and_exchange_bool_16_int): Likewise.
1824         (__arch_compare_and_exchange_bool_64_int): Likewise.
1825
1826         * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
1827         into an #else block.
1828
1829 2014-07-16  Roland McGrath  <roland@hack.frob.com>
1830
1831         * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
1832         just Linux configurations.  Test empirically that the compiler sets
1833         __ARM_EABI__, rather than using the tuple to decide.
1834         * sysdeps/arm/preconfigure: Regenerated.
1835         * sysdeps/unix/sysv/linux/arm/configure: File removed.
1836         * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
1837         contents appended ...
1838         * sysdeps/arm/configure.ac: ... here.
1839         * sysdeps/arm/configure: Regenerated.
1840
1841 2014-07-15  Roland McGrath  <roland@hack.frob.com>
1842
1843         * nptl/pthread_kill.c: New file.
1844         * nptl/pthread_sigmask.c: New file.
1845         * nptl/pthread_sigqueue.c: New file.
1846
1847         * sysdeps/nptl/lowlevellock.h: New file.
1848         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
1849         * sysdeps/nptl/lowlevellock-futex.h: New file.
1850
1851         * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
1852         Remove dead declarations.
1853
1854 2014-07-14  H.J. Lu  <hongjiu.lu@intel.com>
1855
1856         * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
1857         * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
1858         config-cflags-avx2.
1859         * sysdeps/x86_64/configure.ac: Likewise.
1860         * sysdeps/i386/configure: Regenerated.
1861         * sysdeps/x86_64/configure: Likewise.
1862         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1863         memset-avx2 only if config-cflags-avx2 is yes.
1864         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
1865         Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
1866         defined.
1867         * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
1868         only if HAVE_AVX2_SUPPORT is defined.
1869         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
1870
1871 2014-07-14  Alan Modra  <amodra@gmail.com>
1872
1873         [BZ #17153]
1874         * elf/elf.h (DT_PPC64_NUM): Correct value.
1875         * NEWS: Add to fixed bug list.
1876
1877 2014-07-13  Jim Meyering  <meyering@fb.com>
1878
1879         [BZ 17150]
1880         regex: don't deref NULL upon heap allocation failure
1881         * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
1882         failure in one more place.
1883         To trigger the segfault, configure grep -with-included-regex,
1884         build it, and run these commands:
1885         ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
1886
1887 2014-07-13  Andreas Schwab  <schwab@linux-m68k.org>
1888
1889         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
1890
1891 2014-07-11  Richard Henderson  <rth@redhat.com>
1892
1893         * sysdeps/aarch64/libm-test-ulps: Update.
1894
1895 2014-07-10  Florian Weimer  <fweimer@redhat.com>
1896
1897         [BZ #17135]
1898         * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
1899         * nptl/allocatestack.c (__nptl_setxid_error): New function.
1900         (__nptl_setxid): Initialize error member.  Call
1901         __nptl_setxid_error.
1902         * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
1903         * nptl/descr.h (struct xid_command): Add error member.
1904         * nptl/tst-setuid3.c: New file.
1905         * nptl/Makefile (tests): Add it.
1906
1907 2014-07-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1908
1909         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
1910         New define.
1911         (__lll_trylock): Use __lll_base_trylock.
1912         (__lll_cond_trylock): Likewise.
1913
1914 2014-07-10  Roland McGrath  <roland@hack.frob.com>
1915
1916         * nptl/pthread_create.c (start_thread): Use atomic_or and
1917         lll_futex_wake directly rather than lll_robust_dead.
1918         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
1919         (lll_robust_dead): Macro removed.
1920         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
1921         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
1922         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
1923         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1924         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1925         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
1926         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
1927         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1928         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
1929         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1930         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1931         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1932         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1933         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1934         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1935
1936         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
1937         Use atomic_compare_and_exchange_val_acq directly rather than
1938         lll_robust_trylock.
1939         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
1940         (__lll_robust_trylock, lll_robust_trylock): Removed.
1941         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
1942         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
1943         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1944         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1945         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
1946         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
1947         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1948         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
1949         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1950         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1951         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1952         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1953         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1954         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1955
1956 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1957
1958         * manual/locale.texi (Locale Names): New section documenting
1959         locale name syntax.  Adjust menu and node chaining accordingly.
1960         (Choosing Locale): Reference Locale Names, Locale Categories.
1961         Mention setting LC_ALL=C.  Reflect that name syntax is now
1962         documented.
1963         (Locale Categories): New section title.  Reference Locale Names.
1964         LC_ALL is an environment variable, but not a category.
1965         (Setting the Locale): Remove "locale -a" invocation and LOCPATH
1966         description, now in Locale Name.  Reference that section.  Locale
1967         name syntax is now documented.
1968
1969 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1970
1971         [BZ #17137]
1972         * locale/findlocale.c (name_present, valid_locale_name): New
1973         functions.
1974         (_nl_find_locale): Use the loc_name variable to store name
1975         candidates.  Call name_present and valid_locale_name to check and
1976         validate locale names.  Return an error if the locale is invalid.
1977
1978 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1979
1980         * locale/setlocale.c (setlocale): Use strdup for allocating
1981         composite name copy.
1982
1983 2014-07-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
1984
1985         Sync up with gnulib.
1986         * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
1987         [!_LIBC && ENABLE_NLS]: Include gettext.h.
1988         [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
1989         and _GL_ARG_NONNULL.
1990         [USE_UNLOCKED_IO]: Include unlocked-io.h.
1991         [!_LIBC]: Include code for Windows and Cygwin.
1992         [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
1993         Include prototype for int strerror_r.
1994         [!_LIBC] (is_open): New function.
1995         (flush_stdout): New function.
1996         (print_errno_message): Use it.
1997         (error): Likewise.
1998         (error_at_line): Likewise.
1999         (error_tail) Add function attribute macros.  Use
2000         __builtin_expect.
2001
2002         * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
2003
2004         * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
2005
2006         * io/ftw.c: Include sys/param.h unconditionally.
2007
2008         * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
2009
2010         [BZ #17125]
2011         * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
2012         libc_freeres_ptr.
2013         (freecache): New function to free CACHE on exit.
2014
2015         * sunrpc/xdr.c (xdr_string): Add comment about SIZE
2016         initialization.
2017
2018 2014-07-09  David S. Miller  <davem@davemloft.net>
2019
2020         * sysdeps/sparc/fpu/libm-test-ulps: Update.
2021
2022         * sysdeps/sparc/nptl/internaltypes.h: Delete.
2023         * sysdeps/sparc/nptl/sparc-nptl.h: New file.
2024         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
2025         * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
2026         * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
2027         * sysdeps/sparc/nptl/sem_init.c: Likewise.
2028         * sysdeps/sparc/nptl/sem_post.c: Likewise.
2029         * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
2030         * sysdeps/sparc/nptl/sem_wait.c: Likewise.
2031         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
2032         * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
2033         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
2034         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
2035
2036 2014-07-09  Andreas Schwab  <schwab@suse.de>
2037
2038         * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
2039         output.
2040         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
2041         (do_test): Likewise.
2042
2043         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
2044
2045 2014-07-09  Will Newton  <will.newton@linaro.org>
2046
2047         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
2048         * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
2049         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
2050         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
2051         * sysdeps/hppa/start.S (_start): Likewise.
2052
2053 2014-07-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
2054
2055         * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
2056
2057         * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
2058         defined.
2059
2060 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
2061
2062         * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
2063         after checking that it is non-NULL.
2064
2065         * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
2066
2067 2014-07-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2068
2069         * sysdeps/powerpc/memmove.c: Remove file.
2070         * sysdeps/powerpc/powerpc32/power4/memcopy.h
2071         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
2072         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
2073         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
2074         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
2075         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
2076         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
2077         string memmove instead of removed powerpc one.
2078
2079         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
2080         [weak_alias]: Fix compiler warning due trailing data.
2081         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
2082         [weak_alias]: Likewise.
2083         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
2084         warnigs due missing definition of __strcpy_power7 and __strlen_power7.
2085
2086         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
2087         (__libc_ifunc_impl_list): Add memmove functions.
2088
2089 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
2090
2091         * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
2092         Remove code.
2093         * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
2094         Likewise
2095         * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
2096         Likewise
2097         * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
2098         Likewise
2099         * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
2100         Likewise
2101         * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
2102         Likewise
2103         * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
2104         Likewise
2105         * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
2106         Likewise
2107         * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
2108         Likewise
2109         * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
2110         Likewise
2111         * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
2112         Likewise
2113         * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
2114         Likewise
2115         * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
2116         Likewise
2117         * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
2118         Likewise
2119         * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
2120         Likewise
2121         * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
2122         Likewise
2123         * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
2124         Likewise
2125
2126 2014-07-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2127
2128         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
2129         to avoid alignment traps in non-cacheable memory.
2130         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
2131
2132         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
2133         multiarch objects.
2134         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
2135         file: multiarch power7 memmove.
2136         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
2137         multiarch default memmove.
2138         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
2139         multiarch memove for powerpc32/power4.
2140
2141         * string/bcopy.c: Use full path to include memmove.c.
2142         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
2143         multiarch objects.
2144         * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
2145         bcopy for powerpc64.
2146         * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
2147         bcopy for powerpc64.
2148         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
2149         and memmove implementations.
2150         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
2151         optimized multiarch memmove for POWER7/powerpc64.
2152         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
2153         default multiarch memmove for powerpc64.
2154         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
2155         multiarch for powerpc64.
2156         * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
2157         for POWER7/powerpc64.
2158         * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
2159         memmove for POWER7/powerpc64.
2160
2161         * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
2162         glibc default one.
2163
2164         * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
2165         __ELF_NATIVE_CLASS equal to 64.
2166
2167 2014-07-07  Roland McGrath  <roland@hack.frob.com>
2168
2169         * sysdeps/nptl/lowlevellock.h: File removed.
2170
2171         * NEWS: NPTL is no longer an add-on!
2172         * nptl/internaltypes.h: Moved ...
2173         * sysdeps/nptl/internaltypes.h: ... here.
2174         * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
2175         * sysdeps/nptl/fork.c: Likewise.
2176         * sysdeps/nptl/gai_misc.h: Likewise.
2177         * sysdeps/nptl/librt-cancellation.c: Likewise.
2178         * sysdeps/nptl/jmp-unwind.c: Likewise.
2179         * sysdeps/nptl/setxid.h: Likewise.
2180         * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
2181         * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
2182         * sysdeps/unix/sysv/linux/arm/Implies: New file.
2183         * sysdeps/unix/sysv/linux/hppa/Implies: New file.
2184         * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
2185         * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
2186         * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
2187         * sysdeps/unix/sysv/linux/m68k/Implies: New file.
2188         * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
2189         * sysdeps/unix/sysv/linux/mips/Implies: New file.
2190         * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
2191         * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
2192         * sysdeps/unix/sysv/linux/sh/Implies: New file.
2193         * sysdeps/unix/sysv/linux/sparc/Implies: New file.
2194         * sysdeps/unix/sysv/linux/tile/Implies: New file.
2195         * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
2196         * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
2197         * nptl/Makeconfig: Moved ...
2198         * sysdeps/nptl/Makeconfig: ... here.
2199         * nptl/configure: File removed.
2200         * nptl/ANNOUNCE: File removed.
2201         * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
2202         * sysdeps/unix/sysv/linux/configure: Regenerated.
2203
2204         * nptl/Makefile (routines): Add libc_pthread_init,
2205         libc_multiple_threads, register-atfork and unregister-atfork.
2206         (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
2207         (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
2208         lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
2209         pthread-pi-defines.sym, structsem.sym.
2210         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
2211         (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
2212         [$(subdir) = nptl] (tests): Add tst-setgetname.
2213         * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
2214         * sysdeps/unix/sysv/linux/sigaction.c: Just include
2215         <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
2216         [!LIBC_SIGACTION]: Remove aliases.
2217         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
2218         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
2219         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2220         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
2221         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
2222         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
2223         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
2224         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
2225         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2226         * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
2227         (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
2228         __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
2229         __libc_allocate_rtsig_private.
2230         * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
2231         * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
2232         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
2233         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
2234         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
2235         * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
2236         * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
2237         * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
2238         * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
2239         * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
2240         * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
2241         * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
2242         * nptl/internaltypes.h: ... here.
2243         * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
2244         * sysdeps/nptl/jmp-unwind.c: ... here.
2245         * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
2246         * nptl/libc-lowlevellock.c: ... here.
2247         * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
2248         * nptl/libc_multiple_threads.c: ... here.
2249         * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
2250         * nptl/libc_pthread_init.c: ... here.
2251         * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
2252         * nptl/lowlevelbarrier.sym: ... here.
2253         * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
2254         * nptl/lowlevelcond.sym: ... here.
2255         * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
2256         * nptl/lowlevellock.c: ... here.
2257         * nptl/lowlevellock.h: Moved ...
2258         * sysdeps/nptl/lowlevellock.h: ... here.
2259         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
2260         * nptl/lowlevelrobustlock.c: ... here.
2261         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
2262         * nptl/lowlevelrobustlock.sym: ... here.
2263         * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
2264         * nptl/lowlevelrwlock.sym: ... here.
2265         * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
2266         * nptl/pt-fork.c: ... here.
2267         * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
2268         * nptl/pthread-pi-defines.sym: ... here.
2269         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
2270         * nptl/pthread_attr_getaffinity.c: ... here.
2271         * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
2272         * nptl/pthread_attr_setaffinity.c: ... here.
2273         * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
2274         * nptl/pthread_mutex_cond_lock.c: ... here.
2275         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
2276         Update #include.
2277         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
2278         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
2279         * nptl/pthread_once.c: ... here, replacing old file.
2280         * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
2281         * nptl/pthread_yield.c: ... here.
2282         * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
2283         * nptl/register-atfork.c: ... here.
2284         * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
2285         * nptl/sem_post.c: ... here.
2286         * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
2287         * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
2288         * nptl/sem_timedwait.c: ... here.
2289         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
2290         * nptl/sem_trywait.c: ... here.
2291         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
2292         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
2293         * nptl/sem_wait.c: ... here.
2294         * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
2295         * nptl/structsem.sym: ... here.
2296         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
2297         * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
2298         * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
2299         * nptl/unregister-atfork.c: ... here.
2300         * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
2301         * nptl/unwindbuf.sym: ... here.
2302         * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
2303         * sysdeps/nptl/fork.c: ... here.
2304         * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
2305         * sysdeps/nptl/fork.h: ... here.
2306         * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
2307         * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
2308         * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
2309         * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
2310         * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
2311         * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
2312         * sysdeps/unix/sysv/linux/getpid.c: ... here.
2313         * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
2314         * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
2315         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
2316         * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
2317         * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
2318         * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
2319         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
2320         * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
2321         * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
2322         * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
2323         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
2324         * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
2325         * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
2326         * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
2327         * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
2328         * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
2329         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
2330         * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
2331         * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
2332         * sysdeps/unix/sysv/linux/raise.c: ... here.
2333         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
2334         * sysdeps/unix/sysv/linux/timer_create.c: ... here.
2335         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
2336         * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
2337         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
2338         * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
2339         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
2340         * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
2341         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
2342         * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
2343         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
2344         * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
2345         * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
2346         * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
2347         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
2348
2349 2014-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
2350
2351         * sysdeps/generic/memcopy.h: Add comment for
2352         MEMCPY_OK_FOR_FWD_MEMMOVE.
2353
2354 2014-07-04  Will Newton  <will.newton@linaro.org>
2355
2356         * string/memchr.c: Merge from gnulib.
2357         [_LIBC]: Remove conditionals.
2358         (__ptr_t): Remove define.
2359         (LONG_MAX_32_BITS): Likewise.
2360         (LONG_MAX): Likewise.
2361         (MEMCHR): Use ANSI prototype and optimize algorithm.
2362
2363         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
2364
2365 2014-07-03  Roland McGrath  <roland@hack.frob.com>
2366
2367         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
2368         (lll_futex_timed_wait_bitset): Fix syscall argument count.
2369
2370         * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
2371         Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
2372         in a bare environment with no <stdlib.h> installed.
2373         * sysdeps/nptl/configure: Regenerated.
2374
2375         * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
2376
2377         * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
2378         AC_EGREP_CPP for kernel header checks, so they only succeed if
2379         including <linux/version.h> actually works right.
2380         * sysdeps/unix/sysv/linux/configure: Regenerated.
2381
2382         * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
2383         value so it's not diagnosed as unused.
2384
2385         * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
2386         thing) with "ifeq ($(subdir),rt)".
2387
2388 2014-07-03  Richard Henderson  <rth@redhat.com>
2389
2390         * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
2391         * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
2392         include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
2393
2394         * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
2395         (math_force_eval): New.
2396
2397         * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
2398         * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
2399
2400         * sysdeps/alpha/fpu/s_round.c: Remove file.
2401         * sysdeps/alpha/fpu/s_roundf.c: Remove file.
2402
2403         * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
2404         (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
2405         * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
2406         (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
2407         (_dl_start, print_statistics): Likewise.
2408         * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
2409         HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
2410
2411         * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2412         * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2413         * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2414         * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2415         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
2416         (HP_SMALL_TIMING_AVAIL): Define.
2417         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2418         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
2419         (HP_SMALL_TIMING_AVAIL): Define.
2420         * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2421         * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2422
2423         * sysdeps/aarch64/hp-timing.h: New file.
2424
2425         * sysdeps/generic/hp-timing.h: Remove dead comment.
2426         * sysdeps/generic/hp-timing-common.h: New file.
2427         * sysdeps/alpha/hp-timing.h: Include it.
2428         (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
2429         * sysdeps/i386/i686/hp-timing.h: Likewise.
2430         * sysdeps/ia64/hp-timing.h: Likewise.
2431         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
2432         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
2433         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
2434         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
2435         * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
2436         (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
2437         (hp_timing_t): New.
2438
2439         * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
2440         * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
2441         (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
2442         * elf/rtld.c (_dl_start_final): Likewise.
2443         * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
2444         * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2445         * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2446         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2447         * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2448         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
2449         (HP_TIMING_DIFF_INIT): Remove.
2450         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2451         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
2452         (HP_TIMING_DIFF_INIT): Remove.
2453         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2454         * sysdeps/i386/i686/hp-timing.c: Remove file.
2455         * sysdeps/x86_64/hp-timing.c: Remove file.
2456         * sysdeps/ia64/hp-timing.c: Remove file.
2457         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
2458         * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
2459         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
2460         * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
2461
2462         * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
2463         * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
2464         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
2465         * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
2466         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
2467         (HP_TIMING_ACCUM): Remove.
2468         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
2469         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
2470         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
2471
2472         * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
2473         * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
2474         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
2475         * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
2476         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
2477         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
2478         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
2479         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
2480
2481         * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
2482
2483 2014-07-03  Maciej W. Rozycki  <macro@codesourcery.com>
2484
2485         * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
2486
2487 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
2488
2489         Sync up with gettext.
2490         * intl/loadmsgcat.c: Define O_BINARY if not defined.
2491         [_MSC_VER]: Include malloc.h
2492         [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
2493         (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
2494         (_nl_load_domain): Open DOMAIN_FILE in binary mode.  Don't use
2495         TEMP_FAILURE_RETRY.  Cast return of alloca.
2496         [!_LIBC] Call gl_rwlock_init.
2497         [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
2498
2499 2014-07-02  Roland McGrath  <roland@hack.frob.com>
2500
2501         * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
2502         before checking its value.
2503
2504 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
2505
2506         * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
2507
2508         * debug/memcpy_chk.c: Don't include pagecopy.h.
2509         * debug/mempcpy_chk.c: Likewise.
2510         * string/memcpy.c: Likewise.
2511         * string/memmove.c: Likewise.
2512         * sysdeps/powerpc/memmove.c: Likewise.
2513         * sysdeps/generic/memcopy.h: Include pagecopy.h.  Move
2514         definition of PAGE_COPY_FWD_MAYBE here...
2515         * sysdeps/generic/pagecopy.h: ... from here.
2516         * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
2517
2518 2014-07-02  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
2519             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2520
2521         * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
2522         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
2523         optimizations.
2524         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
2525         (__libc_ifunc_impl_list): Likewise.
2526         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
2527         multiarch strcat for PPC64.
2528         * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
2529         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
2530
2531 2014-07-02  Roland McGrath  <roland@hack.frob.com>
2532
2533         * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
2534
2535 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
2536
2537         * intl/loadmsgcat.c: Remove declaration of
2538         get_sysdep_segment_value.
2539         (get_sysdep_segment_value): Use ISO C style.
2540         (_nl_load_domain): Use ISO C style.  Get rid of redundant
2541         semicolon.  Fix typo and formatting in comment.
2542         (_nl_unload_domain): Use ISO C style.
2543
2544         * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
2545
2546 2014-07-02  Will Newton  <will.newton@linaro.org>
2547
2548         * malloc/obstack.c: Merge from gnulib master.
2549         [HAVE_CONFIG_H]: Remove conditional code.
2550         [!_LIBC]: Include config.h.
2551         [!ELIDE_CODE]: Don't include inttypes.h, include
2552         stdint.h unconditionally.
2553         (print_and_abort): Mark as _Noreturn.
2554         (_obstack_allocated_p): Mark as __attribute_pure__.
2555         (obstack_free): Rename to __obstack_free.
2556         [!__attribute__]: Remove conditional code.
2557         * malloc/obstack.h: Merge from gnulib master.
2558         [__cplusplus]: Move conditional down.
2559         [!__attribute_pure__]: Define __attribute_pure__ here
2560         if it is not already defined.
2561         (_obstack_memory_used): Mark as __attribute_pure__.
2562         [!__obstack_free]: Define as obstack_free.
2563         [__GNUC__]: Remove check for ancient NeXT gcc.
2564
2565 2014-07-02  Will Newton  <will.newton@linaro.org>
2566             Paul Eggert  <eggert@cs.ucla.edu>
2567
2568         * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
2569
2570 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
2571
2572         * resolv/gethnamaddr.c: Add comment warning that the file is
2573         not maintained.
2574
2575 2014-07-01  Carlos O'Donell  <carlos@redhat.com>
2576
2577         * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
2578         entries.
2579
2580         * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
2581         entry for aio_cancel and aio_cancel64.
2582         * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
2583         * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
2584         * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
2585         * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
2586         * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
2587         * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
2588         * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
2589         * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
2590         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
2591         * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
2592         * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
2593         * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
2594         * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
2595
2596 2014-07-01  Roland McGrath  <roland@hack.frob.com>
2597
2598         * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
2599         * nptl/pthread_mutex_lock.c: Likewise.
2600         * nptl/pthread_mutex_timedlock.c: Likewise.
2601         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
2602
2603 2014-07-01  Richard henderson  <rth@redhat.com>
2604
2605         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
2606         (__isnan, __isnanl): Remove.
2607         * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
2608
2609         * sysdeps/alpha/fpu/libm-test-ulps: Update.
2610
2611 2014-07-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
2612
2613         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
2614
2615 2014-07-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
2616
2617         * resolv/nss_dns/dns-host.c (getanswer_r)
2618         [MULTI_PTRS_ARE_ALIASES]: Remove code.
2619
2620 2014-07-01  Joseph Myers  <joseph@codesourcery.com>
2621
2622         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
2623         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
2624         undefine.
2625         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
2626         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
2627
2628 2014-07-01  Roland McGrath <roland@hack.frob.com>
2629
2630         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
2631         * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
2632
2633         * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
2634         * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
2635
2636         * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
2637         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
2638         ... here.
2639         * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
2640         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
2641
2642         * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
2643         * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
2644         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
2645         * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
2646
2647         * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
2648         * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
2649         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
2650         * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
2651         * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
2652         Moved ...
2653         * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
2654         ... here.
2655         * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
2656         * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
2657         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
2658         * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
2659         * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
2660         * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
2661         * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
2662         * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
2663         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
2664         * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
2665         * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
2666         * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
2667         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
2668         * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
2669         * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
2670         * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
2671         * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
2672         * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
2673         * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
2674         * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
2675         ... here.
2676         * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
2677         * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
2678         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
2679         * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
2680         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
2681         * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
2682         * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
2683         * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
2684
2685 2014-07-01  David Holsgrove  <david.holsgrove@xilinx.com>
2686
2687         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
2688         * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
2689         * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
2690         Add sysdep.
2691
2692 2014-06-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2693
2694         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2695
2696 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
2697
2698         * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
2699         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
2700
2701         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
2702
2703         * sysdeps/arm/libm-test-ulps: Regenerated.
2704
2705 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
2706             Roland McGrath <roland@hack.frob.com>
2707
2708         * test-skeleton.c (signal_handler): Kill the whole process group
2709         before killing the child individually.
2710         (main): Report any failure on `setpgid'.
2711
2712 2014-06-30  Roland McGrath  <roland@hack.frob.com>
2713
2714         * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
2715         from _TLS_H to _ARM_NPTL_TLS_H.
2716         (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
2717         * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
2718
2719 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
2720
2721         [BZ #16539]
2722         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
2723         (__expm1l): Return argument unchanged when small but not
2724         subnormal.
2725
2726         * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
2727         include macro name.
2728         (_FP_UNPACK_RAW_1_P): Likewise.
2729         (_FP_PACK_RAW_1): Likewise.
2730         (_FP_PACK_RAW_1_P): Likewise.
2731         (_FP_MUL_MEAT_1_wide): Likewise.
2732         (_FP_MUL_MEAT_DW_1_hard): Likewise.
2733         (_FP_MUL_MEAT_1_hard): Likewise.
2734         (_FP_DIV_MEAT_1_imm): Likewise.
2735         (_FP_DIV_MEAT_1_udiv_norm): Likewise.
2736         (_FP_DIV_MEAT_1_udiv): Likewise.
2737         * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
2738         (_FP_UNPACK_RAW_2): Likewise.
2739         (_FP_UNPACK_RAW_2_P): Likewise.
2740         (_FP_PACK_RAW_2): Likewise.
2741         (_FP_PACK_RAW_2_P): Likewise.
2742         (_FP_MUL_MEAT_DW_2_wide): Likewise.
2743         (_FP_MUL_MEAT_2_wide): Likewise.
2744         (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
2745         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
2746         (_FP_MUL_MEAT_DW_2_gmp): Likewise.
2747         (_FP_MUL_MEAT_2_gmp): Likewise.
2748         (_FP_DIV_MEAT_2_udiv): Likewise.
2749         * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
2750         (_FP_FRAC_SRL_4): Likewise.
2751         (_FP_FRAC_SRST_4): Likewise.
2752         (_FP_FRAC_SRS_4): Likewise.
2753         (_FP_UNPACK_RAW_4): Likewise.
2754         (_FP_UNPACK_RAW_4_P): Likewise.
2755         (_FP_PACK_RAW_4): Likewise.
2756         (_FP_PACK_RAW_4_P): Likewise.
2757         (_FP_MUL_MEAT_DW_4_wide): Likewise.
2758         (_FP_MUL_MEAT_4_wide): Likewise.
2759         (_FP_MUL_MEAT_4_gmp): Likewise.
2760         (umul_ppppmnnn): Likewise.
2761         (_FP_DIV_MEAT_4_udiv): Likewise.
2762         (__FP_FRAC_ADD_4): Likewise.
2763         (__FP_FRAC_SUB_3): Likewise.
2764         (__FP_FRAC_SUB_4): Likewise.
2765         (__FP_FRAC_DEC_3): Likewise.
2766         (__FP_FRAC_DEC_4): Likewise.
2767         (__FP_FRAC_ADDI_4): Likewise.
2768         * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
2769         (_FP_FRAC_SRL_8): Likewise.
2770         (_FP_FRAC_SRS_8): Likewise.
2771
2772         * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
2773         include macro name.
2774         (FP_UNPACK_RAW_EP): Likewise.
2775         (FP_PACK_RAW_E): Likewise.
2776         (FP_PACK_RAW_EP): Likewise.
2777         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
2778         (_FP_ISSIGNAN): Likewise.
2779         (_FP_ADD_INTERNAL): Likewise.
2780         (_FP_FMA): Likewise.
2781         (_FP_CMP): Likewise.
2782         (_FP_SQRT): Likewise.
2783         (_FP_TO_INT): Likewise.
2784         (_FP_FROM_INT): Likewise.
2785         (FP_EXTEND): Likewise.
2786         (_FP_DIV_MEAT_N_loop): Likewise.
2787
2788 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
2789
2790         * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
2791         throughout.
2792
2793 2014-06-29  Joseph Myers  <joseph@codesourcery.com>
2794
2795         [BZ #17097]
2796         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
2797         result with correct sign in case of exponents that produce
2798         overflow except for X very close to 1.
2799
2800 2014-06-28  Paul Eggert  <eggert@cs.ucla.edu>
2801
2802         mktime: merge #if/#ifdef usage from glibc
2803         * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
2804         as that works with both Glibc's and Gnulib's style.
2805         See thread starting at Siddhesh Poyarekar's bug report at:
2806         http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
2807
2808 2014-06-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
2809
2810         * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
2811         * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
2812         * sysdeps/tile/tilegx/memmove.c: Remove file.
2813
2814 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
2815
2816         * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
2817         abi-name definition.
2818         * scripts/soversions.awk: Do not handle or generate ABI lines.
2819         * shlib-versions: Remove ABI entries.
2820         * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
2821         * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
2822
2823 2014-06-27  Roland McGrath  <roland@hack.frob.com>
2824
2825         * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
2826         * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
2827         * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
2828         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
2829         * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
2830         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
2831         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
2832         Moved ...
2833         * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
2834         ... here.
2835         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
2836         * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
2837         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
2838         * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
2839         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
2840         * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
2841         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
2842         * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
2843         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
2844         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
2845         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
2846         * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
2847         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
2848         Moved ...
2849         * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
2850         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
2851         * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
2852         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
2853         * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
2854         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
2855         Moved ...
2856         * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
2857         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
2858         Moved ...
2859         * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
2860         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
2861         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
2862         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
2863         Moved ...
2864         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
2865         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
2866         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
2867         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
2868         * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
2869         * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
2870         * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
2871         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
2872         Moved ...
2873         * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
2874         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
2875         * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
2876         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
2877         Moved ...
2878         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
2879         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
2880         Moved ...
2881         * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
2882         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
2883         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
2884         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
2885         Moved ...
2886         * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
2887         ... here.
2888         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
2889         Identical file removed.
2890         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
2891         Moved ...
2892         * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
2893         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
2894         Identical file removed.
2895         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
2896         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
2897         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
2898         Moved ...
2899         * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
2900         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
2901         Identical file removed.
2902         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
2903         * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
2904         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
2905         Identical file removed.
2906         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
2907         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
2908         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
2909         Identical file removed.
2910         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
2911         * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
2912         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
2913         Identical file removed.
2914         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
2915         Moved ...
2916         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
2917         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
2918         Identical file removed.
2919         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
2920         Moved ...
2921         * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
2922         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
2923         * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
2924         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
2925         Identical file removed.
2926         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
2927         Moved ...
2928         * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
2929         ... here.
2930         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
2931         Identical file removed.
2932         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
2933         Moved ...
2934         * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
2935         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
2936         Identical file removed.
2937         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
2938         Moved ...
2939         * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
2940         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
2941         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
2942         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
2943         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
2944         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
2945         Moved ...
2946         * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
2947         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
2948         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
2949
2950         * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
2951         SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
2952         * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
2953         * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
2954         * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
2955
2956 2014-06-27  Arjun Shankar  <arjun.is@lostca.se>
2957
2958         [BZ #17092]
2959         * nscd/nscd.c (monitor_child): Return exit status of child
2960         instead of return value from wait syscall.
2961
2962 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
2963
2964         * configure.ac (libc_commonpagesize): Remove variable.
2965         (libc_relro_required): Likewise.
2966         (libc_cv_z_relro): Remove configure test.
2967         * configure: Regenerated.
2968         * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
2969         variable.
2970         (libc_relro_required): Likewise.
2971         * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
2972         (libc_relro_required): Likewise.
2973         * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
2974         (libc_relro_required): Likewise.
2975         * sysdeps/arm/preconfigure: Regenerated.
2976         * sysdeps/ia64/preconfigure: Remove file.
2977         * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
2978         variable.
2979         (libc_relro_required): Likewise.
2980
2981         [BZ #16561]
2982         [BZ #16562]
2983         * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
2984         (__ieee754_yn): Set FE_TONEAREST mode internally and then
2985         recompute overflowing results in original rounding mode.
2986         * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
2987         (__ieee754_ynf): Set FE_TONEAREST mode internally and then
2988         recompute overflowing results in original rounding mode.
2989         * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
2990         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2991         recompute overflowing results in original rounding mode.
2992         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
2993         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2994         recompute overflowing results in original rounding mode.
2995         * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
2996         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2997         recompute overflowing results in original rounding mode.
2998         * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
2999         (libc_feholdsetround_ctx): New macro.
3000         * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
3001         * sysdeps/i386/fpu/libm-test-ulps: Update.
3002         * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
3003
3004 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
3005
3006         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
3007         [__PIC__] (PSEUDO): Use name of _nocancel entry point in
3008         corresponding .cpsetup call.
3009
3010 2014-06-26  Roland McGrath  <roland@hack.frob.com>
3011
3012         * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
3013         * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
3014         * sysdeps/arm/Makefile [$(subdir) = csu]
3015         (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
3016         (static-only-routines): Add aeabi_read_tp here.
3017         (shared-only-routines): Add libc-aeabi_read_tp here.
3018         (CFLAGS-libc-start.c): Add -fexceptions here.
3019         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
3020         (sysdep_routines, static-only-routines, shared-only-routines):
3021         Don't add to these here.
3022         (CFLAGS-libc-start.c): Likewise.
3023
3024         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
3025         * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
3026         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
3027         * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
3028         * sysdeps/arm/Makefile [$(subdir) = rt]
3029         (librt-sysdep_routines, librt-shared-only-routines):
3030         Append rt-aeabi_unwind_cpp_pr1 here.
3031         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
3032         (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
3033         * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
3034         (libpthread-sysdep_routines, libpthread-shared-only-routines):
3035         Append nptl-aeabi_unwind_cpp_pr1 here.
3036         (tests): Filter out tst-cleanupx4 here.
3037         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
3038         (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
3039         Don't do those here.
3040
3041 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
3042
3043         * scripts/list-sources.sh: Do not handle ports specially.
3044
3045 2014-06-26  Roland McGrath  <roland@hack.frob.com>
3046
3047         * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
3048         * sysdeps/arm/feupdateenv.c: Likewise.
3049
3050         * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
3051
3052 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
3053
3054         * manual/texinfo.tex: Update to version 2014-05-05.10 with
3055         trailing whitespace removed.
3056         * scripts/config.guess: Update to version 2014-03-23.
3057         * scripts/config.sub: Update to version 2014-05-01
3058         * scripts/install-sh: Update to version 2013-12-25.23.
3059         * scripts/move-if-change: Update from gnulib.
3060
3061 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
3062
3063         * debug/memmove_chk.c: Remove pagecopy.h include.
3064
3065 2014-06-26  Paul Eggert  <eggert@cs.ucla.edu>
3066
3067         * time/mktime.c (leapyear): Remove inline keyword.  The code is now
3068         identical to gnulib mktime.
3069
3070 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
3071
3072         * configure.ac: Do not test for machine being rs6000.  Do not test
3073         for powerpc*-*soft.
3074         * configure: Regenerated.
3075
3076         * configure.ac (libc_cv_asm_cfi_directives): Remove configure
3077         test.
3078         * configure: Regenerated.
3079         * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
3080         * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
3081         Remove configure test.
3082         * sysdeps/arm/configure: Regenerated.
3083         * sysdeps/nptl/configure.ac: Do not check
3084         libc_cv_asm_cfi_directives.
3085         * sysdeps/nptl/configure: Regenerated.
3086         * sysdeps/x86_64/nptl/configure.ac: Remove file.
3087         * sysdeps/x86_64/nptl/configure: Remove generated file.
3088         * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
3089         unconditional.
3090         [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
3091
3092 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
3093
3094         * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
3095         * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
3096         (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
3097         it is defined.
3098
3099         * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
3100         instead of whether it is defined.
3101         * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
3102         * sysdeps/hppa/dl-machine.h: Likewise.
3103         * sysdeps/ia64/dl-machine.h: Likewise.
3104         * sysdeps/m68k/dl-machine.h: Likewise.
3105         * sysdeps/microblaze/dl-machine.h: Likewise.
3106         * sysdeps/mips/dl-machine.: Likewise.
3107         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
3108         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
3109         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
3110         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
3111         * sysdeps/sh/dl-machine.h: Likewise.
3112         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
3113         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3114         * sysdeps/tile/dl-machine.h: Likewise.
3115         * sysdeps/x86_64/dl-machine.h: Likewise.
3116
3117         * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
3118         code.
3119         (verify_persistent_db): Likewise.
3120
3121 2014-06-26  Roland McGrath  <roland@hack.frob.com>
3122
3123         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
3124         * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
3125         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
3126         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
3127         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
3128         Moved ...
3129         * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
3130         ... here.
3131         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
3132         * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
3133         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
3134         Identical file removed.
3135         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
3136         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
3137         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
3138         * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
3139         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
3140         * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
3141         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
3142         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
3143         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
3144         * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
3145         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
3146         Moved ...
3147         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
3148         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
3149         * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
3150         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
3151         * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
3152         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
3153         Moved ...
3154         * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
3155         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
3156         * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
3157         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
3158         * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
3159         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
3160         Identical file removed.
3161         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
3162         * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
3163         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
3164         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
3165         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
3166         Moved ...
3167         * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
3168         ... here.
3169         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
3170         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
3171         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
3172         * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
3173         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
3174         * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
3175         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
3176         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
3177         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
3178         * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
3179         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
3180         Moved ...
3181         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
3182         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
3183         Moved ...
3184         * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
3185         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
3186         * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
3187         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
3188         Moved ...
3189         * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
3190         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
3191         * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
3192
3193         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
3194         folded into ...
3195         * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
3196         * sysdeps/unix/sysv/linux/s390/Versions
3197         (libpthread: GLIBC_2.19): New version set.
3198         * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
3199         * sysdeps/unix/sysv/linux/s390/s390-64/Versions
3200         (librt: GLIBC_2.3.3): New version set.
3201         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
3202         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
3203         * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
3204         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
3205         * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
3206         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
3207         * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
3208         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
3209         * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
3210         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
3211         * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
3212         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
3213         * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
3214         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
3215         * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
3216         * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
3217         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
3218         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
3219         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
3220         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
3221         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
3222         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
3223         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
3224         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
3225         * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
3226         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
3227         * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
3228         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
3229         * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
3230         * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
3231         * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
3232         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
3233         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
3234         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
3235         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
3236         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
3237         * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
3238         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
3239         * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
3240         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
3241         * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
3242         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
3243         * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
3244         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
3245         * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
3246
3247         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
3248         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
3249         (__libc_vfork): Define the function under this name.
3250         [!NOT_IN_libc] (__vfork): Make this an alias.
3251         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
3252         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
3253         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
3254         (__libc_vfork): Define the function under this name.
3255         [!NOT_IN_libc] (__vfork): Make this an alias.
3256         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
3257         * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
3258         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
3259         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
3260         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
3261         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
3262
3263         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
3264         code that was previously under [RESET_PID].
3265         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
3266         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
3267         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
3268
3269         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
3270         * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
3271         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
3272         * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
3273         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
3274         * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
3275         * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
3276         * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
3277         * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
3278         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
3279         * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
3280         Moved ...
3281         * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
3282         * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
3283         * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
3284         * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
3285         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
3286         * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
3287         * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
3288         * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
3289         * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
3290         * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
3291         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
3292         * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
3293         * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
3294         * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
3295         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
3296         * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
3297         * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
3298         * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
3299         * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
3300         * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
3301         * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
3302         * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
3303         * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
3304         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
3305         * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
3306         * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
3307         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
3308         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
3309         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
3310
3311 2014-06-25  Roland McGrath  <roland@hack.frob.com>
3312
3313         * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
3314         that was previously under [RESET_PID].
3315         * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
3316
3317 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
3318
3319         * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
3320         not undefine and redefine.
3321         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
3322         [O_CLOEXEC]: Make code unconditional.
3323         (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
3324         * sysdeps/unix/sysv/linux/shm_open.c: Do not include
3325         <kernel-features.h>.
3326         [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
3327         conditional variable definition.
3328         (shm_open) [O_CLOEXEC]: Make code unconditional.
3329         (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
3330         code.
3331
3332         * configure.ac (USE_REGPARMS): Don't define here.
3333         * configure: Regenerated.
3334         * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
3335         * sysdeps/i386/configure: Regenerated.
3336
3337         * nptl/createthread.c: Don't include kernel-features.h.
3338         * nptl/pthread_cancel.c: Likewise.
3339         * nptl/pthread_condattr_setclock.c: Likewise.
3340         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
3341         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
3342         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
3343         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
3344         * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
3345         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
3346         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
3347         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
3348         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
3349         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
3350         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
3351         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
3352         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
3353         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
3354         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
3355         * nscd/gai.c: Likewise.
3356         * nss/nss_db/db-open.c: Likewise.
3357         * sysdeps/generic/ldsodefs.h: Likewise.
3358         * sysdeps/sh/nptl/tls.h: Likewise.
3359         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
3360         * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
3361         * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
3362         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
3363         * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
3364         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
3365         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
3366         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
3367         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
3368         * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
3369         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
3370         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
3371         * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
3372         * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
3373         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
3374         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
3375         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
3376         * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
3377         * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
3378         * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
3379         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
3380         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
3381         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
3382         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
3383         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
3384         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
3385         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
3386         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
3387         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
3388         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
3389         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
3390         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
3391         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
3392         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
3393         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
3394         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
3395         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
3396         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
3397         * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
3398         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
3399         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
3400         * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
3401         * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
3402         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
3403         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
3404         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
3405         * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
3406         * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
3407         * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
3408         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
3409         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
3410         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
3411         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
3412         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
3413         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
3414         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
3415         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
3416         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
3417         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
3418         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
3419         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
3420         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
3421         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
3422         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
3423         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
3424         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
3425         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
3426         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
3427         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
3428         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
3429         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
3430         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
3431         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
3432         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
3433         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
3434         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
3435         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
3436         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
3437         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
3438         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
3439         * sysdeps/unix/sysv/linux/pread.c: Likewise.
3440         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
3441         * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
3442         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
3443         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
3444         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
3445         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
3446         * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
3447         * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
3448         * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
3449         * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
3450         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
3451         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
3452         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
3453         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
3454         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
3455         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
3456         * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
3457         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
3458         * sysdeps/unix/sysv/linux/system.c: Likewise.
3459         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
3460         * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
3461         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
3462         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
3463         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
3464         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
3465         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
3466
3467         * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
3468         * configure: Regenerated.
3469         * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
3470
3471         * configure.ac (base_machine): Do not set specially for particular
3472         machines here.
3473         * configure: Regenerated.
3474         * sysdeps/powerpc/preconfigure: Move machine and base_machine
3475         settings from configure.ac.
3476         * sysdeps/i386/preconfigure: New file.
3477         * sysdeps/s390/preconfigure: Likewise.
3478         * sysdeps/sh/preconfigure: Likewise.
3479         * sysdeps/sparc/preconfigure: Likewise.
3480
3481 2014-06-25  Roland McGrath  <roland@hack.frob.com>
3482
3483         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
3484         * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
3485         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
3486         * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
3487         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
3488         * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
3489         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
3490         * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
3491         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
3492         * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
3493         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
3494         * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
3495         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
3496         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
3497         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
3498         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
3499         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
3500         * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
3501         * sysdeps/sparc/sparc64/Makefile: ... appended here.
3502
3503         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
3504         * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
3505         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
3506         * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
3507         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
3508         * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
3509         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
3510         * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
3511         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
3512         * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
3513         * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
3514         * sysdeps/sparc/sparc32/sem_post.c: ... here.
3515         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
3516         * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
3517         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
3518         * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
3519         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
3520         * sysdeps/sparc/sparc32/sem_wait.c: ... here.
3521         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
3522         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
3523         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
3524         * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
3525         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
3526         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
3527         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
3528         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
3529         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
3530         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
3531         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
3532         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
3533         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
3534         * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
3535         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
3536         * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
3537         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
3538         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
3539         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
3540         * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
3541
3542         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
3543         * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
3544         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
3545         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
3546         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
3547         Moved ...
3548         * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
3549         ... here.
3550         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
3551         * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
3552         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
3553         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
3554         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
3555         Moved ...
3556         * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
3557         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
3558         * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
3559         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
3560         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
3561         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
3562         * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
3563         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
3564         Moved ...
3565         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
3566         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
3567         Moved ...
3568         * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
3569         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
3570         * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
3571         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
3572         Moved ...
3573         * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
3574         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
3575         * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
3576         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
3577         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
3578         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
3579         * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
3580         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
3581         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
3582         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
3583         Moved ...
3584         * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
3585         ... here.
3586         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
3587         * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
3588         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
3589         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
3590         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
3591         Moved ...
3592         * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
3593         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
3594         * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
3595         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
3596         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
3597         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
3598         * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
3599         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
3600         Moved ...
3601         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
3602         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
3603         Moved ...
3604         * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
3605         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
3606         * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
3607         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
3608         Moved ...
3609         * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
3610         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
3611         * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
3612         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
3613         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
3614
3615 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
3616
3617         * timezone/checktab.awk: Update from tzcode 2014e.
3618         * timezone/private.h: Likewise.
3619         * timezone/tzfile.h: Likewise.
3620         * timezone/zdump.c: Likewise.
3621         * timezone/zic.c: Likewise.
3622
3623         * sysdeps/unix/sysv/linux/kernel-features.h
3624         (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
3625         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
3626         [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
3627         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
3628         Remove conditional code.
3629
3630 2014-06-25  Will Newton  <will.newton@linaro.org>
3631
3632         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
3633         (_dl_arm_cap_flags): Add HWCAP2 values.
3634         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
3635         (_DL_HWCAP_COUNT): Increase to 37.
3636         (_DL_HWCAP_LAST): New define.
3637         (_DL_HWCAP2_LAST): New define.
3638         (_dl_procinfo): Add support for printing
3639         AT_HWCAP2 entries.
3640         (_dl_string_hwcap): Use _dl_hwcap_string.
3641
3642 2014-06-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3643
3644         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3645
3646 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
3647
3648         * README: Do not mention ports directory.
3649
3650         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
3651         Remove macro.
3652         * sysdeps/unix/sysv/linux/futimes.c: Do not include
3653         <kernel-features.h>.
3654         [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
3655         conditional variable definition.
3656         (__futimes): Update comment.
3657         (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
3658         (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
3659
3660         [BZ #16560]
3661         * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
3662         arguments close to 0.
3663         * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
3664         Likewise.
3665         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
3666         Likewise.
3667         * math/auto-libm-test-in: Add more tests of exp10.
3668         * math/auto-libm-test-out: Regenerated.
3669         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3670
3671         * sysdeps/unix/sysv/linux/kernel-features.h
3672         (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
3673         * sysdeps/unix/sysv/linux/readv.c: Do not include
3674         <kernel-features.h>.
3675         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
3676         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
3677         (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
3678         unconditional.
3679         (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
3680         conditional code.
3681         * sysdeps/unix/sysv/linux/writev.c: Do not include
3682         <kernel-features.h>.
3683         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
3684         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
3685         (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
3686         unconditional.
3687         (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
3688         conditional code.
3689
3690 2014-06-25  Will Newton  <will.newton@linaro.org>
3691
3692         * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
3693         comment changes throughout the file.  Remove checks
3694         for HAVE_*_H definitions that are not required.
3695         (__gen_tempname): Call abort if an unknown kind value is
3696         passed.
3697
3698 2014-06-25  Andreas Schwab  <schwab@suse.de>
3699
3700         [BZ #17086]
3701         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
3702         scalbln, scalblnf, scalblnl in libc.
3703
3704 2014-06-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
3705
3706         [BZ #17086]
3707         * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
3708         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
3709         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
3710
3711 2014-06-24  Roland McGrath  <roland@hack.frob.com>
3712
3713         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
3714         * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
3715         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
3716         * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
3717         Update #include.
3718         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
3719         * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
3720         Update #include.
3721         * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
3722         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
3723         * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
3724         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
3725         * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
3726         * sysdeps/x86/bits/pthreadtypes.h: ... here.
3727         * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
3728         * sysdeps/x86/bits/semaphore.h: ... here.
3729         * sysdeps/x86/nptl/elide.h: Moved ...
3730         * sysdeps/x86/elide.h: ... here.
3731         * sysdeps/x86_64/nptl/Implies: File removed.
3732         * sysdeps/i386/nptl/Implies: File removed.
3733
3734 2014-06-24  Joseph Myers  <joseph@codesourcery.com>
3735
3736         [BZ #16539]
3737         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
3738         return the argument for normal arguments with exponent below -64.
3739         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
3740         Likewise.
3741         * math/auto-libm-test-in: Add another test of expm1.
3742         * math/auto-libm-test-out: Regenerated.
3743
3744         [BZ #16287]
3745         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
3746         calling __erfcl for arguments at least 16.
3747         * math/auto-libm-test-in: Add more tests of erf.
3748         * math/auto-libm-test-out: Regenerated.
3749
3750         * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
3751         individual architectures.
3752         * sysdeps/unix/sysv/linux/configure: Regenerated.
3753         * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
3754         * sysdeps/unix/sysv/linux/i386/configure: New generated file.
3755         * sysdeps/unix/sysv/linux/powerpc/configure.ac
3756         (ldd_rewrite_script): Define variable.
3757         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
3758         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
3759         file.
3760         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
3761         generated file.
3762         * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
3763         * sysdeps/unix/sysv/linux/s390/configure: New generated file.
3764         * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
3765         * sysdeps/unix/sysv/linux/sh/configure: New generated file.
3766         * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
3767         * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
3768         * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
3769         * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
3770
3771 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
3772
3773         [BZ #17084]
3774         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
3775         Rename member __data.d to __data.__elision_data.
3776
3777 2014-06-24  Wilco  <wdijkstr@arm.com>
3778
3779         * NEWS: Add 16918 to fixed bug list.
3780
3781 2014-06-24  Wilco  <wdijkstr@arm.com>
3782
3783         * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
3784
3785 2014-06-24  Wilco  <wdijkstr@arm.com>
3786
3787         * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
3788         * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
3789         (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
3790         (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
3791         (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
3792         * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
3793         * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
3794         Use _FPU_MASK_RM.
3795
3796 2014-06-24  Wilco  <wdijkstr@arm.com>
3797
3798         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
3799
3800 2014-06-24  Wilco  <wdijkstr@arm.com>
3801
3802         * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
3803         * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
3804         * sysdeps/arm/fesetround.c (fesetround): Remove space.
3805         * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
3806
3807 2014-06-24  Wilco  <wdijkstr@arm.com>
3808
3809         [BZ #16918]
3810         * sysdeps/arm/feupdateenv.c (feupdateenv):
3811         Rewrite to reduce FPSCR accesses and fix return value.
3812
3813 2014-06-24  Wilco  <wdijkstr@arm.com>
3814
3815         * sysdeps/arm/fclrexcpt.c (feclearexcept):
3816         Optimize to avoid unnecessary FPSCR writes.
3817         * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
3818         * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
3819         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
3820         * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
3821
3822 2014-06-24  Wilco  <wdijkstr@arm.com>
3823
3824         * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
3825         * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
3826         * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
3827         * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
3828         Call libc_fetestexcept_vfp.
3829         * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
3830         * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
3831         __SOFTFP__ ifdef so that they can be built for softfp.
3832
3833 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
3834
3835         * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
3836         argument type signed char.
3837
3838         * Makerules (check-abi): Dump diff of symlist if the test
3839         fails.
3840
3841 2014-06-23  Roland McGrath  <roland@hack.frob.com>
3842
3843         * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
3844         using abort.
3845
3846         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
3847         Remove unused variable ST.
3848
3849 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
3850
3851         [BZ #16354]
3852         [BZ #17061]
3853         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
3854         small arguments before calling __expm1.
3855         * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
3856         small arguments before calling __expm1f.
3857         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
3858         small arguments before calling __expm1l.
3859         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
3860         Likewise.
3861         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
3862         * math/auto-libm-test-in: Add more cosh tests.  Do not allow
3863         spurious underflow for some cosh tests.
3864         * math/auto-libm-test-out: Regenerated.
3865         * sysdeps/i386/fpu/libm-test-ulps: Update.
3866
3867         [BZ #17050]
3868         * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
3869         (__ieee754_y1): Set errno if return value overflows.
3870         * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
3871         (__ieee754_y1f): Set errno if return value overflows.
3872         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
3873         (__ieee754_y1l): Set errno if return value overflows.
3874         * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
3875         (__ieee754_y1l): Set errno if return value overflows.
3876         * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
3877         * math/auto-libm-test-out: Regenerated.
3878
3879         * math/gen-auto-libm-tests.c: Document use of
3880         ignore-zero-inf-sign.
3881         (input_flag_type): Add value flag_ignore_zero_inf_sign.
3882         (input_flags): Add ignore-zero-inf-sign.
3883         (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
3884         * math/gen-libm-test.pl (generate_testfile): Handle
3885         ignore-zero-inf-sign.
3886         * math/auto-libm-test-in: Mark some cpow tests with
3887         ignore-zero-inf-sign and some with xfail-rounding.
3888         * math/auto-libm-test-out: Regenerated.
3889         * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
3890         * sysdeps/i386/fpu/libm-test-ulps: Update.
3891         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3892
3893         [BZ #16315]
3894         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
3895         overflowing or underflowing operations take place with sign of
3896         result.
3897         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
3898         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
3899         * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
3900         (__ieee754_pow): Recompute overflowing and underflowing results in
3901         original rounding mode.
3902         * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
3903         (__powl_helper): Allow negative argument X and scale negated value
3904         as needed.  Avoid passing value outside [-1, 1] to f2xm1.
3905         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
3906         overflowing or underflowing operations take place with sign of
3907         result.
3908         * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
3909         Include <math.h>.
3910         * math/auto-libm-test-in: Add more tests of pow.
3911         * math/auto-libm-test-out: Regenerated.
3912         * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
3913         (pow_tonearest_test_data): Remove.
3914         (pow_test_tonearest): Likewise.
3915         (pow_towardzero_test_data): Likewise.
3916         (pow_test_towardzero): Likewise.
3917         (pow_downward_test_data): Likewise.
3918         (pow_test_downward): Likewise.
3919         (pow_upward_test_data): Likewise.
3920         (pow_test_upward): Likewise.
3921         (main): Don't call removed functions.
3922         * sysdeps/i386/fpu/libm-test-ulps: Update.
3923         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3924
3925 2014-06-23  Roland McGrath  <roland@hack.frob.com>
3926
3927         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
3928         Moved ...
3929         * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
3930         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
3931         Moved ...
3932         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
3933         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
3934         Moved ...
3935         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
3936         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
3937         Moved ...
3938         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
3939         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
3940         File removed.
3941         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
3942         File removed.
3943         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
3944         File removed.
3945         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
3946         File removed.
3947         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
3948         File removed.
3949         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
3950         File removed.
3951         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
3952         File removed.
3953         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
3954         File removed.
3955         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
3956         File removed.
3957         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
3958         File removed.
3959         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
3960         File removed.
3961         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
3962         File removed.
3963         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
3964         Moved ...
3965         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
3966         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
3967         Moved ...
3968         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
3969         ... here.
3970         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
3971         Moved ...
3972         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
3973         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
3974         Moved ...
3975         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
3976         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
3977         Moved ...
3978         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
3979         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
3980         Moved ...
3981         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
3982         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
3983         Moved ...
3984         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
3985         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
3986         Moved ...
3987         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
3988         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
3989         Moved ...
3990         * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
3991         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
3992         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
3993         ... here.
3994         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
3995         Moved ...
3996         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
3997         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
3998         Moved ...
3999         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
4000         ... here.
4001         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
4002         Moved ...
4003         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
4004         ... here.
4005         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
4006         Moved ...
4007         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
4008         ... here.
4009         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
4010         Moved ...
4011         * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
4012         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
4013         Moved ...
4014         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
4015         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
4016         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
4017         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
4018         Moved ...
4019         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
4020         ... here.
4021         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
4022         Moved ...
4023         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
4024         ... here.
4025         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
4026         Moved ...
4027         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
4028         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
4029         Moved ...
4030         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
4031         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
4032         Moved ...
4033         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
4034         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
4035         Moved ...
4036         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
4037         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
4038         Moved ...
4039         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
4040         ... here.
4041         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
4042         Moved ...
4043         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
4044         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
4045         Moved ...
4046         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
4047         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
4048         Moved ...
4049         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
4050         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
4051         Moved ...
4052         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
4053         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
4054         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
4055         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
4056         Moved ...
4057         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
4058         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
4059         Moved ...
4060         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
4061         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
4062         Moved ...
4063         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
4064         ... here.
4065         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
4066         Moved ...
4067         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
4068         ... here.
4069         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
4070         Moved ...
4071         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
4072         ... here.
4073         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
4074         Moved ...
4075         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
4076         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
4077         Moved ...
4078         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
4079         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
4080         Moved ...
4081         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
4082         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
4083         Moved ...
4084         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
4085         ... here.
4086         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
4087         Moved ...
4088         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
4089         ... here.
4090         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
4091         Moved ...
4092         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
4093         ... here.
4094         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
4095         Moved ...
4096         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
4097         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
4098         Moved ...
4099         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
4100
4101 2014-06-23  Will Newton  <will.newton@linaro.org>
4102             Wilco  <wdijkstr@arm.com>
4103
4104         * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
4105         implementation.  Include get-rounding-mode.h.
4106         [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
4107         [!libc_feholdsetround_noex_ctx]: Define
4108         libc_feholdsetround_noex_ctx.
4109         [!libc_feholdsetround_noexf_ctx]: Define
4110         libc_feholdsetround_noexf_ctx.
4111         [!libc_feholdsetround_noexl_ctx]: Define
4112         libc_feholdsetround_noexl_ctx.
4113         (libc_feholdsetround_ctx): New function.
4114         (libc_feresetround_ctx): New function.
4115         (libc_feholdsetround_noex_ctx): New function.
4116         (libc_feresetround_noex_ctx): New function.
4117
4118 2014-06-23  Roland McGrath  <roland@hack.frob.com>
4119
4120         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
4121         * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
4122         * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
4123         * sysdeps/mips/nptl/bits/semaphore.h: ... here.
4124         * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
4125         * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
4126
4127         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
4128         * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
4129         * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
4130         * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
4131         * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
4132         * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
4133         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
4134         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
4135         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
4136         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
4137         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
4138         Moved ...
4139         * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
4140         ... here.
4141         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
4142         * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
4143         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
4144         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
4145         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
4146         Moved ...
4147         * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
4148         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
4149         * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
4150         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
4151         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
4152         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
4153         * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
4154         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
4155         Moved ...
4156         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
4157         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
4158         Moved ...
4159         * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
4160         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
4161         * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
4162         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
4163         Moved ...
4164         * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
4165         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
4166         * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
4167         * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
4168         * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
4169         * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
4170         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
4171         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
4172         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
4173         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
4174         Moved ...
4175         * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
4176         ... here.
4177         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
4178         * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
4179         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
4180         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
4181         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
4182         * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
4183         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
4184         * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
4185         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
4186         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
4187         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
4188         * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
4189         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
4190         Moved ...
4191         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
4192         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
4193         * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
4194         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
4195         * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
4196         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
4197         Moved ...
4198         * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
4199         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
4200         * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
4201         * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
4202         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
4203
4204         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
4205         * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
4206         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
4207         * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
4208         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
4209         * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
4210         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
4211         * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
4212         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
4213         * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
4214         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
4215         * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
4216         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
4217         * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
4218         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
4219         * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
4220         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
4221         * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
4222         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
4223         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
4224         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
4225         * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
4226         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
4227         * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
4228         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
4229         * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
4230         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
4231         * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
4232
4233 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
4234
4235         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
4236         (FALLOC_FL_COLLAPSE_RANGE): New macro.
4237         [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
4238         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
4239         (IPV6_PMTUDISC_INTERFACE): Likewise.
4240         (IPV6_PMTUDISC_OMIT): Likewise.
4241
4242 2014-06-23  Andreas Schwab  <schwab@suse.de>
4243
4244         * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
4245         Remove unused errout label.
4246
4247 2014-06-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4248
4249         * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
4250         macro: hardware supports Vector Crypto instructions.
4251
4252 2014-06-23  Will Newton  <will.newton@linaro.org>
4253
4254         * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
4255         rather than __builtin_expect.
4256
4257         * elf/dl-lookup.c (undefined_msg): Remove variable.
4258         (_dl_lookup_symbol_x): Replace undefined_msg with string
4259         literal.
4260
4261         * elf/dl-lookup.c (do_lookup_unique): New function.
4262         (do_lookup_x): Move STB_GNU_UNIQUE handling code
4263         to a separate function.
4264
4265 2014-06-23  Andreas Schwab  <schwab@suse.de>
4266
4267         [BZ #17079]
4268         * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
4269         before reading the next line.
4270
4271 2014-06-23  Will Newton  <will.newton@linaro.org>
4272
4273         * test-skeleton.c (signal_handler): Use printf and %m
4274         rather than perror.  Use printf rather than fprintf to
4275         stderr.  Use puts rather than fputs to stderr.
4276         (main): Likewise.
4277
4278 2014-06-22  Ludovic Courtès  <ludo@gnu.org>
4279
4280         * nscd/nscd.c (thread_info_t): Remove typedef.
4281         (thread_info): Remove variable.
4282
4283 2014-06-21  Allan McRae  <allan@archlinux.org>
4284
4285         * NEWS: Mention CVE-2014-4043.
4286
4287 2014-06-20  Roland McGrath  <roland@hack.frob.com>
4288
4289         * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
4290         * nptl/smp.h: ... here.
4291
4292         * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
4293
4294         * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
4295         * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
4296         * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
4297         * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
4298
4299         * nptl/allocatestack.c: Include <stack-aliasing.h>.
4300         * nptl/stack-aliasing.h: New file.
4301         * sysdeps/i386/i686/stack-aliasing.h: New file.
4302         * sysdeps/i386/i686/nptl/Makefile: File removed.
4303         * sysdeps/x86_64/stack-aliasing.h: New file.
4304         * sysdeps/x86_64/nptl/Makefile
4305         (CFLAGS-pthread_create.c): Variable removed.
4306
4307         * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
4308         * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
4309         old file.
4310         * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
4311         * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
4312         old file.
4313
4314 2014-06-21  Joseph Myers  <joseph@codesourcery.com>
4315
4316         * sysdeps/unix/sysv/linux/arm/kernel-features.h
4317         (__ASSUME_SIGFRAME_V2): Remove macro.
4318         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
4319         [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
4320         (__default_sa_restorer_v2): Rename to __default_sa_restorer.
4321         (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
4322         * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
4323         Declare as function.  Remove conditional macro definitions.
4324         (__default_rt_sa_restorer): Likewise.
4325         (__default_sa_restorer_v1): Remove declaration.
4326         (__default_sa_restorer_v2): Likewise.
4327         (__default_rt_sa_restorer_v1): Likewise.
4328         (__default_rt_sa_restorer_v2): Likewise.
4329         * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
4330         __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
4331         __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
4332
4333 2014-06-20  Roland McGrath  <roland@hack.frob.com>
4334
4335         * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
4336         (libpthread-routines): Add sysdep.
4337         * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
4338         * sysdeps/unix/sysv/linux/sparc/Versions
4339         (libpthread: GLIBC_2.3.3): New version set.
4340         * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
4341         * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
4342         * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
4343         * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
4344         * sysdeps/sparc/nptl/internaltypes.h: ... here.  Use #include_next.
4345         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
4346         Moved ...
4347         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
4348         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
4349         * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
4350         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
4351         * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
4352         * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
4353         * sysdeps/sparc/nptl/sem_init.c: ... here.
4354         * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
4355         * sysdeps/sparc/nptl/sem_post.c: ... here.
4356         * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
4357         * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
4358         * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
4359         * sysdeps/sparc/nptl/sem_wait.c: ... here.
4360         * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
4361         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
4362         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
4363         (libpthread-routines): Add cpu_relax.
4364         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
4365         File removed.
4366         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
4367         (librt: GLIBC_2.3.3): New version set.
4368         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
4369         * sysdeps/sparc/sparc64/nptl/Makefile: New file.
4370         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
4371         (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
4372         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
4373         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
4374         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
4375         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
4376         Moved ...
4377         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
4378         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
4379         * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
4380         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
4381         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
4382         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
4383         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
4384         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
4385         * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
4386         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
4387         Moved ...
4388         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
4389         Update #include.
4390         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
4391         Moved ...
4392         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
4393         Update #include.
4394         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
4395         Moved ...
4396         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
4397         Update #include.
4398         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
4399         Moved ...
4400         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
4401         Update #include.
4402         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
4403         Moved ...
4404         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
4405         Update #include.
4406         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
4407         Moved ...
4408         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
4409         Update #include.
4410         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
4411         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
4412         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
4413         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
4414         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
4415         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
4416         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
4417         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
4418         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
4419         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
4420         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
4421         Moved ...
4422         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
4423         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
4424         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
4425         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
4426         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
4427
4428 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
4429
4430         * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
4431         * nptl/pthread_rwlock_timedrdlock.c: Likewise.
4432         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
4433         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
4434         * nscd/nscd.c: Likewise.
4435         * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
4436         * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
4437         * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
4438         * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
4439
4440         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
4441         <kernel-features.h>.
4442         (init_mq_netlink): Remove conditional have_sock_cloexec
4443         definitions.  Remove code conditional on have_sock_cloexec < 0.
4444         (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
4445         (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
4446         * sysdeps/unix/sysv/linux/opensock.c: Do not include
4447         <kernel-features.h>.
4448         (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
4449         (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
4450
4451 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
4452
4453         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
4454         Add tests for memset_chk and memset.
4455
4456         * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
4457         with AVX2_Usable.
4458
4459 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
4460
4461         [BZ #16046]
4462         * elf/tst-dl-iter-static.c: New file.
4463         * elf/Makefile (tests-static): Add tst-dl-iter-static.
4464
4465         * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
4466         error.
4467
4468 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
4469
4470         * sysdeps/unix/sysv/linux/kernel-features.h
4471         (__ASSUME_F_GETOWN_EX): Remove macro.
4472         * sysdeps/unix/sysv/linux/fcntl.c: Do not include
4473         <kernel-features.h>.
4474         (miss_F_GETOWN_EX): Remove variable or macro.
4475         (do_fcntl): Do not check miss_F_GETOWN_EX.
4476         (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
4477
4478         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
4479         Remove macro.
4480         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
4481         [!__ASSUME_AT_RANDOM]: Remove conditional code.
4482         (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
4483
4484         * sysdeps/unix/sysv/linux/kernel-features.h
4485         (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
4486         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
4487         [ADJ_OFFSET_SS_READ]: Make code unconditional.
4488         (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
4489
4490 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
4491
4492         [BZ #17075]
4493         * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
4494         Fix calculation of the symbol's value.
4495         * sysdeps/arm/tst-armtlsdescloc.c: New file.
4496         * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
4497         * sysdeps/arm/tst-armtlsdescextnow.c: New file.
4498         * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
4499         * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
4500         * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
4501         * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
4502         `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
4503         (modules-names): Add `tst-armtlsdescmod',
4504         `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
4505         (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
4506         (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
4507         (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
4508         (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
4509         (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
4510         (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
4511         ($(objpfx)tst-armtlsdescloc): New dependency.
4512         ($(objpfx)tst-armtlsdescextnow): Likewise.
4513         ($(objpfx)tst-armtlsdescextlazy): Likewise.
4514         * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
4515         TLS scheme support.
4516         * sysdeps/arm/configure: Regenerate.
4517
4518 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
4519
4520         * include/fcntl.h (__atfct_seterrno): Remove prototype.
4521         (__atfct_seterrno_2): Likewise.
4522         * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
4523         <kernel-features.h>.
4524         (__ASSUME_ATFCTS): Do not undefine and redefine.
4525         * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
4526         (__have_atfcts): Remove conditional definition.
4527         (__fxstatat([__NR_fstatat64]: Make code unconditional.
4528         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
4529         unreachable if [__ASSUME_ATFCTS].
4530         * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
4531         not undefine and redefine.
4532         * sysdeps/unix/sysv/linux/faccessat.c: Do not include
4533         <kernel-features.h>.
4534         (faccessat) [__NR_faccessat]: Make code unconditional.
4535         (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
4536         * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
4537         <kernel-features.h>.
4538         (fchmodat) [__NR_fchmodat]: Make code unconditional.
4539         (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
4540         * sysdeps/unix/sysv/linux/fchownat.c: Do not include
4541         <kernel-features.h>.
4542         (fchownat) [__NR_fchownat]: Make code unconditional.
4543         (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
4544         * sysdeps/unix/sysv/linux/futimesat.c: Do not include
4545         <kernel-features.h>.
4546         (futimesat) [__NR_futimesat]: Make code unconditional.
4547         (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
4548         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
4549         <kernel-features.h>.
4550         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
4551         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4552         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
4553         <kernel-features.h>.
4554         (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
4555         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
4556         * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
4557         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
4558         <kernel-features.h>.
4559         (__fxstatat) [__NR_fstatat64]: Make code unconditional.
4560         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4561         * sysdeps/unix/sysv/linux/linkat.c: Do not include
4562         <kernel-features.h>.
4563         (linkat) [__NR_linkat]: Make code unconditional.
4564         (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4565         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
4566         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
4567         <kernel-features.h>.
4568         (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
4569         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
4570         * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
4571         <kernel-features.h>.
4572         (mkdirat) [__NR_mkdirat]: Make code unconditional.
4573         (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
4574         * sysdeps/unix/sysv/linux/openat.c: Do not include
4575         <kernel-features.h>.
4576         [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
4577         [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
4578         (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
4579         (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
4580         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
4581         * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
4582         <kernel-features.h>.
4583         (readlinkat) [__NR_readlinkat]: Make code unconditional.
4584         (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.  Return
4585         result of INLINE_SYSCALL directly, not via int variable.
4586         * sysdeps/unix/sysv/linux/renameat.c: Do not include
4587         <kernel-features.h>.
4588         [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
4589         (renameat) [__NR_renameat]: Make code unconditional.
4590         (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
4591         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
4592         * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
4593         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
4594         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
4595         (__ASSUME_ATFCTS): Do not undefine and redefine.
4596         * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
4597         <kernel-features.h>.
4598         (symlinkat) [__NR_symlinkat]: Make code unconditional.
4599         (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4600         * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
4601         <kernel-features.h>.
4602         (unlinkat) [__NR_unlinkat]: Make code unconditional.
4603         (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4604         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
4605         (__ASSUME_ATFCTS): Do not undefine and redefine.
4606         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
4607         <kernel-features.h>.
4608         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
4609         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4610         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
4611         <kernel-features.h>.
4612         (__xmknodat) [__NR_mknodat]: Make code unconditional.
4613         (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
4614
4615 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
4616
4617         * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
4618
4619 2014-06-20  Andreas Schwab  <schwab@linux-m68k.org>
4620
4621         [BZ #17069]
4622         * posix/regcomp.c (parse_reg_exp): Deallocate partially
4623         constructed tree before returning error.
4624         * posix/bug-regexp36.c: Expand test case.
4625
4626 2014-06-20  Stefan Liebler  <stli@linux.vnet.ibm.com>
4627
4628         [BZ #6803]
4629         * math/libm-test.inc (scalbln_test_date):
4630         Add errno expectations.
4631         * math/w_scalblnf.c: New File.
4632         Add wrapper which checks for setting errno to ERANGE.
4633         Add weak_alias for corresponding scalbln function.
4634         * math/w_scalbln.c: Likewise.
4635         * math/w_scalblnl.c: Likewise.
4636         * math/Makefile (libm-calls): Add w_scalbln.
4637         * sysdeps/ieee754/flt-32/s_scalblnf.c:
4638         Remove weak_alias for corresponding scalbln function.
4639         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
4640         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
4641         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
4642         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
4643         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
4644         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
4645         * sysdeps/i386/fpu/s_scalbn.S: Likewise.
4646         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
4647         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
4648         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
4649         Remove long_double_symbol for scalblnl function in libm, libc.
4650         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
4651         Add wrapper which checks for setting errno to ERANGE.
4652         Add long_double_symbol for scalblnl function in libm, libc.
4653         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
4654         Remove long_double_symbol for scalblnl in libm.
4655         * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
4656         Add wrapper which checks for setting errno to ERANGE.
4657         Add long_double_symbol for scalblnl function in libm.
4658         * sysdeps/ia64/fpu/w_scalblnf.c: New File.
4659         Do not use wrapper because of own implementation.
4660
4661 2014-06-19  H.J. Lu  <hongjiu.lu@intel.com>
4662
4663         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
4664         3 bytes for __pad1 for x32.
4665         (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
4666
4667 2014-06-19  Ling Ma  <ling.ml@alibaba-inc.com>
4668             H.J. Lu  <hongjiu.lu@intel.com>
4669
4670         * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
4671         * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
4672         * sysdeps/x86_64/multiarch/memset.S: Likewise.
4673         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
4674         * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
4675
4676 2014-06-19  Andreas Schwab  <schwab@linux-m68k.org>
4677
4678         [BZ #17069]
4679         * posix/regcomp.c (parse_expression): Deallocate partially
4680         constructed tree before returning error.
4681         * posix/Makefile.c (tests): Add bug-regex36.
4682         (generated): Add bug-regex36.mtrace.
4683         (tests-special): Add $(objpfx)bug-regex36-mem.out
4684         (bug-regex36-ENV): New variable.
4685         ($(objpfx)bug-regex36-mem.out): New rule.
4686         * posix/bug-regex36.c: New file.
4687
4688 2014-06-19  Will Newton  <will.newton@linaro.org>
4689
4690         * malloc/malloc.c (systrim): If extra is zero then return
4691         early.
4692
4693 2014-06-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
4694
4695         * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
4696
4697 2014-06-19  Richard Earnshaw  <rearnsha@arm.com>
4698
4699         * sysdeps/aarch64/strchr.S: New file.
4700
4701 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
4702
4703         [BZ #17022]
4704         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
4705         from arguments -2 or below.
4706         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
4707         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
4708
4709 2014-06-18  Andreas Schwab  <schwab@suse.de>
4710
4711         [BZ #17062]
4712         * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
4713         of a bracket expr not to run off the end of the string.
4714         * posix/Makefile (tests): Add tst-fnmatch3.
4715         * posix/tst-fnmatch3.c: New file.
4716
4717 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
4718
4719         * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
4720         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
4721         [$(cross-compiling) = no]: Likewise.
4722         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
4723         [$(cross-compiling) = no]: Likewise.
4724
4725 2014-16-17  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4726
4727         [BZ #17031]
4728         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
4729         double, adjusted for any remainder from the high double.
4730         * math/libm-test.inc (nearbyint): Add tests.
4731         (rint): Likewise.
4732
4733 2014-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4734
4735         * nptl/sysdeps/powerpc/Makefile: Moved ...
4736         * sysdeps/powerpc/nptl/Makefile: ... here.
4737         * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
4738         * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
4739         * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
4740         * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
4741         * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
4742         * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
4743         * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
4744         * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
4745         * nptl/sysdeps/powerpc/tls.h: Moved ...
4746         * sysdeps/powerpc/nptl/tls.h: ... here.
4747
4748 2014-06-16  Joseph Myers  <joseph@codesourcery.com>
4749
4750         [BZ #16681]
4751         * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
4752         * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
4753         * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
4754         * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
4755         * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
4756         * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
4757         * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
4758         * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
4759         * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
4760
4761 2014-06-17  Andreas Schwab  <schwab@linux-m68k.org>
4762
4763         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
4764
4765 2014-06-16  Andreas Schwab  <schwab@linux-m68k.org>
4766
4767         * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
4768         defined operator.
4769
4770         * scripts/cross-test-ssh.sh (timeoutfactor): Default to
4771         $TIMEOUTFACTOR.
4772
4773 2014-06-16  Florian Weimer  <fweimer@redhat.com>
4774
4775         [BZ #17058]
4776         * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
4777         non-executed part of the test.
4778
4779 2014-06-16  Andreas Schwab  <schwab@suse.de>
4780
4781         * string/bits/string2.h (strdup, strndup): Update feature guard.
4782
4783 2014-06-14  David S. Miller  <davem@davemloft.net>
4784
4785         * sysdeps/sparc/fpu/libm-test-ulps: Update.
4786
4787 2014-06-14  Andreas Schwab  <schwab@linux-m68k.org>
4788
4789         * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
4790         that was previously under [RESET_PID].
4791         * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
4792
4793         * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
4794         * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
4795         * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
4796         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
4797         (__libc_vfork): New strong alias.
4798         * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
4799
4800 2014-06-14 Andi Kleen  <ak@linux.intel.com>
4801
4802         * sysdeps/generic/elide.h: New file.
4803
4804 2014-06-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
4805
4806         * Makefile (installed-headers): Adjust path of pthread.h header.
4807
4808 2014-06-13  Roland McGrath  <roland@hack.frob.com>
4809
4810         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
4811         * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
4812         * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
4813         * sysdeps/s390/nptl/bits/semaphore.h: ... here.
4814
4815         * nptl/sysdeps/s390/Makefile: Moved ...
4816         * sysdeps/s390/nptl/Makefile: ... here.
4817         * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
4818         * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
4819         * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
4820         * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
4821         * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
4822         * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
4823         * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
4824         * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
4825         * nptl/sysdeps/s390/pthreaddef.h: Moved ...
4826         * sysdeps/s390/nptl/pthreaddef.h: ... here.
4827         * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
4828         * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
4829         * nptl/sysdeps/s390/tls.h: Moved ...
4830         * sysdeps/s390/nptl/tls.h: ... here.
4831
4832         * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
4833         * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
4834
4835 2014-06-13  David S. Miller  <davem@davemloft.net>
4836
4837         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
4838         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
4839         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
4840         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
4841         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
4842         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
4843         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
4844         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
4845         * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
4846         * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
4847         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
4848         Remove RESET_PID cpp guards.
4849         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
4850         Remove RESET_PID cpp guards.
4851         * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
4852
4853 2014-06-13  Andreas Schwab  <schwab@linux-m68k.org>
4854
4855         * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
4856         __sp to uintptr_t.
4857
4858 2014-06-13  Andi Kleen  <ak@linux.intel.com>
4859
4860         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
4861         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
4862         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
4863         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
4864         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
4865         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
4866         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
4867         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
4868         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
4869         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
4870         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
4871         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
4872         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
4873         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
4874         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
4875         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
4876         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
4877         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
4878         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
4879         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
4880
4881         * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4882         (pthread_rwlock_rdlock): Add elision.
4883         * nptl/pthread_rwlock_wrlock.c: Include elide.h.
4884         (pthread_rwlock_wrlock): Add elision.
4885         * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
4886         (pthread_rwlock_trywrlock): Add elision.
4887         * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
4888         (pthread_rwlock_tryrdlock): Add elision.
4889         * nptl/pthread_rwlock_unlock.c: Include elide.h.
4890         (pthread_rwlock_tryrdlock): Add elision unlock.
4891         * nptl/sysdeps/pthread/pthread.h:
4892         (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
4893         (PTHREAD_RWLOCK_INITIALIZER,
4894         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
4895         Handle new elision field.
4896         * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
4897         * sysdeps/arm/nptl/bits/pthreadtypes.h
4898         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4899         * sysdeps/sh/nptl/bits/pthreadtypes.h
4900         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4901         * sysdeps/tile/nptl/bits/pthreadtypes.h
4902         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4903         * sysdeps/a/nptl/bits/pthreadtypes.h
4904         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4905         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
4906         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4907         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
4908         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4909         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
4910         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4911         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
4912         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4913         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
4914         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4915         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
4916         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4917         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
4918         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4919         * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
4920         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4921         * sysdeps/unix/sysv/linux/x86/elision-conf.c:
4922         (elision_init): Set try_xbegin to zero when no RTM.
4923         * sysdeps/x86/nptl/bits/pthreadtypes.h
4924         (pthread_rwlock_t): Change __pad1 to __rwelision.
4925         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4926
4927 2014-06-13  Andi Kleen  <ak@linux.intel.com>
4928
4929         * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
4930         Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
4931         * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
4932         Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
4933
4934 2014-06-13  Meador Inge  <meadori@codesourcery.com>
4935
4936         [BZ #16996]
4937         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
4938         that the cached result has been set before returning it.
4939
4940 2014-06-12  Roland McGrath  <roland@hack.frob.com>
4941
4942         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
4943         * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
4944         * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
4945         * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
4946         * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
4947         * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
4948
4949         * nptl/sysdeps/sparc/Makefile: Moved ...
4950         * sysdeps/sparc/nptl/Makefile: ... here.
4951         * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
4952         * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
4953         * nptl/sysdeps/sparc/tls.h: Moved ...
4954         * sysdeps/sparc/nptl/tls.h: ... here.
4955         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
4956         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
4957         * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
4958         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
4959         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
4960         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
4961         * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
4962         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
4963         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
4964         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
4965         * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
4966         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
4967         * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
4968         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
4969         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
4970         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
4971         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
4972         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
4973         Update #include.
4974         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
4975         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
4976         Update #include.
4977         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
4978         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
4979         Update #include.
4980         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
4981         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
4982         Update #include.
4983
4984         * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
4985
4986         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
4987         * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
4988
4989         * sysdeps/pthread/posix-timer.h: Include <list.h>.
4990         (struct list_links): Type removed.
4991         (struct thread_node, struct timer_node): Replace struct list_links
4992         with struct list_head.
4993         (list_unlink_ip): Likewise.
4994         * sysdeps/pthread/timer_routines.c
4995         (timer_free_list, thread_free_list, thread_active_list): Likewise.
4996         (list_append, list_insbefore): Likewise.
4997         (list_init): Function removed.
4998         (thread_init, init_module): Use INIT_LIST_HEAD instead.
4999         * sysdeps/nptl/Makefile: Move tst-timer bits to ...
5000         * sysdeps/pthread/Makefile: ... here, new file.
5001
5002         * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
5003         * sysdeps/nptl/Implies: ... here.
5004         * sysdeps/unix/sysv/linux/Implies: Add nptl.
5005         * nptl/sysdeps/pthread/list.h: Moved ...
5006         * include/list.h: ... here.
5007         * nptl/sysdeps/pthread/createthread.c: Moved ...
5008         * nptl/createthread.c: ... here.
5009         * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
5010         * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
5011         * nptl/pt-longjmp.c: ... here.
5012         * nptl/sysdeps/pthread/Makefile: Moved ...
5013         * sysdeps/nptl/Makefile: ... here.
5014         * nptl/sysdeps/pthread/Subdirs: Moved ...
5015         * sysdeps/nptl/Subdirs: ... here.
5016         * nptl/sysdeps/pthread/aio_misc.h: Moved ...
5017         * sysdeps/nptl/aio_misc.h: ... here.
5018         * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
5019         * sysdeps/nptl/bits/libc-lock.h: ... here.
5020         * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
5021         * sysdeps/nptl/bits/libc-lockP.h: ... here.
5022         * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
5023         * sysdeps/nptl/bits/stdio-lock.h: ... here.
5024         * nptl/sysdeps/pthread/configure: Moved ...
5025         * sysdeps/nptl/configure: ... here.
5026         * nptl/sysdeps/pthread/configure.ac: Moved ...
5027         * sysdeps/nptl/configure.ac: ... here.
5028         * nptl/sysdeps/pthread/gai_misc.h: Moved ...
5029         * sysdeps/nptl/gai_misc.h: ... here.
5030         * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
5031         * sysdeps/nptl/librt-cancellation.c: ... here.
5032         * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
5033         * sysdeps/nptl/malloc-machine.h: ... here.
5034         * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
5035         * sysdeps/nptl/pthread-functions.h: ... here.
5036         * nptl/sysdeps/pthread/pthread.h: Moved ...
5037         * sysdeps/nptl/pthread.h: ... here.
5038         * nptl/sysdeps/pthread/setxid.h: Moved ...
5039         * sysdeps/nptl/setxid.h: ... here.
5040         * nptl/sysdeps/pthread/sigfillset.c: Moved ...
5041         * sysdeps/nptl/sigfillset.c: ... here.
5042         * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
5043         * sysdeps/nptl/tcb-offsets.h: ... here.
5044         * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
5045         * sysdeps/nptl/tst-mqueue8x.c: ... here.
5046         * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
5047         * sysdeps/nptl/unwind-forcedunwind.c: ... here.
5048         * nptl/sysdeps/pthread/allocalim.h: Moved ...
5049         * sysdeps/pthread/allocalim.h: ... here.
5050         * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
5051         * sysdeps/pthread/bits/sigthread.h: ... here.
5052         * nptl/sysdeps/pthread/flockfile.c: Moved ...
5053         * sysdeps/pthread/flockfile.c: ... here.
5054         * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
5055         * sysdeps/pthread/ftrylockfile.c: ... here.
5056         * nptl/sysdeps/pthread/funlockfile.c: Moved ...
5057         * sysdeps/pthread/funlockfile.c: ... here.
5058         * nptl/sysdeps/pthread/posix-timer.h: Moved ...
5059         * sysdeps/pthread/posix-timer.h: ... here.
5060         * nptl/sysdeps/pthread/timer_create.c: Moved ...
5061         * sysdeps/pthread/timer_create.c: ... here.
5062         * nptl/sysdeps/pthread/timer_delete.c: Moved ...
5063         * sysdeps/pthread/timer_delete.c: ... here.
5064         * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
5065         * sysdeps/pthread/timer_getoverr.c: ... here.
5066         * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
5067         * sysdeps/pthread/timer_gettime.c: ... here.
5068         * nptl/sysdeps/pthread/timer_routines.c: Moved ...
5069         * sysdeps/pthread/timer_routines.c: ... here.
5070         * nptl/sysdeps/pthread/timer_settime.c: Moved ...
5071         * sysdeps/pthread/timer_settime.c: ... here.
5072         * nptl/sysdeps/pthread/tst-timer.c: Moved ...
5073         * sysdeps/pthread/tst-timer.c: ... here.
5074         * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
5075         * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
5076
5077         * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
5078         * nptl/sysdeps/pthread/sigprocmask.c: File removed.
5079
5080         * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
5081         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
5082         * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
5083         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
5084         Update #include target.
5085         * nptl/sysdeps/i386/i686/Makefile: Moved ...
5086         * sysdeps/i386/i686/nptl/Makefile: ... here.
5087         * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
5088         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
5089         Update #include target.
5090         * nptl/sysdeps/i386/i686/tls.h: Moved ...
5091         * sysdeps/i386/i686/nptl/tls.h: ... here.  Use #include_next.
5092         * nptl/sysdeps/i386/Makefile: Moved ...
5093         * sysdeps/i386/nptl/Makefile: ... here.
5094         * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
5095         * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
5096         * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
5097         * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
5098         * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
5099         * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
5100         * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
5101         * nptl/sysdeps/i386/pthreaddef.h: Moved ...
5102         * sysdeps/i386/nptl/pthreaddef.h: ... here.
5103         * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
5104         * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
5105         * nptl/sysdeps/i386/tls.h: Moved ...
5106         * sysdeps/i386/nptl/tls.h: ... here.
5107
5108         * sysdeps/sh/Makefile [$(subdir) = csu]
5109         (gen-as-const-headers): Add tcb-offsets.sym.
5110         * nptl/sysdeps/sh/Makefile: File removed.
5111         * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
5112         * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
5113         * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
5114         * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
5115         * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
5116         * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
5117         * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
5118         * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
5119         * nptl/sysdeps/sh/pthreaddef.h: Moved ...
5120         * sysdeps/sh/nptl/pthreaddef.h: ... here.
5121         * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
5122         * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
5123         * nptl/sysdeps/sh/tls.h: Moved ...
5124         * sysdeps/sh/nptl/tls.h: ... here.
5125         * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
5126         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
5127         * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
5128         * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
5129         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
5130         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
5131         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
5132         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
5133         * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
5134         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
5135         * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
5136         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
5137         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
5138         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
5139         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
5140         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
5141         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
5142         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
5143         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
5144         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
5145         * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
5146         * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
5147         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
5148         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
5149         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
5150         Moved ...
5151         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
5152         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
5153         Moved ...
5154         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
5155         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
5156         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
5157         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
5158         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
5159         * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
5160         * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
5161         * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
5162         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
5163         * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
5164         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
5165         * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
5166         * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
5167         * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
5168         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
5169         * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
5170         * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
5171         * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
5172         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
5173
5174 2014-06-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
5175
5176         * posix/spawn_faction_addopen.c: Include string.h.
5177
5178 2014-06-11  Roland McGrath  <roland@hack.frob.com>
5179
5180         * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
5181         * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
5182         * nptl/sysdeps/x86_64/Makefile: Moved ...
5183         * sysdeps/x86_64/nptl/Makefile: ... here.
5184         * nptl/sysdeps/x86_64/configure: Moved ...
5185         * sysdeps/x86_64/nptl/configure: ... here.
5186         * nptl/sysdeps/x86_64/configure.ac: Moved ...
5187         * sysdeps/x86_64/nptl/configure.ac: ... here.
5188         * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
5189         * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
5190         * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
5191         * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
5192         * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
5193         * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
5194         * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
5195         * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
5196         * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
5197         * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
5198         * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
5199         * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
5200         * nptl/sysdeps/x86_64/tls.h: Moved ...
5201         * sysdeps/x86_64/nptl/tls.h: ... here.
5202         * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
5203         * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
5204         * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
5205         * sysdeps/x86_64/x32/nptl/tls.h: ... here.
5206
5207         * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
5208
5209 2014-06-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5210
5211         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5212
5213 2014-06-11  Joseph Myers  <joseph@codesourcery.com>
5214
5215         * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
5216         type.
5217         [POSIX] (off_t): Likewise.
5218         * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
5219         [POSIX] (S_ISBLK): Require macro.
5220         [POSIX] (S_ISCHR): Likewise.
5221         [POSIX] (S_ISDIR): Likewise.
5222         [POSIX] (S_ISFIFO): Likewise.
5223         [POSIX] (S_ISREG): Likewise.
5224         [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
5225         optional-macro.
5226         * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
5227         type.
5228         [POSIX] (time_t): Likewise.
5229         [POSIX] (timer_t): Likewise.
5230
5231 2014-06-11  Florian Weimer  <fweimer@redhat.com>
5232
5233         [BZ #17048]
5234         * posix/spawn_int.h (struct __spawn_action): Make the path string
5235         non-const to support deallocation.
5236         * posix/spawn_faction_addopen.c
5237         (posix_spawn_file_actions_addopen): Make a copy of the pathname.
5238         * posix/spawn_faction_destroy.c
5239         (posix_spawn_file_actions_destroy): Adjust comment.  Deallocate
5240         path in all spawn_do_open actions.
5241         * posix/tst-spawn.c (do_test): Exercise the copy operation in
5242         posix_spawn_file_actions_addopen.
5243
5244 2014-06-11  Chris Metcalf  <cmetcalf@tilera.com>
5245
5246         * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
5247         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
5248         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
5249         conditional code always true.
5250         (__libc_vfork): New alias.
5251
5252 2014-06-11  Roland McGrath  <roland@hack.frob.com>
5253
5254         * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5255         * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
5256
5257         * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
5258
5259         * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5260         * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
5261
5262         * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
5263         * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
5264
5265         * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5266         * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
5267
5268 2014-06-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
5269
5270         * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
5271         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
5272         multiarch strcmp for PPC64.
5273         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
5274         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
5275         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
5276         multiarch optimizations.
5277         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
5278         (__libc_ifunc_impl_list): Likewise.
5279
5280 2014-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
5281
5282         * benchtests/scripts/validate_benchout.py: New script.
5283         * benchtests/Makefile (bench-func): Call it.
5284         * benchtests/scripts/benchout.schema.json: New file.
5285
5286 2014-06-10  Chris Metcalf  <cmetcalf@tilera.com>
5287
5288         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
5289         * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
5290         * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
5291         * sysdeps/tile/nptl/bits/semaphore.h: ... here.
5292         * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
5293         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
5294         * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
5295         * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
5296         * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
5297         * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
5298         * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
5299         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
5300         * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
5301         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
5302         * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
5303         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
5304         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
5305         Moved ...
5306         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
5307         ... here.
5308         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
5309         Moved ...
5310         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
5311         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
5312         Moved ...
5313         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
5314         ... here.
5315         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
5316         Moved ...
5317         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
5318         ... here.
5319         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
5320         Moved ...
5321         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
5322         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
5323         Moved ...
5324         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
5325         ... here.
5326         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
5327         Moved ...
5328         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
5329         ... here.
5330         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
5331         Moved ...
5332         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
5333         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
5334         Moved ...
5335         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
5336         ... here.
5337         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
5338         Moved ...
5339         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
5340         ... here.
5341         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
5342         Moved ...
5343         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
5344         ... here.
5345         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
5346         Moved ...
5347         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
5348         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
5349         Moved ...
5350         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
5351         ... here.
5352         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
5353         Moved ...
5354         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
5355         ... here.
5356         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
5357         Moved ...
5358         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
5359         ... here.
5360         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
5361         Moved ...
5362         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
5363         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
5364         Moved ...
5365         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
5366         ... here.
5367         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
5368         Moved ...
5369         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
5370         ... here.
5371         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
5372         Moved ...
5373         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
5374         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
5375         Moved ...
5376         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
5377         ... here.
5378         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
5379         Moved ...
5380         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
5381         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
5382         Moved ...
5383         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
5384         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
5385         Moved ...
5386         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
5387         ... here.
5388         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
5389         Moved ...
5390         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
5391         ... here.
5392         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
5393         Moved ...
5394         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
5395         ... here.
5396         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
5397         Moved ...
5398         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
5399         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
5400         Moved ...
5401         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
5402         ... here.
5403         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
5404         Moved ...
5405         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
5406         ... here.
5407         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
5408         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
5409         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
5410         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
5411         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
5412         Moved ...
5413         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
5414         ... here.
5415         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
5416         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
5417         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
5418         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
5419         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
5420         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
5421         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
5422         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
5423         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
5424         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
5425         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
5426         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
5427         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
5428         Moved ...
5429         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
5430         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
5431         Moved ...
5432         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
5433         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
5434         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
5435         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
5436         Moved ...
5437         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
5438         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
5439         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
5440         * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
5441         * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
5442         * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
5443         * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
5444
5445 2014-06-10  Wilco  <wdijkstr@arm.com>
5446
5447         * math/test-fenv-return.c: New file.
5448         * math/Makefile: Add new test test-fenv-return.
5449
5450 2014-06-10  Joseph Myers  <joseph@codesourcery.com>
5451
5452         [BZ #17042]
5453         * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
5454         when x - 1 is zero.
5455         * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
5456         * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
5457         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
5458         0.0L for an argument of 1.0L.
5459         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
5460         Likewise.
5461         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
5462         value when x - 1 is zero.
5463         * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
5464         * sysdeps/i386/fpu/libm-test-ulps: Update.
5465         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5466
5467 2014-06-09  Bernard Ogden  <bernie.ogden@linaro.org>
5468
5469         [BZ #15119]
5470         * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
5471
5472 2014-06-09  Roland McGrath  <roland@hack.frob.com>
5473
5474         * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
5475         * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
5476
5477 2014-06-09  Roland McGrath  <roland@hack.frob.com>
5478
5479         * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5480         * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
5481
5482         * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5483         * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
5484
5485         * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5486         * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
5487
5488         * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5489         * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
5490
5491         * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
5492         if not already defined.
5493         (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
5494         * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
5495         * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
5496         (TLS_INIT_TP): Use it.
5497         (TLS_DEFINE_INIT_TP): New macro.
5498         * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
5499
5500 2014-06-09  Joseph Myers  <joseph@codesourcery.com>
5501
5502         * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
5503         constant.
5504         [POSIX] (IXANY): Likewise.
5505         [POSIX] (OLCUC): Likewise.
5506         [POSIX || POSIX2008] (CBAUD): Do not allow.
5507         [POSIX || POSIX2008] (DEFECHO): Likewise.
5508         [POSIX || POSIX2008] (ECHOCTL): Likewise.
5509         [POSIX || POSIX2008] (ECHOKE): Likewise.
5510         [POSIX || POSIX2008] (ECHOPRT): Likewise.
5511         [POSIX || POSIX2008] (EXTA): Likewise.
5512         [POSIX || POSIX2008] (EXTB): Likewise.
5513         [POSIX || POSIX2008] (FLUSHO): Likewise.
5514         [POSIX || POSIX2008] (LOBLK): Likewise.
5515         [POSIX || POSIX2008] (PENDIN): Likewise.
5516         [POSIX || POSIX2008] (SWTCH): Likewise.
5517         [POSIX || POSIX2008] (VDISCARD): Likewise.
5518         [POSIX || POSIX2008] (VDSUSP): Likewise.
5519         [POSIX || POSIX2008] (VLNEXT): Likewise.
5520         [POSIX || POSIX2008] (VREPRINT): Likewise.
5521         [POSIX || POSIX2008] (VSTATUS): Likewise.
5522         [POSIX || POSIX2008] (VWERASE): Likewise.
5523         (B*): Change to B[0123456789]*.
5524         * conform/data/time.h-data [POSIX || UNIX98]
5525         (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
5526         [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
5527         [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
5528         [POSIX] (tm_*): Do not allow.
5529
5530 2014-06-07  Joseph Myers  <joseph@codesourcery.com>
5531
5532         * Makefile (install): Don't set LANGUAGE.
5533         * Makefile.in (install): Likewise.
5534         * assert/Makefile (test-assert-ENV): Remove variable.
5535         (test-assert-perr-ENV): Likewise.
5536         * elf/Makefile (neededtest4-ENV): Likewise.
5537         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
5538         [$(cross-compiling) = no]: Don't set LANGUAGE.
5539         * io/ftwtest-sh (LANG): Remove variable.
5540         * libio/Makefile (tst-widetext-ENV): Likewise.
5541         * manual/install.texi (Running make install): Don't refer to
5542         environment settings for make install.
5543         * INSTALL: Regenerated.
5544         * nptl/tst-tls6.sh: Don't set LANG.
5545         * posix/globtest.sh (LANG): Remove variable.
5546         * string/Makefile (tester-ENV): Likewise.
5547         (inl-tester-ENV): Likewise.
5548         (noinl-tester-ENV): Likewise.
5549         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
5550         [$(cross-compiling) = no]: Don't set LANGUAGE.
5551         * timezone/Makefile (build-testdata): Use $(built-program-cmd)
5552         without explicit environment settings.
5553
5554 2014-06-06  Roland McGrath  <roland@hack.frob.com>
5555
5556         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
5557         * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
5558         * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
5559         * sysdeps/sh/nptl/bits/semaphore.h: ... here.
5560
5561 2014-06-06  Chris Metcalf  <cmetcalf@tilera.com>
5562
5563         * crypt/crypt-private.h [DOS]: Add some includes taken from the
5564         other files in the crypt directory.
5565         * crypt/crypt.c: Remove duplicate includes.
5566         * crypt/crypt-entry.c: Likewise.
5567         * crypt/crypt_util.c: Likewise.
5568
5569 2014-06-06  Joseph Myers  <joseph@codesourcery.com>
5570
5571         * Makeconfig (run-program-env): New variable.
5572         (run-program-prefix-before-env): Likewise.
5573         (run-program-prefix-after-env): Likewise.
5574         (run-program-prefix): Define in terms of new variables.
5575         (built-program-cmd-before-env): New variable.
5576         (built-program-cmd-after-env): Likewise.
5577         (built-program-cmd): Define in terms of new variables.
5578         (test-program-prefix-before-env): New variable.
5579         (test-program-prefix-after-env): Likewise.
5580         (test-program-prefix): Define in terms of new variables.
5581         (test-program-cmd-before-env): New variable.
5582         (test-program-cmd-after-env): Likewise.
5583         (test-program-cmd): Define in terms of new variables.
5584         * Rules (make-test-out): Use $(run-program-env).
5585         * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
5586         (help): Do not mention environment variables.  Mention
5587         --timeoutfactor option.
5588         (timeoutfactor): New variable.
5589         (blacklist_exports): Remove function.
5590         (exports): Remove variable.
5591         (command): Do not include ${exports}.
5592         * manual/install.texi (Configuring and compiling): Do not mention
5593         test wrappers preserving environment variables.  Mention that last
5594         assignment to a variable must take precedence.
5595         * INSTALL: Regenerated.
5596         * benchtests/Makefile (run-bench): Use $(run-program-env).
5597         * catgets/Makefile ($(objpfx)test1.cat): Use
5598         $(built-program-cmd-before-env), $(run-program-env) and
5599         $(built-program-cmd-after-env).
5600         ($(objpfx)test2.cat): Do not specify environment variables
5601         explicitly.
5602         ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
5603         $(run-program-env) and $(built-program-cmd-after-env).
5604         ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
5605         $(run-program-env) and $(test-program-cmd-after-env).
5606         ($(objpfx)sample.SJIS.cat): Do not specify environment variables
5607         explicitly.
5608         * catgets/test-gencat.sh: Use test_program_cmd_before_env,
5609         run_program_env and test_program_cmd_after_env arguments.
5610         * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
5611         * elf/tst-pathopt.sh: Use run_program_env argument.
5612         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
5613         $(test-wrapper-env) and $(run-program-env).
5614         * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
5615         run_program_env arguments.
5616         * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
5617         * intl/Makefile ($(objpfx)tst-gettext.out): Use
5618         $(test-program-prefix-before-env), $(run-program-env) and
5619         $(test-program-prefix-after-env).
5620         ($(objpfx)tst-gettext2.out): Likewise.
5621         * intl/tst-gettext.sh: Use test_program_prefix_before_env,
5622         run_program_env and test_program_prefix_after_env arguments.
5623         * intl/tst-gettext2.sh: Likewise.
5624         * intl/tst-gettext4.sh: Do not set environment variables
5625         explicitly.
5626         * intl/tst-gettext6.sh: Likewise.
5627         * intl/tst-translit.sh: Likewise.
5628         * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
5629         $(test-program-prefix-before-env), $(run-program-env) and
5630         $(test-program-prefix-after-env).
5631         * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
5632         run_program_env and test_program_prefix_after_env arguments.
5633         * math/Makefile (run-regen-ulps): Use $(run-program-env).
5634         * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
5635         * nptl/tst-tls6.sh: Use run_program_env argument.  Set LANG=C
5636         explicitly with each use of ${test_wrapper_env}.
5637         * posix/Makefile ($(objpfx)wordexp-tst.out): Use
5638         $(test-program-prefix-before-env), $(run-program-env) and
5639         $(test-program-prefix-after-env).
5640         * posix/tst-getconf.sh: Do not set environment variables
5641         explicitly.
5642         * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
5643         run_program_env and test_program_prefix_after_env arguments.
5644         * stdio-common/tst-printf.sh: Do not set environment variables
5645         explicitly.
5646         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
5647         $(test-program-prefix-before-env), $(run-program-env) and
5648         $(test-program-prefix-after-env).
5649         * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
5650         run_program_env and test_program_prefix_after_env arguments.
5651         Split $test calls into $test_pre and $test.
5652         * timezone/Makefile (build-testdata): Use
5653         $(built-program-cmd-before-env), $(run-program-env) and
5654         $(built-program-cmd-after-env).
5655
5656 2014-06-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5657
5658         * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
5659         strlen for non SHARED builds.
5660
5661 2014-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
5662
5663         * nptl/allocatestack.c (check_list): Inlined function...
5664         (__reclaim_stacks): ... here.
5665
5666 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
5667
5668         [BZ #15698]
5669         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
5670         memory overrun.
5671
5672 2014-06-05  Joseph Myers  <joseph@codesourcery.com>
5673
5674         * Rules (make-test-out): Include
5675         LOCPATH=$(common-objpfx)localedata in default environment.
5676         * debug/Makefile (tst-chk1-ENV): Remove variable.
5677         (tst-chk2-ENV): Likewise.
5678         (tst-chk3-ENV): Likewise.
5679         (tst-chk4-ENV): Likewise.
5680         (tst-chk5-ENV): Likewise.
5681         (tst-chk6-ENV): Likewise.
5682         (tst-lfschk1-ENV): Likewise.
5683         (tst-lfschk2-ENV): Likewise.
5684         (tst-lfschk3-ENV): Likewise.
5685         (tst-lfschk4-ENV): Likewise.
5686         (tst-lfschk5-ENV): Likewise.
5687         (tst-lfschk6-ENV): Likewise.
5688         * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
5689         (tst-iconv7-ENV): Likewise.
5690         * intl/Makefile (LOCPATH-ENV): Likewise.
5691         (tst-codeset-ENV): Likewise.
5692         (tst-gettext3-ENV): Likewise.
5693         (tst-gettext5-ENV): Likewise.
5694         * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
5695         (tst-fopenloc-ENV): Likewise.
5696         (tst-fgetws-ENV): Remove variable.
5697         (tst-ungetwc1-ENV): Likewise.
5698         (tst-ungetwc2-ENV): Likewise.
5699         (bug-ungetwc2-ENV): Likewise.
5700         (tst-swscanf-ENV): Likewise.
5701         (bug-ftell-ENV): Likewise.
5702         (tst-fgetwc-ENV): Likewise.
5703         (tst-fseek-ENV): Likewise.
5704         (tst-ftell-partial-wide-ENV): Likewise.
5705         (tst-ftell-active-handler-ENV): Likewise.
5706         (tst-ftell-append-ENV): Likewise.
5707         * posix/Makefile (tst-fnmatch-ENV): Likewise.
5708         (tst-regexloc-ENV): Likewise.
5709         (bug-regex1-ENV): Likewise.
5710         (tst-regex-ENV): Likewise.
5711         (tst-regex2-ENV): Likewise.
5712         (bug-regex5-ENV): Likewise.
5713         (bug-regex6-ENV): Likewise.
5714         (bug-regex17-ENV): Likewise.
5715         (bug-regex18-ENV): Likewise.
5716         (bug-regex19-ENV): Likewise.
5717         (bug-regex20-ENV): Likewise.
5718         (bug-regex22-ENV): Likewise.
5719         (bug-regex23-ENV): Likewise.
5720         (bug-regex25-ENV): Likewise.
5721         (bug-regex26-ENV): Likewise.
5722         (bug-regex30-ENV): Likewise.
5723         (bug-regex32-ENV): Likewise.
5724         (bug-regex33-ENV): Likewise.
5725         (bug-regex34-ENV): Likewise.
5726         (bug-regex35-ENV): Likewise.
5727         (tst-rxspencer-ENV): Likewise.
5728         (tst-rxspencer-no-utf8-ENV): Likewise.
5729         * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
5730         (tst-sscanf-ENV): Likewise.
5731         (tst-swprintf-ENV): Likewise.
5732         (tst-swscanf-ENV): Likewise.
5733         (test-vfprintf-ENV): Likewise.
5734         (scanf13-ENV): Likewise.
5735         (bug14-ENV): Likewise.
5736         (tst-grouping-ENV): Likewise.
5737         * stdlib/Makefile (tst-strtod-ENV): Likewise.
5738         (tst-strtod3-ENV): Likewise.
5739         (tst-strtod4-ENV): Likewise.
5740         (tst-strtod5-ENV): Likewise.
5741         (testmb2-ENV): Likewise./
5742         * string/Makefile (tst-strxfrm-ENV): Likewise.
5743         (tst-strxfrm2-ENV): Likewise.
5744         (bug-strcoll1-ENV): Likewise.
5745         (test-strcasecmp-ENV): Likewise.
5746         (test-strncasecmp-ENV): Likewise.
5747         * time/Makefile (tst-strptime-ENV): Likewise.
5748         (tst-ftime_l-ENV): Likewise.
5749         * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
5750         (tst-mbrtowc-ENV): Likewise.
5751         (tst-wcrtomb-ENV): Likewise.
5752         (tst-mbrtowc2-ENV): Likewise.
5753         (tst-c16c32-1-ENV): Likewise.
5754         (tst-mbsnrtowcs-ENV): Likewise.
5755
5756 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
5757
5758         * manual/resource.texi (How to get information about the memory
5759         subsystem?): Fix typo.
5760         Reported by Peon de la Parra Ivan <peon@keba.com>
5761
5762 2014-06-03  Guo Yixuan  <culu.gyx@gmail.com>
5763
5764         [BZ #16882]
5765         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
5766         (pthread_spin_lock): Branch out of spin loop to proper location.
5767         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
5768         (pthread_spin_lock): Likewise.
5769
5770         * nptl/tst-spin4.c: New test.
5771         * nptl/Makefile (tests): Add tst-spin4.
5772
5773 2014-06-03  Andreas Schwab  <schwab@suse.de>
5774
5775         [BZ #15946]
5776         * resolv/res_send.c (send_dg): Reload file descriptor after
5777         calling reopen.
5778
5779 2014-06-03  Stefan Liebler  <stli@linux.vnet.ibm.com>
5780
5781         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
5782
5783 2014-06-03  Richard Henderson  <rth@redhat.com>
5784
5785         * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
5786         * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
5787         * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
5788         SAVE_PID and RESTORE_PID blocks from pt-vfork.S.  Map 0 to INT_MIN
5789         in the SAVE_PID block.
5790         (__libc_vfork): New alias.
5791         * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
5792
5793         * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
5794         child in registers, not on the stack.  Remove RESET_PID conditionals.
5795         * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
5796
5797 2014-06-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
5798
5799         * sysdeps/aarch64/libm-test-ulps: Regenerate.
5800
5801 2014-06-03  Wilco  <wdijkstr@arm.com>
5802
5803         * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
5804         (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
5805         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
5806         Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
5807         * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
5808         Likewise.
5809
5810 2014-06-03  Wilco  <wdijkstr@arm.com>
5811
5812         * sysdeps/aarch64/fpu/math_private.h
5813         (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
5814         (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
5815         (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
5816         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
5817         Fix declarations.
5818
5819 2014-06-03  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
5820
5821         * crypt/crypt-private.h: Include ufc-crypt.h.
5822         (__b64_from_24bit): Declare extern.
5823         * crypt/crypt_util.c(__b64_from_24bit): New function.
5824         (b64t): New static const variable.
5825         * crypt/md5-crypt.c (b64_from_24bit): Remove function.
5826         (b64t): Remove variable.
5827         (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
5828         * crypt/sha256-crypt.c: Include crypt-private.h.
5829         (b64t): Remove variable.
5830         (__sha256_crypt_r): Remove b64_from_24bit and replace
5831         with __b64_from_24bit.
5832         * crypt/sha512-crypt.c: Likewise.
5833
5834 2014-06-02  Roland McGrath  <roland@hack.frob.com>
5835
5836         * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
5837         * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
5838         Label the code __libc_vfork rather than __vfork.
5839         [!NOT_IN_libc] (vfork): Define as weak alias.
5840         [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
5841         * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
5842         * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
5843
5844 2014-06-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
5845
5846         * malloc/malloc.c (malloc_info): Fix format specifier for
5847         n_mmaps.
5848
5849 2014-06-02  Wilco  <wdijkstr@arm.com>
5850
5851         * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
5852         FPCR write.
5853
5854 2014-06-02  Wilco  <wdijkstr@arm.com>
5855
5856         [BZ #17009]
5857         * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
5858         Rewrite to reduce FPCR/FPSR accesses.
5859
5860 2014-06-01  David S. Miller  <davem@davemloft.net>
5861
5862         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5863
5864 2014-05-31  David S. Miller  <davem@davemloft.net>
5865
5866         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
5867         to occur in round to nearest mode when |x| >= 2.0
5868
5869 2014-05-30  Richard Henderson  <rth@twiddle.net>
5870
5871         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
5872         (PSEUDO_RET_NOERRNO): Remove.
5873         (ret): Don't redefine.
5874         (ret_NOERRNO): Define in terms of ret.
5875         (ret_ERRVAL): Likewise.
5876
5877         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
5878         use of PSEUDO_RET; perform the error check directly.
5879
5880 2014-05-30 Marko Myllynen  <myllynen@redhat.com>
5881
5882         * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
5883         with __int128_t.
5884
5885 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
5886
5887         * malloc/malloc (malloc_info): Fix formatting.
5888
5889 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
5890             Roland McGrath  <roland@hack.frob.com>
5891
5892         * malloc/malloc (malloc_info): Also print mmapped statistics.
5893
5894 2014-05-30  Roland McGrath  <roland@hack.frob.com>
5895
5896         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
5897         * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
5898
5899 2014-05-30  Ondřej Bílka  <neleai@seznam.cz>
5900
5901         * malloc/malloc.c (malloc_info): Inline mi_arena.
5902
5903 2014-05-29  Richard Henderson  <rth@twiddle.net>
5904
5905         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
5906         Remove comma before expanding ASM_ARGS_##nr.
5907         (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
5908         Make _x0 a strict output; make _x8 a strict input; adjust expansion
5909         of ASM_ARGS_##nr.
5910         (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
5911         (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
5912         (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
5913         (ASM_ARGS_1): Add leading comma.
5914
5915         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
5916         (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
5917         to __errno_location.
5918         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
5919         Remove the expected plt for __errno_location.
5920
5921         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5922         [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
5923         call to __read_tp.
5924
5925         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5926         Always allocate 64 bytes of stack frame.  Use ldp/stp to create
5927         it and break it down.
5928         (DOCARGS_0, DOCARGS_1): Do nothing.
5929         (DOCARGS_2): Update to store into the new stack frame.
5930         (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
5931         (UNDOCARGS_1): Update to restore from the new stack frame.
5932         (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
5933         (UNDOCARGS_5, UNDOCARGS_6): Likewise.
5934
5935         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5936         (SINGLE_THREAD_P): New parameter for result regno.
5937         (PSEUDO): Update to match; use cbz instead of beq.
5938
5939         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5940         Use ENTRY to define the _nocancel entry point.  Share the syscall
5941         and syscall error check paths with the cancel path.
5942         (PSEUDO_END): New.
5943
5944         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
5945         whitespace; tabs before and after asm mnemonics.
5946
5947 2014-05-29  Eric Wong  <normalperson@yhbt.net>
5948
5949         [BZ #15132]
5950         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
5951         Call fstat64 or stat64 internally, depending on arguments passed.
5952         Replace stat buffer argument with file descriptor argument.
5953         (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
5954         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
5955         Pass fd to __internal_statvfs instead of calling fstat64.
5956         * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
5957         Pass fd to __internal_statvfs64 instead of calling fstat64.
5958         * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
5959         Pass -1 to __internal_statvfs instead of calling stat64.
5960         * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
5961         Pass -1 to __internal_statvfs64 instead of calling stat64.
5962
5963 2014-05-28  Roland McGrath  <roland@hack.frob.com>
5964
5965         * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
5966         that was previously under [RESET_PID].
5967         * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
5968
5969         * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
5970         * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
5971
5972 2014-05-27  Roland McGrath  <roland@hack.frob.com>
5973
5974         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
5975
5976         * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
5977         * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
5978
5979 2014-05-27  Ondřej Bílka  <neleai@seznam.cz>
5980
5981         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
5982
5983 2014-05-27  Andreas Schwab  <schwab@suse.de>
5984
5985         * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
5986         TLS_INIT_TP macro.
5987         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
5988         * elf/rtld.c (init_tls, dl_main): Likewise.
5989         * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
5990         * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
5991         * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
5992         * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
5993         * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
5994         * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
5995         * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
5996         * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
5997         * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
5998         * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
5999         * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
6000         * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
6001         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
6002         * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
6003         * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
6004         * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
6005         * sysdeps/generic/tls.h: Update description.
6006
6007 2014-05-27  Will Newton  <will.newton@linaro.org>
6008
6009         [BZ #16990]
6010         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
6011         and restore r2 rather than just restoring.
6012
6013 2014-05-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
6014
6015         [BZ #16724]
6016         * libio/tst-ftell-append.c: New test case.
6017         * libio/Makefile (tests): Add test case.
6018         * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
6019         append mode.
6020         * libio/wfileops.c (do_ftell_wide): Likewise.
6021
6022 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6023
6024         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6025
6026         * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
6027         ...
6028         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
6029         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
6030         * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
6031         * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
6032         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
6033         * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
6034         * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
6035         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
6036         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
6037         Moved ...
6038         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
6039         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
6040         Moved ...
6041         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
6042         * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
6043         * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
6044         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
6045         * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
6046         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
6047         ...
6048         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
6049         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
6050         Moved ...
6051         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
6052         here.
6053         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
6054         ...
6055         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
6056         * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
6057         * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
6058
6059         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
6060         * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
6061         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
6062         * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
6063
6064         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
6065         merge into ...
6066         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
6067         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
6068         ...
6069         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
6070         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
6071         ...
6072         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
6073         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
6074         Moved ...
6075         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
6076         here.
6077         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
6078         Moved ...
6079         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
6080         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
6081         Moved ...
6082         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
6083
6084         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
6085         conditional [RESET_PID].
6086         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
6087         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
6088         removed.
6089         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
6090         removed.
6091
6092         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
6093         <tcb-offsets.h>.
6094         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6095         (__libc_vfork): New strong alias.
6096         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
6097         removed.
6098         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
6099         Removed.
6100
6101         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
6102         <tcb-offsets.h>.
6103         (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
6104         (__libc_vfork): New strong alias.
6105         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
6106         removed.
6107         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
6108         removed.
6109
6110 2014-05-26  Carlos O'Donell  <carlos@redhat.com>
6111
6112         * malloc/malloc.c (mi_arena): New function.
6113         (malloc_info): Remove nested function mi_arena. Call non-nosted
6114         function mi_arena.
6115
6116 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6117
6118         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
6119         by insrwi.
6120         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
6121         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
6122         * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
6123         * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
6124         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
6125         * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
6126         * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
6127
6128 2014-05-26  Andreas Schwab  <schwab@suse.de>
6129
6130         [BZ #16984]
6131         * locale/programs/repertoire.c (repertoire_read): Add slash
6132         between I18NPATH element and file name.
6133         * locale/programs/locfile.c (locfile_read): Likewise.
6134
6135 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
6136
6137         * nptl/pthread_mutexattr_settype.c
6138         (__pthread_mutexattr_settype):
6139         Disable lock elision for PTHREAD_MUTEX_NORMAL.
6140
6141 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
6142
6143         * nptl/tst-mutex5 (do_test):
6144         Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
6145
6146 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
6147
6148         * benchtests/README: Document 'init' directive.
6149         * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
6150         BENCH_INIT.
6151         * scripts/bench.py (gen_source): Define BENCH_INIT macro.
6152         (parse_file): Recognize 'init' directive.
6153
6154 2014-05-26  Kyle McMartin  <kyle@redhat.com>
6155
6156         [BZ #16796]
6157         * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
6158         alignment of struct pthread.
6159
6160 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
6161
6162         [BZ #16878]
6163         * nscd/netgroupcache.c (addgetnetgrentX): Look for
6164         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
6165         * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
6166         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
6167
6168 2014-05-25  Richard Henderson  <rth@twiddle.net>
6169
6170         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
6171         (SINGLE_THREAD_P_PIC): Remove.
6172         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
6173         (SINGLE_THREAD_P_PIC): Remove.
6174
6175         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
6176         branch to syscall error ...
6177         (PSEUDO): ... here.
6178         [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
6179         from __local_syscall_error to .Lsyscall_error.
6180         [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
6181         (SYSCALL_ERROR): Update label name.
6182
6183         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
6184         Do not use DOARGS/UNDOARGS.
6185         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
6186         (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
6187         (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
6188         (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
6189         (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
6190
6191         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
6192         block comment.
6193
6194         * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
6195         define if !NOT_IN_libc.
6196         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
6197         define with non-default symbol versions.
6198
6199 2014-05-23  Richard Henderson  <rth@twiddle.net>
6200
6201         * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
6202         (vfork, __vfork): Define via compat_symbol.
6203
6204         * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
6205         [!HAVE_IFUNC] (vfork_compat): Remove.
6206         [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
6207
6208 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
6209
6210         [BZ #16978]
6211         * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
6212         * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
6213         variable.
6214
6215 2014-05-23  Richard Henderson  <rth@twiddle.net>
6216
6217         * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
6218         * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
6219         * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
6220         * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
6221
6222         * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
6223         * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
6224         * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
6225         * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
6226         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
6227         * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
6228         * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
6229         * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
6230         * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
6231         * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
6232         * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
6233         * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
6234         * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
6235         * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
6236         * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
6237         * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
6238         * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
6239         * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
6240         * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
6241         * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
6242         * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
6243         * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
6244         * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
6245         * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
6246         * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
6247         * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
6248         * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
6249         * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
6250         * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
6251         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
6252         * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
6253         * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
6254         * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
6255         * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
6256         * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
6257         * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
6258         * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
6259         * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
6260         * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
6261         * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
6262         * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
6263         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
6264         * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
6265         * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
6266         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
6267         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
6268         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
6269         * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
6270         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
6271         * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
6272         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
6273         * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
6274         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
6275         * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
6276         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
6277         * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
6278
6279         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
6280         * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
6281         * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here.  Restore PID
6282         before exiting on error.
6283         (__libc_vfork): New strong alias.
6284         * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
6285         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
6286
6287         * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
6288         that was previously under [RESET_PID].
6289         * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
6290
6291         * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
6292
6293 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
6294
6295         [BZ #16977]
6296         * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
6297         value when x - 1 is zero.
6298         * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
6299         * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
6300         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
6301         0.0L for an argument of 1.0L.
6302         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
6303         Likewise.
6304         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
6305         value when x - 1 is zero.
6306         * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
6307         * sysdeps/i386/fpu/libm-test-ulps: Update.
6308         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6309
6310 2014-05-23  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
6311
6312         * manual/filesys.texi (Scanning Directory Content): Fix prototype of
6313         alphasort and versionsort.
6314
6315 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6316
6317         * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
6318         macro.
6319         [copysignf]: Likewise.
6320
6321 2014-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
6322
6323         * crypt/md5-crypt.c: Fix formatting.
6324
6325 2014-05-22  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
6326
6327         * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
6328         (b64_from_24bit): New function.
6329
6330 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6331
6332         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
6333         libc_hidden_builtin_def to ifunc.
6334         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
6335         [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
6336
6337 2014-05-21  Roland McGrath  <roland@hack.frob.com>
6338
6339         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
6340         * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
6341
6342 2014-05-21  Joseph Myers  <joseph@codesourcery.com>
6343
6344         * nscd/Depend (linuxthreads): Remove.
6345         (nptl): Add.
6346         * resolv/Depend (linuxthreads): Remove.
6347         * rt/Depend (linuxthreads): Remove.
6348
6349         * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
6350         (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
6351         $(common-objpfx)elf/.
6352         (link-libc-before-gnulib): Likewise.
6353         (elfobjdir): Remove variable.
6354         * Makefile (install): Use $(elf-objpfx) instead of
6355         $(common-objpfx)elf/.
6356         * Makerules (link-libc-args): Use $(elf-objpfx) instead of
6357         $(elfobjdir)/.
6358         (link-libc-deps): Likewise.
6359         ($(common-objpfx)libc.so): Likewise.
6360         ($(common-objpfx)linkobj/libc.so): Likewise.
6361         [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
6362         instead of $(common-objpfx)elf/.
6363         (symbolic-link-list): Likewise.
6364         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
6365         [$(cross-compiling) = no]: Likewise.
6366         * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
6367         $(elfobjdir)/.
6368         (static-gnulib-arch): Likewise.
6369         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
6370         [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
6371         $(common-objpfx)elf/.
6372
6373 2014-05-21  Richard Henderson  <rth@redhat.com>
6374
6375         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
6376         (SINGLE_THREAD_P): Use the correct width load.  Fold
6377         into the ldr offset.
6378
6379         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
6380         (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
6381
6382 2014-05-20  Joseph Myers  <joseph@codesourcery.com>
6383
6384         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
6385         (libgcc_s_resume): Use __attribute_used__.
6386         * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
6387         Likewise.
6388
6389 2014-05-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6390
6391         * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
6392         optimization when used with float constants.
6393
6394         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6395
6396 2014-05-20  Aurelien Jarno  <aurelien@aurel32.net>
6397
6398         [BZ #16915]
6399         * locale/nl_langinfo_l.c: Make direct reference to every
6400         _nl_current_CATEGORY symbol.
6401         * localedata/Makefile (test-srcs): Add tst-langinfo-static.
6402         (tests-static): Add tst-langinfo-static.
6403         (tests-special): Add tst-langinfo-static.out.
6404         ($(objpfx)tst-langinfo.out): Redirect output.
6405         ($(objpfx)tst-langinfo-static.out): New.
6406         * localedata/tst-langinfo.sh: Send output to stdout.
6407         * localedata/tst-langinfo-static.c: New file.
6408
6409         [BZ #16965]
6410         * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
6411         when the shift amount is modulo the limb size.
6412
6413 2014-05-20  Richard Henderson  <rth@redhat.com>
6414
6415         [BZ #16967]
6416         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
6417         Change type of sa_flags from unsigned int to int.
6418
6419         [BZ #16966]
6420         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
6421
6422         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
6423
6424 2014-05-20  Will Newton  <will.newton@linaro.org>
6425
6426         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
6427         Test the return value of the system call in the nocancel case.
6428
6429 2014-05-20  Will Newton  <will.newton@linaro.org>
6430             Yvan Roux  <yvan.roux@linaro.org>
6431
6432         * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
6433         #include of asm/ptrace.h.
6434         (PTRACE_GET_THREAD_AREA): Remove #undef.
6435         (PTRACE_GETHBPREGS): Likewise.
6436         (PTRACE_SETHBPREGS): Likewise.
6437         (struct user_regs_struct): New structure.
6438         (struct user_fpsimd_struct): New structure.
6439         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
6440         #include of asm/ptrace.h and second #include of sys/user.h.
6441         (PTRACE_GET_THREAD_AREA): Remove #undef.
6442         (PTRACE_GETHBPREGS): Likewise.
6443         (PTRACE_SETHBPREGS): Likewise.
6444         (ELF_NGREG): Use new struct user_regs_struct.
6445         (elf_fpregset_t): Use new struct user_fpsimd_struct.
6446
6447 2014-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6448
6449         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
6450         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
6451
6452 2014-05-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
6453
6454         [BZ #16958]
6455         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
6456         membar to avoid block loads/stores to overlap previous stores.
6457
6458 2014-05-17  Richard Henderson  <rth@redhat.com>
6459
6460         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
6461         Create the __##syscall_name##_nocancel entry point.
6462         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
6463         Remove; let the sysdep-cancel.h code create it.
6464
6465 2014-05-17  David S. Miller  <davem@davemloft.net>
6466
6467         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
6468         Protect with __USE_GNU.
6469         (TIOCSET_TEMPT): Likewise.
6470         (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
6471         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
6472         these are already provided in bits/ioctl-types.h
6473
6474 2014-05-16  Roland McGrath  <roland@hack.frob.com>
6475
6476         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
6477         * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
6478
6479         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
6480         Use wait4 regardless of [__NR_waitpid].
6481
6482 2014-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
6483
6484         PR libgcc/60166
6485         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
6486         (_FP_NANSIGN_Q): Set the quiet bit.
6487
6488 2014-05-16  Joseph Myers  <joseph@codesourcery.com>
6489
6490         * benchtests/Makefile
6491         ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
6492         not $(common-objpfx)math/libm.so.
6493         ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
6494         $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
6495         * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
6496         $(common-objpfx)dlfcn/libdl.so.
6497         ($(objpfx)tst-audit8): Depend on $(libm), not
6498         $(common-objpfx)math/libm.so.
6499         * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
6500         not $(common-objpfx)dlfcn/libdl.so.
6501         * math/Makefile
6502         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
6503         Depend on $(libm), not $(objpfx)libm.so.  Do not condition on
6504         [$(build-shared) = yes].
6505         ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
6506         $(common-objpfx)nptl/libpthread.so.
6507         * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
6508         $(common-objpfx)math/libm.so$(libm.so-version) or
6509         $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
6510         * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
6511         $(common-objpfx)dlfcn/libdl.so.
6512         * setjmp/Makefile (link-libm): Remove variable.
6513         ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
6514         * stdio-common/Makefile (link-libm): Remove variable.
6515         ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
6516         * stdlib/Makefile (link-libm): Remove variable.
6517         ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
6518         ($(objpfx)tst-strtod-round): Likewise.
6519         ($(objpfx)tst-tininess): Likewise.
6520         ($(objpfx)tst-strtod-underflow): Likewise.
6521         ($(objpfx)tst-strtod6): Likewise.
6522         ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
6523         $(libdl), not $(common-objpfx)nptl/libpthread.so and
6524         $(common-objpfx)dlfcn/libdl.so.
6525
6526 2014-05-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6527
6528         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
6529         BSD terminal modes definitions.
6530
6531 2014-05-16  Roland McGrath  <roland@hack.frob.com>
6532
6533         * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
6534         * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
6535
6536         * sysdeps/unix/sysv/linux/arch-fork.h: New file.
6537         * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
6538         * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
6539         Don't do #include_next.
6540         * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
6541         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
6542         Don't do #include_next.
6543         * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
6544         * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
6545         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
6546         * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
6547
6548 2014-05-16  Allan McRae  <allan@archlinux.org>
6549
6550         * po/sv.po: Update Swedish translation from translation project.
6551
6552         * timezone/Makefile ($(objpfx)tzselect): Use correct variable
6553         in sed expression.
6554
6555 2014-05-16  Aurelien Jarno  <aurelien@aurel32.net>
6556
6557         [BZ #16917]
6558         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
6559         errno if the TIOCGPTN ioctl fails with an error different than
6560         EINVAL.
6561         * login/tst-ptsname.c: New file.
6562         * login/Makefile (tests): Add tst-ptsname.
6563
6564         [BZ #16943]
6565         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
6566         and prlimit64.
6567
6568 2014-05-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
6569
6570         [BZ #16849]
6571         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
6572         herrno to return EAI_AGAIN.
6573
6574 2014-05-14  Roland McGrath  <roland@hack.frob.com>
6575
6576         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
6577         * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
6578         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
6579         * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
6580         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
6581         * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
6582         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
6583         * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
6584         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
6585         * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
6586         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
6587         * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
6588         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
6589         * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
6590         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
6591         * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
6592         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
6593         * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
6594         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
6595         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
6596         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
6597         * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
6598         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
6599         * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
6600         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
6601         * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
6602         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
6603         * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
6604         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
6605         * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
6606         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
6607         * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
6608         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
6609         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
6610         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
6611         Moved ...
6612         * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
6613         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
6614         * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
6615         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
6616         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
6617         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
6618         * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
6619         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
6620         * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
6621         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
6622         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
6623         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
6624         * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
6625         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
6626         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
6627         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
6628         * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
6629         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
6630         * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
6631         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
6632         * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
6633         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
6634         * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
6635         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
6636         * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
6637         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
6638         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
6639         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
6640         Moved ...
6641         * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
6642         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
6643         * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
6644         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
6645         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
6646         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
6647         * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
6648         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
6649         * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
6650         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
6651         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
6652         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
6653         * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
6654         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
6655         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
6656         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
6657         * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
6658         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
6659         * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
6660         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
6661         Moved ...
6662         * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
6663         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
6664         * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
6665
6666         * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
6667         * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
6668         (libpthread-sysdep_routines): Add elision-related stuff here instead.
6669         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
6670         * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
6671         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
6672         * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
6673         * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
6674         * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
6675         * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
6676         * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
6677         * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
6678         * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
6679         * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
6680         * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
6681         * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
6682         * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
6683         * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
6684         * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
6685         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
6686         * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
6687         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
6688         * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
6689         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
6690         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
6691         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
6692         * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
6693         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
6694         * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
6695         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
6696         * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
6697
6698         * sysdeps/unix/sysv/linux/mips/fork.h: New file.
6699         * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
6700
6701         * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
6702         * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
6703         * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
6704         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
6705         * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
6706         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
6707         Moved ...
6708         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
6709         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
6710         Moved ...
6711         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
6712         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
6713         Moved ...
6714         * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
6715         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
6716         Moved ...
6717         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
6718         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
6719         * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
6720         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
6721         Moved ...
6722         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
6723         * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
6724         * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
6725         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
6726         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
6727         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
6728         * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
6729         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
6730         Moved ...
6731         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
6732         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
6733         Moved ...
6734         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
6735         ... here.
6736         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
6737         * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
6738         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
6739         * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
6740         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
6741         Moved ...
6742         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
6743         ... here.
6744         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
6745         Moved ...
6746         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
6747         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
6748         * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
6749         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
6750         * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
6751         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
6752         Moved ...
6753         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
6754         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
6755         Moved ...
6756         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
6757         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
6758         Moved ...
6759         * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
6760         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
6761         Moved ...
6762         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
6763         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
6764         * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
6765         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
6766         Moved ...
6767         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
6768         * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
6769         * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
6770         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
6771         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
6772         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
6773         * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
6774         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
6775         Moved ...
6776         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
6777         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
6778         Moved ...
6779         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
6780         ... here.
6781         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
6782         * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
6783         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
6784         * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
6785         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
6786         Moved ...
6787         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
6788         ... here.
6789         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
6790         Moved ...
6791         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
6792         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
6793         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
6794         * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
6795         * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
6796         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
6797         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
6798         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
6799         * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
6800         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
6801         Moved ...
6802         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
6803         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
6804         Moved ...
6805         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
6806         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
6807         Moved ...
6808         * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
6809         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
6810         Moved ...
6811         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
6812         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
6813         * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
6814         * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
6815         * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
6816         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
6817         Moved ...
6818         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
6819         * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
6820         * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
6821         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
6822         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
6823         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
6824         * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
6825         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
6826         Moved ...
6827         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
6828         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
6829         Moved ...
6830         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
6831         ... here.
6832         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
6833         * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
6834         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
6835         * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
6836         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
6837         Moved ...
6838         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
6839         ... here.
6840         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
6841         Moved ...
6842         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
6843         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
6844         * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
6845         * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
6846         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
6847         * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
6848         * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
6849         * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
6850         * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
6851         * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
6852         * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
6853
6854         * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
6855         * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
6856
6857         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
6858         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
6859
6860         * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
6861         * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
6862         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
6863         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
6864         * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
6865         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
6866         * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
6867         * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
6868         * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
6869         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
6870         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
6871         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
6872         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
6873         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
6874         * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
6875         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
6876         * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
6877         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
6878         Moved ...
6879         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
6880         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
6881         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
6882         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
6883         Moved ...
6884         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
6885         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
6886         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
6887         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
6888         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
6889         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
6890         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
6891         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
6892         Moved ...
6893         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
6894         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
6895         Moved ...
6896         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
6897         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
6898         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
6899         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
6900         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
6901         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
6902         * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
6903         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
6904         * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
6905         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
6906         * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
6907         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
6908         * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
6909         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
6910         * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
6911         * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
6912         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
6913
6914         * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
6915         * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
6916         * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
6917         * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
6918         * sysdeps/unix/sysv/linux/i386/fork.h: New file.
6919
6920         * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
6921         * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
6922         * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
6923         * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
6924         * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
6925         * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
6926         * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
6927         * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
6928         * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
6929         * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
6930
6931         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
6932         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
6933
6934         * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
6935         * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
6936         * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
6937         * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
6938         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
6939         * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
6940         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
6941         * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
6942         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
6943         * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
6944         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
6945         * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
6946         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
6947         * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
6948         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
6949         Update #include.
6950         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
6951         Likewise.
6952         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
6953         Likewise.
6954         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
6955         Likewise.
6956         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
6957         Likewise.
6958         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
6959         Likewise.
6960         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
6961         Likewise.
6962         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
6963         Likewise.
6964         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
6965         Likewise.
6966         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
6967         Likewise.
6968         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
6969         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
6970         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
6971         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
6972         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
6973         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
6974         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
6975         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
6976         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
6977         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
6978         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
6979         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
6980         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
6981         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c:  Likewise.
6982         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c:  Likewise.
6983
6984         * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
6985         that was previously under [RESET_PID].
6986         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
6987         * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
6988         * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
6989
6990         * sysdeps/i386/nptl/Implies: New file.
6991         * sysdeps/x86_64/nptl/Implies: New file.
6992         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
6993         * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
6994         * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
6995         * sysdeps/x86/nptl/bits/semaphore.h: ... here.
6996
6997         * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
6998         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6999         (__libc_vfork): New strong alias.
7000         * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
7001         * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
7002
7003         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
7004         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
7005         (__libc_vfork): New strong alias.
7006         * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
7007         * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
7008
7009         * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
7010         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
7011         (__libc_vfork): New strong alias.
7012         * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
7013         * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
7014         * nptl/pt-vfork.c: New file.
7015         * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
7016         (libpthread: GLIBC_2.20): New version set (empty).
7017
7018 2014-05-14  Will Newton  <will.newton@linaro.org>
7019
7020         * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
7021         rather than #if.
7022
7023 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
7024
7025         [BZ #16564]
7026         * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
7027         arguments with exponent 65 or above.
7028         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
7029         arguments 0x1p113L or above.
7030         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
7031         to arguments 0x1p107L or above.
7032         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
7033         positive arguments with exponent 65 or above.
7034         * math/auto-libm-test-in: Add more tests of log1p.
7035         * math/auto-libm-test-out: Regenerated.
7036
7037         [BZ #16928]
7038         * math/s_cacos.c (__cacos): Ensure zero real part of result from
7039         non-finite arguments is +0.
7040         * math/s_cacosf.c (__cacosf): Likewise.
7041         * math/s_cacosl.c (__cacosl): Likewise.
7042         * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
7043         * sysdeps/i386/fpu/libm-test-ulps: Update.
7044         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7045
7046         [BZ #16927]
7047         * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
7048         value.
7049         * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
7050         * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
7051         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
7052         for explicit high bit of mantissa when testing for argument equal
7053         to 1.
7054         * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
7055         * sysdeps/i386/fpu/libm-test-ulps: Update.
7056         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7057
7058         [BZ #16516]
7059         * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
7060         (__erf): Scale by 16 instead of 8 in potentially underflowing
7061         case.  Ensure exception if result actually underflows.
7062         * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
7063         (__erff): Scale by 16 instead of 8 in potentially underflowing
7064         case.  Ensure exception if result actually underflows.
7065         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
7066         (efx8): Remove variable.
7067         (__erfl): Scale by 16 instead of 8 in potentially underflowing
7068         case.  Ensure exception if result actually underflows.
7069         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
7070         (efx8): Remove variable.
7071         (__erfl): Scale by 16 instead of 8 in potentially underflowing
7072         case.  Ensure exception if result actually underflows.
7073         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
7074         (efx8): Remove variable.
7075         (__erfl): Scale by 16 instead of 8 in potentially underflowing
7076         case.  Ensure exception if result actually underflows.
7077         * math/auto-libm-test-in: Add more tests of erf.
7078         * math/auto-libm-test-out: Regenerated.
7079
7080 2014-05-14  Andreas Schwab  <schwab@suse.de>
7081
7082         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
7083         Remove code conditionalized on USE___THREAD.
7084
7085         * config.h.in (HAVE_PT_CHOWN): Define as 0.
7086         * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
7087         not definedness.
7088
7089 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
7090
7091         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
7092         Define unconditionally.
7093         (__ASSUME_O_CLOEXEC): Likewise.
7094         (__ASSUME_SOCK_CLOEXEC): Likewise.
7095         (__ASSUME_IN_NONBLOCK): Likewise.
7096         (__ASSUME_PIPE2): Likewise.
7097         (__ASSUME_EVENTFD2): Likewise.
7098         (__ASSUME_SIGNALFD4): Likewise.
7099         (__ASSUME_DUP3): Likewise.
7100         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
7101         (__ASSUME_DUP3): Do not define.
7102         (__ASSUME_EVENTFD2): Likewise.
7103         (__ASSUME_IN_NONBLOCK): Likewise.
7104         (__ASSUME_O_CLOEXEC): Likewise.
7105         (__ASSUME_PIPE2): Likewise.
7106         (__ASSUME_SIGNALFD4): Likewise.
7107         (__ASSUME_SOCK_CLOEXEC): Likewise.
7108         (__ASSUME_UTIMES): Undefine.
7109         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
7110         (__ASSUME_UTIMES): Do not define.
7111         (__ASSUME_O_CLOEXEC): Likewise.
7112         (__ASSUME_SOCK_CLOEXEC): Likewise.
7113         (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
7114         0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
7115         0x020621].
7116         (__ASSUME_PIPE2): Likewise.
7117         (__ASSUME_EVENTFD2): Likewise.
7118         (__ASSUME_SIGNALFD4): Likewise.
7119         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
7120         * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
7121         Do not define.
7122         (__ASSUME_EVENTFD2): Likewise.
7123         (__ASSUME_SIGNALFD4): Likewise.
7124         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
7125         (__ASSUME_32BITUIDS): Likewise.
7126         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
7127         (__ASSUME_IPC64): Likewise.
7128         (__ASSUME_ST_INO_64_BIT): Likewise.
7129         (__ASSUME_GETDENTS64_SYSCALL): Likewise.
7130         [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
7131         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
7132         (__ASSUME_UTIMES): Do not define.
7133         (__ASSUME_PSELECT): Likewise.
7134         (__ASSUME_PPOLL): Likewise.
7135         (__ASSUME_O_CLOEXEC): Likewise.
7136         (__ASSUME_SOCK_CLOEXEC): Likewise.
7137         (__ASSUME_IN_NONBLOCK): Likewise.
7138         (__ASSUME_PIPE2): Likewise.
7139         (__ASSUME_EVENTFD2): Likewise.
7140         (__ASSUME_SIGNALFD4): Likewise.
7141         (__ASSUME_DUP3): Likewise.
7142         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7143         (__ASSUME_UTIMES): Likewise.
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         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7152         (__ASSUME_UTIMES): Likewise.
7153         (__ASSUME_O_CLOEXEC): Likewise.
7154         (__ASSUME_SOCK_CLOEXEC): Likewise.
7155         (__ASSUME_IN_NONBLOCK): Likewise.
7156         (__ASSUME_PIPE2): Likewise.
7157         (__ASSUME_EVENTFD2): Likewise.
7158         (__ASSUME_SIGNALFD4): Likewise.
7159         (__ASSUME_DUP3): Likewise.
7160         * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
7161         Likewise.
7162         (__ASSUME_UTIMES): Likewise.
7163         (__ASSUME_EVENTFD2): Likewise.
7164         (__ASSUME_SIGNALFD4): Likewise.
7165         * sysdeps/unix/sysv/linux/tile/kernel-features.h
7166         (__ASSUME_O_CLOEXEC): Likewise.
7167         (__ASSUME_SOCK_CLOEXEC): Likewise.
7168         (__ASSUME_IN_NONBLOCK): Likewise.
7169         (__ASSUME_PIPE2): Likewise.
7170         (__ASSUME_EVENTFD2): Likewise.
7171         (__ASSUME_SIGNALFD4): Likewise.
7172         (__ASSUME_DUP3): Likewise.
7173         (__ASSUME_UTIMES): Undefine.
7174
7175         * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
7176         feclearexcept.  Remove symbol versioning code.
7177         * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv.  Remove
7178         symbol versioning code.
7179         * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv.  Remove
7180         symbol versioning code.
7181         * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
7182         feupdateenv.  Remove symbol versioning code.
7183         * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
7184         fegetexceptflag.  Remove symbol versioning code.
7185         * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
7186         fesetexceptflag.  Remove symbol versioning code.
7187         * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
7188         GLIBC_2.2 and GLIBC_2.3.3 entries.  Change GLIBC_2.1 to GLIBC_2.4.
7189         * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
7190         (__posix_fadvise64_l32): Remove prototype.
7191         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
7192         code.
7193
7194 2014-05-13  Roland McGrath  <roland@hack.frob.com>
7195
7196         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
7197         * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
7198         * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
7199         * sysdeps/arm/nptl/bits/semaphore.h: ... here.
7200
7201 2014-05-13  Sami Kerola  <kerolasa@iki.fi>
7202
7203         * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
7204         current working directory
7205
7206 2014-05-13  Roland McGrath  <roland@hack.frob.com>
7207
7208         * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
7209         * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
7210         * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
7211         * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
7212         * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
7213         * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
7214         * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
7215         * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
7216         * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
7217         * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
7218         * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
7219         * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
7220         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
7221         * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
7222         * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
7223         * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
7224         * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
7225         * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
7226         * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
7227         * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
7228         * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
7229         * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
7230         * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
7231         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
7232         * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
7233         * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
7234         * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
7235         * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
7236         * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
7237         * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
7238         * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
7239         * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
7240         * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
7241         * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
7242         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
7243         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
7244         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
7245         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
7246         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
7247         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
7248         * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
7249         * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
7250
7251         * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
7252         * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
7253
7254         * sysdeps/unix/sysv/linux/arm/Makefile
7255         [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
7256         Add rt-aeabi_unwind_cpp_pr1.
7257         [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
7258         Add nptl-aeabi_unwind_cpp_pr1.
7259         [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
7260         * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
7261         * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
7262         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
7263         * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
7264         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
7265
7266         * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
7267         * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
7268         * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
7269         * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
7270
7271         * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
7272         Deconditionalize the code that was previously under [RESET_PID].
7273         * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
7274
7275         * sysdeps/generic/exit-thread.h: New file.
7276         * sysdeps/unix/sysv/linux/exit-thread.h: New file.
7277         * include/unistd.h (__exit_thread): Remove declaration.
7278         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
7279         * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
7280         * csu/libc-start.c: Include <exit-thread.h>.
7281         (LIBC_START_MAIN): Pass no argument to __exit_thread.
7282         * nptl/pthread_create.c: Include <exit-thread.h>.
7283         (start_thread): Call __exit_thread in place of __exit_thread_inline.
7284         * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
7285         * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
7286         * nptl/sysdeps/s390/pthreaddef.h: Likewise.
7287         * nptl/sysdeps/sh/pthreaddef.h: Likewise.
7288         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
7289         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
7290         * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
7291         * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
7292         * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
7293         * sysdeps/arm/nptl/pthreaddef.h: Likewise.
7294         * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
7295         * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
7296         * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
7297         * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
7298         * sysdeps/mips/nptl/pthreaddef.h: Likewise.
7299         * sysdeps/tile/nptl/pthreaddef.h: Likewise.
7300
7301 2014-05-13  Andreas Schwab  <schwab@suse.de>
7302
7303         * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
7304
7305 2014-05-12  Joseph Myers  <joseph@codesourcery.com>
7306
7307         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
7308         (__ASSUME_UTIMES): Do not condition on kernel version.
7309         (__ASSUME_PSELECT): Define unconditionally.
7310         (__ASSUME_PPOLL): Likewise.
7311         (__ASSUME_ATFCTS): Likewise.
7312         (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
7313         (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
7314         (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
7315         (__ASSUME_UTIMENSAT): Define unconditionally.
7316         (__ASSUME_PRIVATE_FUTEX): Likewise.
7317         (__ASSUME_FALLOCATE): Likewise.
7318         (__ASSUME_O_CLOEXEC): Likewise.
7319         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
7320         (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
7321         (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
7322         (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
7323         (__ASSUME_IN_NONBLOCK): Likewise.
7324         (__ASSUME_PIPE2): Likewise.
7325         (__ASSUME_EVENTFD2): Likewise.
7326         (__ASSUME_SIGNALFD4): Likewise.
7327         (__ASSUME_DUP3): Likewise.
7328         [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
7329         (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
7330         (__ASSUME_AT_RANDOM): Likewise.
7331         (__ASSUME_PREADV): Likewise.
7332         (__ASSUME_PWRITEV): Likewise.
7333         (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
7334         (__ASSUME_F_GETOWN_EX): Define unconditionally.
7335         (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
7336         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
7337         [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
7338         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
7339         (__ASSUME_O_CLOEXEC): Define unconditionally.
7340         (__ASSUME_PSELECT): Do not undefine conditionally.
7341         (__ASSUME_PPOLL): Likewise.
7342         (__ASSUME_ATFCTS): Likewise.
7343         (__ASSUME_SET_ROBUST_LIST): Likewise.
7344         (__ASSUME_UTIMENSAT): Likewise.
7345         (__ASSUME_FDATASYNC): Define unconditionally.
7346         * sysdeps/unix/sysv/linux/arm/kernel-features.h
7347         (__ASSUME_SIGFRAME_V2): Likewise.
7348         )__ASSUME_EVENTFD2): Likewise.
7349         (__ASSUME_SIGNALFD4): Likewise.
7350         (__ASSUME_PSELECT): Do not undefine conditionally.
7351         (__ASSUME_PPOLL): Likewise.
7352         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
7353         (__ASSUME_PSELECT): Define unconditionally.
7354         (__ASSUME_PPOLL): Likewise.
7355         (__ASSUME_O_CLOEXEC): Likewise.
7356         (__ASSUME_SOCK_CLOEXEC): Likewise.
7357         (__ASSUME_IN_NONBLOCK): Likewise.
7358         (__ASSUME_PIPE2): Likewise.
7359         (__ASSUME_EVENTFD2): Likewise.
7360         (__ASSUME_SIGNALFD4): Likewise.
7361         (__ASSUME_DUP3): Likewise.
7362         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7363         (__ASSUME_O_CLOEXEC): Likewise.
7364         (__ASSUME_SOCK_CLOEXEC): Likewise.
7365         (__ASSUME_IN_NONBLOCK): Likewise.
7366         (__ASSUME_PIPE2): Likewise.
7367         (__ASSUME_EVENTFD2): Likewise.
7368         (__ASSUME_SIGNALFD4): Likewise.
7369         (__ASSUME_DUP3): Likewise.
7370         * sysdeps/unix/sysv/linux/mips/kernel-features.h
7371         (__ASSUME_EVENTFD2): Likewise.
7372         (__ASSUME_SIGNALFD4): Likewise.
7373         (__ASSUME_ACCEPT4_SYSCALL): Likewise.
7374
7375 2014-05-12  Andreas Schwab  <schwab@suse.de>
7376
7377         [BZ #16932]
7378         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
7379         (_nss_nis_gethostbyname4_r): Return error if item length is larger
7380         than maximum RPC packet size.
7381         * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
7382         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
7383         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
7384         (_nss_nis_getservbyport_r): Likewise.
7385
7386 2014-05-12  Will Newton  <will.newton@linaro.org>
7387
7388         * malloc/Makefile (tests): Add tst-mallopt.
7389         * malloc/tst-mallopt.c: New file.
7390
7391 2014-05-09  Roland McGrath  <roland@hack.frob.com>
7392
7393         * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
7394         [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
7395
7396 2014-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7397
7398         * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
7399         (tst-tlsmod6.so): Likewise.
7400
7401 2014-05-09  Roland McGrath  <roland@hack.frob.com>
7402
7403         * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
7404
7405 2014-05-09  Joseph Myers  <joseph@codesourcery.com>
7406
7407         [BZ #16064]
7408         * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
7409         and <dl-procinfo.h>.
7410         (__fegetenv): Save SSE state in envp->__eip if supported.
7411         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
7412         envp->__eip if supported.
7413         * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
7414         and <dl-procinfo.h>.
7415         (__fesetenv): Always set __eip, __cs_selector, __opcode,
7416         __data_offset and __data_selector in environment to 0.  Set SSE
7417         state if supported.
7418         * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
7419         test-fenv-sse.
7420         [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
7421         -mfpmath=sse.
7422         * sysdeps/x86/fpu/test-fenv-sse.c: New file.
7423
7424 2014-05-09  Will Newton  <will.newton@linaro.org>
7425
7426         * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
7427         and libc_relro_required for ARM.
7428         * sysdeps/arm/preconfigure: Regenerate.
7429
7430 2014-05-09  Dominik Vogt  <vogt@linux.vnet.ibm.com>
7431             Stefan Liebler  <stli@linux.vnet.ibm.com>
7432
7433         * config.make.in (enable-lock-elision): New Makefile variable.
7434         * configure.ac: Likewise.
7435         * configure: Regenerate.
7436         * sysdeps/s390/configure.ac:
7437         Add check for gcc transactions support.
7438         * sysdeps/s390/configure: Regenerate.
7439         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
7440         Build elision files if enabled.
7441         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
7442         Add lock elision support for s390.
7443         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
7444         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
7445         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
7446         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
7447         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
7448         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
7449         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
7450         Likewise.
7451         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
7452         Likewise.
7453         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
7454         Likewise.
7455         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
7456         Likewise.
7457         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
7458         (__lll_timedlock_elision, __lll_lock_elision)
7459         (__lll_unlock_elision, __lll_trylock_elision)
7460         (lll_timedlock_elision, lll_lock_elision)
7461         (lll_unlock_elision, lll_trylock_elision): Add.
7462         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
7463         (pthread_mutex_t): Add lock elision support for s390.
7464
7465 2014-05-14  Wilco  <wdijkstr@arm.com>
7466
7467         * sysdeps/arm/fclrexcpt.c: Cleanup.
7468         * sysdeps/arm/fedisblxcpt.c: Cleanup.
7469         * sysdeps/arm/feenablxcpt.c: Cleanup.
7470         * sysdeps/arm/fegetenv.c: Cleanup.
7471         * sysdeps/arm/fegetexcept.c: Cleanup.
7472         * sysdeps/arm/fegetround.c: Cleanup.
7473         * sysdeps/arm/feholdexcpt.c: Cleanup.
7474         * sysdeps/arm/fesetenv.c: Cleanup.
7475         * sysdeps/arm/fesetround.c: Cleanup.
7476         * sysdeps/arm/feupdateenv.c: Cleanup.
7477         * sysdeps/arm/fgetexcptflg.c: Cleanup.
7478         * sysdeps/arm/fraiseexcpt.c: Cleanup.
7479         * sysdeps/arm/fsetexcptflg.c: Cleanup.
7480         * sysdeps/arm/ftestexcept.c: Cleanup.
7481         * sysdeps/arm/get-rounding-mode.h: Cleanup.
7482         * sysdeps/arm/setfpucw.c: Cleanup.
7483
7484 2014-05-09  Will Newton  <will.newton@linaro.org>
7485
7486         * sysdeps/arm/armv7/strcmp.S: New file.
7487         * NEWS: Mention addition of ARMv7 optimized strcmp.
7488
7489 2014-05-08  Roland McGrath  <roland@hack.frob.com>
7490
7491         * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
7492         look for %.ac rather than %.in.
7493
7494         * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
7495         * sysdeps/unix/sysv/linux/configure.ac: Likewise.
7496         * sysdeps/mach/hurd/configure: Regenerated.
7497         * sysdeps/unix/sysv/linux/configure: Regenerated.
7498
7499         * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
7500
7501 2014-05-07  Steve Ellcey  <sellcey@mips.com>
7502
7503         [BZ# 16922]
7504         * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
7505         (LONG_SUB): Ditto.
7506         (PTR_SUB): Ditto.
7507
7508 2014-05-07  Andreas Schwab  <schwab@suse.de>
7509
7510         * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
7511         when skipping over non-matching result from nscd.
7512
7513 2014-05-07  Ondřej Bílka  <neleai@seznam.cz>
7514
7515         [BZ #16876]
7516         * nptl/sockperf.c (client): Check socket return value.
7517
7518         [BZ #16877]
7519         * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
7520         nscd security class.
7521
7522 2014-05-06  Roland McGrath  <roland@hack.frob.com>
7523
7524         * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
7525         * sysdeps/arm/unwind.h: ... here.
7526
7527 2014-05-06  Aurelien Jarno  <aurelien@aurel32.net>
7528
7529         [BZ# 16916]
7530         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
7531         Define.
7532
7533 2014-05-06  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
7534
7535         * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
7536         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
7537         multiarch strncpy for PPC64.
7538         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
7539         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
7540         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
7541         multiarch optimizations.
7542         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
7543         (__libc_ifunc_impl_list): Likewise.
7544         * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
7545         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
7546         multiarch stpncpy for PPC64.
7547         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
7548         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
7549
7550 2014-05-06  Andreas Schwab  <schwab@suse.de>
7551
7552         [BZ #16912]
7553         * gmon/mcount.c (_MCOUNT_DECL): Use
7554         atomic_compare_and_exchange_bool_acq instead of
7555         catomic_compare_and_exchange_bool_acq.
7556
7557 2014-05-05  Roland McGrath  <roland@hack.frob.com>
7558
7559         * elf/Makefile (others, install-bin): Remove pldd.
7560         (pldd-modules): Variable removed.
7561         ($(objpfx)pldd): Target removed.
7562         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
7563         (others, install-bin): Append pldd here.
7564         ($(objpfx)pldd): New target.
7565
7566         * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
7567         to 0, so the first #if test emitted later doesn't see it undefined.
7568         (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
7569         * sysdeps/gnu/errlist.c: Regenerated.
7570
7571 2014-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7572
7573         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
7574         [libc_hidden_builtin_def]: Define to empty value.
7575         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
7576         [libc_hidden_builtin_def]: Likewise.
7577         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
7578         [libc_hidden_builtin_def]: Likewise.
7579         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
7580         [libc_hidden_builtin_def]: Likewise.
7581         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
7582         __redirect_memcpy and define ifunc as default hidden symbol.
7583         * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
7584         * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
7585
7586 2014-05-04  Adam Conrad  <adconrad@0c3.net>
7587
7588         * locale/iso-4217.def: Reintroduce XDR currency.
7589
7590 2014-05-04  Allan McRae  <allan@archlinux.org>
7591
7592         * po/eo.po: Update Esperanto translation from translation project.
7593
7594 2014-05-02  Carlos O'Donell  <carlos@redhat.com>
7595
7596         * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
7597         and FEATURE_INDEX_MAX to 1.
7598         [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
7599
7600 2014-05-01  Steve Ellcey  <sellcey@mips.com>
7601
7602         * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
7603         * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
7604         * iconvdata/big5.c (ONE_DIRECTION): Define.
7605         * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
7606         * iconvdata/cp1255.c (ONE_DIRECTION): Define.
7607         * iconvdata/cp1258.c (ONE_DIRECTION): Define.
7608         * iconvdata/cp932.c (ONE_DIRECTION): Define.
7609         * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
7610         * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
7611         * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
7612         * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
7613         * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
7614         * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
7615         * iconvdata/gb18030.c (ONE_DIRECTION): Define.
7616         * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
7617         * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
7618         * iconvdata/gbk.c (ONE_DIRECTION): Define.
7619         * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
7620         * iconvdata/ibm930.c (ONE_DIRECTION): Define.
7621         * iconvdata/ibm932.c (ONE_DIRECTION): Define.
7622         * iconvdata/ibm933.c (ONE_DIRECTION): Define.
7623         * iconvdata/ibm935.c (ONE_DIRECTION): Define.
7624         * iconvdata/ibm937.c (ONE_DIRECTION): Define.
7625         * iconvdata/ibm939.c (ONE_DIRECTION): Define.
7626         * iconvdata/ibm943.c (ONE_DIRECTION): Define.
7627         * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
7628         * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
7629         * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
7630         * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
7631         * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
7632         * iconvdata/iso646.c (ONE_DIRECTION): Define.
7633         * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
7634         * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
7635         * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
7636         * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
7637         * iconvdata/johab.c (ONE_DIRECTION): Define.
7638         * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
7639         * iconvdata/sjis.c (ONE_DIRECTION): Define.
7640         * iconvdata/t.61.c (ONE_DIRECTION): Define.
7641         * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
7642         * iconvdata/tscii.c (ONE_DIRECTION): Define.
7643         * iconvdata/uhc.c (ONE_DIRECTION): Define.
7644         * iconvdata/unicode.c (ONE_DIRECTION): Define.
7645         * iconvdata/utf-16.c (ONE_DIRECTION): Define.
7646         * iconvdata/utf-32.c (ONE_DIRECTION): Define.
7647         * iconvdata/utf-7.c (ONE_DIRECTION): Define.
7648
7649 2014-05-01  Roland McGrath  <roland@hack.frob.com>
7650
7651         * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
7652         (_IO_JUMPS_OFFSET): Define to 0.
7653
7654         * nptl/sysdeps/pthread/bits/libc-lock.h
7655         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
7656         (__libc_lock_define_initialized_recursive): Always define using
7657         initializer.  Modern compilers treat uninitialized (implicit zero) and
7658         explicit zero initializers the same (i.e. put the datum in bss).
7659
7660 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
7661
7662         * nscd/nscd-client.h: Include <string.h>.
7663
7664 2014-05-01  David S. Miller  <davem@davemloft.net>
7665
7666         [BZ #16885]
7667         * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
7668         multiple zero bytes exist at the end of a string.
7669         Reported by Aurelien Jarno <aurelien@aurel32.net>
7670
7671         * string/test-strcmp.c (check): Add explicit test for situations where
7672         there are multiple zero bytes after the first.
7673
7674 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
7675
7676         [BZ #16890]
7677         * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
7678         when compiling wprintf.
7679         * stdio-common/tstdiomisc.c (t3): New function.
7680         (main): Call it.
7681
7682 2014-05-01  Steve Ellcey  <sellcey@mips.com>
7683
7684         * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
7685         * iconv/gconv_simple.c (ONE_DIRECTION): Define.
7686         * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
7687         * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
7688
7689 2014-05-01  Steve Ellcey  <sellcey@mips.com>
7690
7691         * stdlib/longlong.h: Updated from GCC.
7692
7693 2014-05-01  Will Newton  <will.newton@linaro.org>
7694             Bernard Ogden  <bernie.ogden@linaro.org>
7695
7696         * NEWS: Update fixed bug list.
7697
7698         [BZ #15119]
7699         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
7700
7701 2014-04-30  David S. Miller  <davem@davemloft.net>
7702
7703         * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
7704         (libc_feholdexcept_setround_sparc_ctx): New function.
7705         (libc_fesetenv_sparc_ctx): Likewise.
7706         (libc_feupdateenv_sparc_ctx): Likewise.
7707         (libc_feholdsetround_sparc_ctx): Likewise.
7708         (libc_feholdexcept_setround_ctx): Define.
7709         (libc_feholdexcept_setroundf_ctx): Likewise.
7710         (libc_feholdexcept_setroundl_ctx): Likewise.
7711         (libc_fesetenv_ctx): Likewise.
7712         (libc_fesetenvf_ctx): Likewise.
7713         (libc_fesetenvl_ctx): Likewise.
7714         (libc_feupdateenv_ctx): Likewise.
7715         (libc_feupdateenvf_ctx): Likewise.
7716         (libc_feupdateenvl_ctx): Likewise.
7717         (libc_feresetround_ctx): Likewise.
7718         (libc_feresetroundf_ctx): Likewise.
7719         (libc_feresetroundl_ctx): Likewise.
7720         (libc_feholdsetround_ctx): Likewise.
7721         (libc_feholdsetroundf_ctx): Likewise.
7722         (libc_feholdsetroundl_ctx): Likewise.
7723
7724         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
7725         with __USE_GNU instead of XOPEN cpp guards.
7726
7727         * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
7728         0.
7729
7730         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
7731         with XOPEN cpp guards.
7732
7733 2014-04-30  Julian Brown  <julian@codesourcery.com>
7734
7735         [BZ #16888]
7736         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
7737         handling.
7738
7739 2014-04-30  Joseph Myers  <joseph@codesourcery.com>
7740
7741         [BZ #9894]
7742         * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
7743         Change to 2.6.32.
7744         (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
7745         * sysdeps/unix/sysv/linux/configure: Regenerated.
7746         * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
7747         * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
7748         * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
7749         * sysdeps/unix/sysv/linux/tile/configure: Likewise.
7750         * README: Update reference to required Linux kernel version.
7751         * manual/install.texi (Linux): Update reference to required Linux
7752         kernel headers version.
7753         * INSTALL: Regenerated.
7754
7755         * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
7756         header inclusion.
7757         [POSIX] (limits.h): Likewise.
7758         [POSIX] (math.h): Likewise.
7759         [POSIX] (sys/wait.h): Likewise.
7760         * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
7761         function.
7762         [POSIX] (stddef.h): Do not allow header inclusion.
7763
7764 2014-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7765
7766         * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
7767
7768 2014-04-30  Yang Yingliang  <yangyingliang@huawei.com>
7769
7770         * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
7771         Return immediately after lll_futex_wake.
7772
7773 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
7774
7775         [BZ #16791]
7776         * nscd/nscd-client.h (datahead_init_common): Initialize entire
7777         structure.
7778         (datahead_init_pos): Call datahead_init_common early.
7779         (datahead_init_neg): Likewise.
7780
7781         * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
7782         datahead_init_neg): New functions.
7783         * nscd/aicache.c (addhstaiX): Use them.
7784         * nscd/grpcache.c (cache_addgr): Likewise.
7785         * nscd/hstcache.c (cache_addhst): Likewise.
7786         * nscd/initgrcache.c (addinitgroupsX): Likewise.
7787         * nscd/netgroupcache.c (do_notfound): Likewise.
7788         (addgetnetgrentX): Likewise.
7789         (addinnetgrX): Likewise.
7790         * nscd/pwdcache.c (cache_addpw): Likewise.
7791         * nscd/servicescache.c (cache_addserv): Likewise.
7792
7793 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
7794             Atsushi Onoe  <atsushi@onoe.org>
7795
7796         [BZ #14308]
7797         [BZ #12994]
7798         [BZ #13651]
7799         * resolv/res_query.c (__libc_res_nsearch): Return if at least
7800         one response is valid.
7801         * resolv/res_send.c (send_dg): Check for validity of other
7802         response if the current response is a referral.
7803
7804 2014-04-29  Steve Ellcey  <sellcey@mips.com>
7805
7806         * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
7807
7808 2014-04-29  Stefan Liebler  <stli@linux.vnet.ibm.com>
7809
7810         [BZ #16823]
7811         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
7812         Always divide by positive zero when computing -Inf result.
7813         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
7814         * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
7815
7816 2014-04-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7817
7818         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
7819         FPSCR if value do not change.
7820         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
7821         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
7822         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
7823         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
7824         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
7825         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
7826         function.
7827
7828 2014-05-29  Carlos O'Donell  <carlos@systemhalted.org>
7829
7830         * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
7831         * sysdeps/unix/sysv/linux/hppa: Move directory from
7832         ports/systeps/unix/sysv/linux/hppa.
7833         * README: Update listing for hppa-*-linux-gnu.
7834
7835 2014-04-28  Ondřej Bílka  <neleai@seznam.cz>
7836
7837         [BZ #16754]
7838         * manual/stdio.texi (Hook functions): Fix types of stream hook
7839         functions.
7840         [BZ #16854]
7841         * socket/sys/socket.h: Fix typo in comment.
7842
7843 2014-04-28  Wilco  <wdijkstr@arm.com>
7844
7845         * sysdeps/arm/fenv_private.h: New file.
7846         * sysdeps/arm/math_private.h: New file.
7847         * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
7848
7849 2014-04-25  H.J. Lu  <hongjiu.lu@intel.com>
7850
7851         * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
7852         with __int128_t.
7853         (La_x86_64_retval): Likewise.
7854
7855 2014-04-24  Ian Bolton  <ian.bolton@arm.com>
7856
7857         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
7858         fpsr if value didn't change.
7859         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
7860         to fpcr if value didn't change.
7861         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
7862         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
7863         fpsr or fpcr if value didn't change.
7864         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
7865         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
7866         fpcr if value didn't change.
7867         * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
7868         to fpsr if value didn't change.
7869
7870 2014-02-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
7871
7872         * nptl/tst-sem3.c: Use test-skeleton.c
7873         (main): Rename to do_test.  Use return instead of
7874         exit.
7875         * nptl/tst-sem4.c: Use test-skeleton.c
7876         (main): Rename to do_test.
7877
7878 2014-04-22  David S. Miller  <davem@davemloft.net>
7879
7880         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
7881         (struct sigaction): New struct member __glibc_reserved0, change
7882         type of sa_flags to int.
7883
7884 2014-04-22  Yufeng Zhang  <yufeng.zhang@arm.com>
7885
7886         * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
7887         (COUNT_LEADING_ZEROS_0): Define for AArch64.
7888
7889 2014-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
7890
7891         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
7892         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
7893
7894 2014-04-22  Will Newton  <will.newton@linaro.org>
7895             Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
7896
7897         * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
7898         (__longjmp): Add longjmp and longjmp_target SystemTap
7899         probes.
7900         * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
7901         (__sigsetjmp): Add setjmp SystemTap probe.
7902
7903 2014-04-17  Carlos O'Donell  <carlos@redhat.com>
7904
7905         * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
7906         match manual order.
7907
7908 2014-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7909
7910         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
7911
7912         * sysdeps/powerpc/fpu/fenv_private.h
7913         (libc_feholdexcept_setroundl_ctx): Define to
7914         libc_feholdexcept_setround_ppc_ctx.
7915         (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
7916         (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
7917         (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
7918         (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
7919
7920 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
7921
7922         * sysdeps/aarch64/math-tests.h: New file.
7923
7924 2014-04-17  Sihai Yao  <sihai.ysh@alibaba-inc.com>
7925
7926         * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
7927         New.
7928         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
7929         Check and set bit_AVX2_Usable.
7930         * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
7931         macro.
7932         (bit_AVX2): Likewise.
7933         (index_AVX2_Usable): Likewise.
7934         (CPUID_AVX2): Likewise.
7935         (HAS_AVX2): Likewise.
7936
7937 2014-04-17  Will Newton  <will.newton@linaro.org>
7938
7939         * manual/setjmp.texi (System V contexts): Add note that
7940         calling setcontext on a context created by a call to a
7941         signal handler is undefined.  Update text to note that
7942         setcontext from a signal handler is possible but not
7943         recommended.
7944
7945         [BZ #16629]
7946         * stdlib/tst-setcontext.c: Include signal.h.
7947         (main): Check that the signal stack before and
7948         after swapcontext is the same.
7949
7950         * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
7951         Re-implement to restore registers in user code and avoid
7952         rt_sigreturn system call.
7953
7954 2014-04-17  Wilco  <wdijkstr@arm.com>
7955
7956         * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
7957         * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
7958         * math/test-fenv.c: Skip exception trap tests on targets which only
7959         support non-stop mode.
7960
7961 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
7962             Wilco Dijkstra  <wilco.dijkstra@arm.com>
7963
7964         * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
7965         (libc_feholdsetround_aarch64_ctx)
7966         (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
7967         (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
7968         (libc_feresetround_ctx, libc_feresetroundf_ctx)
7969         (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
7970         (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
7971         (libc_feresetround_noexl_ctx): Define.
7972
7973 2014-04-16  Richard Henderson  <rth@redhat.com>
7974
7975         * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
7976
7977         * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
7978         unwind tables.
7979
7980         * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
7981         const from the non-libc, non-ldso copy.
7982
7983         * sysdeps/alpha/libm-test-ulps: Regenerate.
7984
7985 2014-04-16  Ian Bolton  <ian.bolton@arm.com>
7986             Wilco Dijkstra  <wilco.dijkstra@arm.com>
7987
7988         * sysdeps/aarch64/fpu/math_private.h: New file.
7989
7990 2014-04-16  Marcus Shawcroft  <marcus.shawcroft@arm.com>
7991
7992         * sysdeps/aarch64/libm-test-ulps: Regenerate.
7993
7994 2014-04-16  Igor Zamyatin  <igor.zamyatin@intel.com>
7995
7996         [BZ #16275]
7997         * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
7998         (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
7999         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
8000         Intel MPX bound registers before _dl_profile_fixup.
8001         * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
8002         registers after _dl_profile_fixup.  Save and restore bound
8003         registers bnd0/bnd1 when calling _dl_call_pltexit.
8004         * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
8005         (LR_BND_OFFSET): Likewise.
8006         (LRV_BND0_OFFSET): Likewise.
8007         (LRV_BND1_OFFSET): Likewise.
8008
8009 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8010
8011         * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
8012         to...
8013         * sysdeps/mach/hurd/i386/tls.h: ... here.
8014         (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
8015         pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
8016         fields.
8017
8018 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8019
8020         * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
8021
8022 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
8023
8024         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
8025
8026 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
8027
8028         [BZ #14770]
8029         * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
8030         * sysdeps/s390/configure: Regenerate.
8031
8032         [BZ #16824]
8033         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
8034         Set round-to-nearest internally to reduce error accumulation.
8035
8036 2014-04-16  Alan Modra  <amodra@gmail.com>
8037
8038         [BZ #16740]
8039         [BZ #16619]
8040         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
8041         * math/libm-test.inc (frexp_test_data): Add tests.
8042         * NEWS: Update fixed bug list.
8043
8044 2014-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
8045
8046         * benchtests/Makefile: Depend on libraries in build directory.
8047         (bench-math): Separate out math tests.
8048         (bench-pthread): Separate out pthread tests.
8049         (bench): Include math and pthread tests.
8050
8051 2014-04-14  Carlos O'Donell  <carlos@redhat.com>
8052
8053         [BZ #16831]
8054         * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
8055         _dl_debug_initialize.
8056
8057         * configure.ac: Remove SELinux header check.
8058         * configure: Regenerate.
8059         * nscd/selinux.c (perms): Array of const char* to permission names.
8060         (nscd_request_avc_has_perm): Call security_deny_unknown to find
8061         default policy. Call string_to_security_class and string_to_av_perm to
8062         translate strings. Enforce default policy and call avs_has_perm with
8063         results of translated strings.
8064
8065 2014-04-13  David S. Miller  <davem@davemloft.net>
8066
8067         * sysdeps/sparc/fpu/libm-test-ulps: Update.
8068
8069 2014-04-12  Allan McRae  <allan@archlinux.org>
8070
8071         [BZ #16838]
8072         * manual/string.texi (Collation Functions): Fix qsort argument
8073         order in example.
8074         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
8075
8076 2014-04-11  Chris Metcalf  <cmetcalf@tilera.com>
8077
8078         * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
8079         Make the test a no-op if there are no exceptions defined.
8080
8081 2014-04-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
8082
8083         * elf/Makefile (tests): make tst-dlopen-aout conditional on
8084         enable-hardcoded-path-in-tests
8085
8086 2014-04-11  Will Newton  <will.newton@linaro.org>
8087
8088         * benchtests/Makefile (extra-objs): Add json-lib.o.
8089         (bench-func): Tidy up JSON output.
8090         * benchtests/bench-skeleton.c: Include json-lib.h.
8091         (main): Use JSON library functions to do output of
8092         benchmark results.
8093         * benchtests/bench-timing-type.c (main): Output the
8094         timing type simply, leaving formatting to the user.
8095         * benchtests/json-lib.c: New file.
8096         * benchtests/json-lib.h: Likewise.
8097
8098 2014-04-11  Torvald Riegel  <triegel@redhat.com>
8099
8100         [BZ #15215]
8101         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
8102         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here.  Add missing
8103         memory barriers.  Add comments.
8104         * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
8105         * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
8106         * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
8107         * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
8108         * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
8109         * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
8110
8111 2014-04-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
8112
8113         * sysdeps/s390/s390-32/configure.ac: Unify file with ...
8114         * sysdeps/s390/s390-64/configure.ac: ... this ...
8115         * sysdeps/s390/configure.ac: ... to here.
8116         * sysdeps/s390/s390-32/configure: Delete file.
8117         * sysdeps/s390/s390-64/configure: Delete file.
8118         * sysdeps/s390/configure: Regenerate.
8119
8120 2014-04-11  Joseph Anthony Pasquale Holsten  <joseph@josephholsten.com>
8121
8122         * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
8123
8124 2014-04-11  Will Newton  <will.newton@linaro.org>
8125
8126         * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
8127         to zero if it is not defined elsewhere.  (mtrim): Test
8128         the value of MALLOC_DEBUG with #if rather than #ifdef.
8129
8130 2014-04-10 Torvald Riegel  <triegel@redhat.com>
8131
8132         * benchtests/pthread_once-inputs: New file.
8133         * benchtests/pthread_once-source.c: New file.
8134         * benchtests/README: Update documentation.
8135
8136 2014-04-09  Igor Zamyatin  <igor.zamyatin@intel.com>
8137             H.J. Lu  <hongjiu.lu@intel.com>
8138
8139         [BZ #16275]
8140         * config.h.in (HAVE_MPX_SUPPORT): New #undef.
8141         * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
8142         * sysdeps/x86_64/configure: Regenerated.
8143         * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
8144         macro.
8145         (REGISTER_SAVE_RAX): Likewise.
8146         (REGISTER_SAVE_RCX): Likewise.
8147         (REGISTER_SAVE_RDX): Likewise.
8148         (REGISTER_SAVE_RSI): Likewise.
8149         (REGISTER_SAVE_RDI): Likewise.
8150         (REGISTER_SAVE_R8): Likewise.
8151         (REGISTER_SAVE_R9): Likewise.
8152         (REGISTER_SAVE_BND0): Likewise.
8153         (REGISTER_SAVE_BND1): Likewise.
8154         (REGISTER_SAVE_BND2): Likewise.
8155         (_dl_runtime_resolve): Use them.  Save and restore Intel MPX
8156         bound registers when calling _dl_fixup.
8157
8158 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8159
8160         * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
8161         * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
8162         of its definition.
8163         * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
8164         * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
8165         * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
8166         * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
8167         * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
8168         * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
8169         * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
8170
8171 2014-04-09  Peter Brett  <peter@peter-b.co.uk>
8172
8173         [BZ #15514]
8174         * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
8175         pathconf(_PC_NAME_MAX).
8176
8177 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8178
8179         * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
8180         Remove macro usage.
8181         (__PTHREAD_SPINS): Move definition to ...
8182         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
8183         (__PTHREAD_SPINS): ... here.
8184         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
8185         (__PTHREAD_SPIN): Likewise.
8186         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
8187         (__PTHREAD_SPIN): Likewise.
8188         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
8189         (__PTHREAD_SPIN): Likewise.
8190         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
8191         (__PTHREAD_SPIN): Likewise.
8192         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
8193         (__PTHREAD_SPIN): Likewise.
8194         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
8195         (__PTHREAD_SPIN): Likewise.
8196         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
8197         (__PTHREAD_SPIN): Likewise.
8198         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
8199         (__PTHREAD_SPIN): Likewise.
8200         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
8201         (__PTHREAD_SPIN): Likewise.
8202         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
8203         (__PTHREAD_SPIN): Likewise.
8204         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
8205         (__PTHREAD_SPIN): Likewise.
8206         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
8207         (__PTHREAD_SPIN): Likewise.
8208
8209         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
8210         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
8211         * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
8212         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
8213         imply folder.
8214         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
8215         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
8216         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
8217         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
8218         correct imply path.
8219         * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
8220         strlen symbol for non multi-arch builds.
8221         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
8222         missing hidden_def and weak_alias.
8223
8224 2014-04-08  Carlos O'Donell  <carlos@redhat.com>
8225
8226         * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
8227
8228 2014-04-07  Will Newton  <will.newton@linaro.org>
8229
8230         * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
8231         and contents.  [!_LIBC] Remove #ifndef and contents.
8232         (basename): Use ANSI prototype.  [_LIBC] Remove #idef.
8233         * string/memccpy.c (__memccpy): Use ANSI prototype.
8234         * string/memfrob.c (memfrob): Likewise.
8235         * string/strcoll.c (STRCOLL): Likewise.
8236         * string/strlen.c (strlen): Likewise.
8237         * string/strtok.c (STRTOK): Likewise.
8238         * string/strcat.c: Remove unused #include of memcopy.h.
8239         (strcat): Use ANSI prototype.
8240         * string/strchr.c: Remove unused #include of memcopy.h.
8241         (strchr): Use ANSI prototype.
8242         * string/strcmp.c: Remove unused #include of memcopy.h.
8243         (strcmp): Use ANSI prototype.
8244         * string/strcpy.c: Remove unused #include of memcopy.h.
8245         (strcpy): Use ANSI prototype.
8246
8247 2014-04-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8248
8249         * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
8250         * config.make.in (config-extra-cppflags): Set it from
8251         libc_extra_cppflags.
8252         * configure.ac (libc_extra_cflags): Make it accumulate over
8253         configure fragments.
8254         (libc_extra_cppflags): New flag.
8255         * configure. Regenerate.
8256         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
8257         (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
8258         not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
8259         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
8260
8261         [BZ #16815]
8262         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
8263         result for FE_DOWNWARD rounding mode.
8264         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
8265         Likewise.
8266         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8267
8268 2014-04-04  Chris Metcalf  <cmetcalf@tilera.com>
8269
8270         * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
8271         in function argument name.
8272
8273 2014-04-03  David Svoboda  <svoboda@cert.org>
8274
8275         [BZ #5666]
8276         * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
8277         explicitly.
8278
8279 2014-04-03  Roland McGrath  <roland@hack.frob.com>
8280
8281         * elf/dl-unmap-segments.h: New file.
8282         * sysdeps/generic/ldsodefs.h
8283         (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
8284         * elf/dl-close.c: Include <dl-unmap-segments.h>.
8285         * elf/dl-fptr.c: Likewise.
8286         (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
8287         * sysdeps/aarch64/tlsdesc.c: Likewise.
8288         * sysdeps/arm/tlsdesc.c: Likewise.
8289         * sysdeps/i386/tlsdesc.c: Likewise.
8290         * sysdeps/tile/dl-runtime.c: Likewise.
8291         * sysdeps/x86_64/tlsdesc.c: Likewise.
8292         * elf/dl-load.h: New file.
8293         * elf/dl-load.c: Include it.
8294         (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
8295         Macros moved to dl-load.h.
8296         (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
8297         (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
8298         Use _dl_unmap_segments in place of __munmap.
8299         Break out segment-mapping loop into ...
8300         * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
8301
8302 2014-04-03  Will Newton  <will.newton@linaro.org>
8303
8304         * elf/dl-lookup.c (do_lookup_x): Remove comment
8305         referring to nested function and move variable
8306         declarations down to before first use.
8307
8308 2014-04-02  Joseph Myers  <joseph@codesourcery.com>
8309
8310         [BZ #16799]
8311         [BZ #16800]
8312         * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
8313         with 0 numerator.
8314         * math/s_catanf.c (__catanf): Likewise.
8315         * math/s_catanh.c (__catanh): Likewise.
8316         * math/s_catanhf.c (__catanhf): Likewise.
8317         * math/s_catanhl.c (__catanhl): Likewise.
8318         * math/s_catanl.c (__catanl): Likewise.
8319         * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
8320         by positive zero when computing -Inf result.
8321         * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
8322         (catanh_test): Likewise.
8323         * sysdeps/i386/fpu/libm-test-ulps: Update.
8324         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8325
8326         [BZ #16789]
8327         * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
8328         instead of using underflowing value in computing result.
8329         * math/s_clog10.c (__clog10): Likewise.
8330         * math/s_clog10f.c (__clog10f): Likewise.
8331         * math/s_clog10l.c (__clog10l): Likewise.
8332         * math/s_clogf.c (__clogf): Likewise.
8333         * math/s_clogl.c (__clogl): Likewise.
8334         * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
8335         (clog10_test): Likewise.
8336         * sysdeps/i386/fpu/libm-test-ulps: Update.
8337         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8338
8339 2014-04-02  Alan Modra  <amodra@gmail.com>
8340
8341         [BZ #16739]
8342         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
8343         output when value is near a power of two.  Use int64_t for lx and
8344         remove casts.  Use decimal rather than hex exponent constants.
8345         Don't use long double multiplication when double will suffice.
8346         * math/libm-test.inc (nextafter_test_data): Add tests.
8347         * NEWS: Add 16739 and 16786 to bug list.
8348
8349         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
8350
8351         * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
8352
8353 2014-04-01  Will Newton  <will.newton@linaro.org>
8354
8355         * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
8356         -fno-builtin.  (CFLAGS-bench-ffsll.c): Likewise.
8357
8358 2014-04-01  Florian Weimer  <fweimer@redhat.com>
8359
8360         [BZ #13347]
8361         * nptl/nptl-init.c (sighandler_setxid): Check system call result.
8362         * nptl/tst-setuid2.c: New file.
8363         * nptl/Makefile (xtests): Add tst-setuid2.
8364
8365 2014-04-01  Alan Modra  <amodra@gmail.com>
8366
8367         [BZ #16786]
8368         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
8369
8370 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
8371
8372         [BZ #6803]
8373         [BZ #6804]
8374         * math/w_scalb.c (__scalb): For non-SVID mode, check result and
8375         set errno as appropriate.
8376         * math/w_scalbf.c (__scalbf): Likewise.
8377         * math/w_scalbl.c (__scalbl): Likewise.
8378         * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
8379         ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
8380         * math/libm-test.inc (scalb_test_data): Add errno expectations.
8381         Add more NaN tests.
8382
8383         [BZ #16349]
8384         * math/w_atan2.c: Include <errno.h>.
8385         (__atan2): Set errno for result underflowing to zero.
8386         * math/w_atan2f.c: Include <errno.h>.
8387         (__atan2f): Set errno for result underflowing to zero.
8388         * math/w_atan2l.c: Include <errno.h>.
8389         (__atan2l): Set errno for result underflowing to zero.
8390         * math/auto-libm-test-in: Don't allow missing errno for some atan2
8391         tests.
8392         * math/auto-libm-test-out: Regenerated.
8393
8394 2014-03-31  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8395
8396         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
8397         Encode instruction correctly in little endian.
8398         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
8399         Likewise.
8400         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
8401         Likewise.
8402         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
8403         Likewise.
8404         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
8405         Likewise.
8406
8407 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
8408
8409         [BZ #9894]
8410         * sysdeps/unix/sysv/linux/kernel-features.h
8411         [__sparc__ && !__arch64__ && !__sparc_v9__]
8412         (__ASSUME_SET_ROBUST_LIST): Do not define.
8413         [__sparc__ && !__arch64__ && !__sparc_v9__]
8414         (__ASSUME_FUTEX_LOCK_PI): Likewise.
8415         [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
8416         Likewise.
8417         * sysdeps/unix/sysv/linux/arm/kernel-features.h
8418         (__ASSUME_FUTEX_LOCK_PI): Undefine.
8419         (__ASSUME_REQUEUE_PI): Likewise.
8420         (__ASSUME_SET_ROBUST_LIST): Likewise.
8421         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
8422         [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
8423         Undefine.
8424         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8425         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
8426         Likewise.
8427         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
8428         Likewise.
8429         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
8430         Likewise.
8431         * sysdeps/unix/sysv/linux/mips/kernel-features.h
8432         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
8433         Undefine.
8434         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
8435         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
8436         Likewise.
8437
8438         [BZ #16648]
8439         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8440         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
8441         * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
8442
8443 2014-03-31  Will Newton  <will.newton@linaro.org>
8444
8445         * benchtests/Makefile (bench): Add ffs and ffsll to list
8446         of tests.
8447         * benchtests/ffs-inputs: New file.
8448         * benchtests/ffsll-inputs: Likewise.
8449
8450 2014-03-29  Joseph Myers  <joseph@codesourcery.com>
8451
8452         [BZ #16770]
8453         * math/e_scalb.c (__ieee754_scalb): Check second argument is not
8454         too large before casting to int.
8455         * math/e_scalbf.c (__ieee754_scalbf): Likewise.
8456         * math/e_scalbl.c (__ieee754_scalbl): Likewise.
8457         * math/libm-test.inc (scalb_test_data): Add more tests.
8458
8459 2014-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
8460
8461         * benchtests/Makefile (DETAILED_OPT): New make option.
8462         (bench-func): Run benchmark program with -d if DETAILED_OPT is
8463         set.
8464         * benchtests/bench-skeleton.c: Include stdbool.h.
8465         (main): Store and print timings per input.
8466         * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
8467         member to each argument value.
8468         (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
8469         (_print_arg_data): Initialize per-input timing to 0.
8470
8471         * benchtests/Makefile (timing-type): New binary.
8472         (bench-clean): Also remove bench-timing-type.
8473         (bench): New target for timing-type.
8474         (bench-func): Print output in JSON format.
8475         * benchtests/bench-skeleton.c (main): Print output in JSON
8476         format.
8477         * benchtests/bench-timing-type.c: New file.
8478         * benchtests/bench-timing.h (TIMING_TYPE): New macro.
8479         (TIMING_PRINT_STATS): Remove.
8480         * benchtests/scripts/bench.py (_print_arg_data): Store variant
8481         name separately.
8482
8483         * benchtests/bench-modf.c: Remove.
8484         * benchtests/modf-inputs: New inputs file.
8485
8486 2014-03-28  Joseph Myers  <joseph@codesourcery.com>
8487
8488         [BZ #16362]
8489         * math/s_clog10.c (M_PI_LOG10E): New macro.
8490         (__clog10): Use M_PI_LOG10E instead of M_PI when real and
8491         imaginary parts are 0.
8492         * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
8493         (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
8494         imaginary parts are 0.
8495         * math/s_clog10l.c (M_PI_LOG10El): New macro.
8496         (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
8497         imaginary parts are 0.
8498         * math/libm-test.inc (clog10_test_data): Update expected results
8499         for when real and imaginary parts are 0.
8500
8501 2014-03-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
8502
8503         * elf/dl-load.c: Finish conversion of __builtin_expect into
8504         __glibc_{un}likely.
8505
8506 2014-03-27  Joseph Myers  <joseph@codesourcery.com>
8507
8508         [BZ #16348]
8509         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
8510         1+x for argument with exponent below -67.
8511         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
8512         Likewise.
8513         * math/auto-libm-test-in: Add more tests of exp.
8514         * math/auto-libm-test-out: Regenerated.
8515
8516 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
8517
8518         [BZ #16759]
8519         * inet/getnetgrent_r.c (get_nonempty_val): New function.
8520         (nscd_getnetgrent): Use it.
8521
8522         [BZ #16760]
8523         * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
8524         of stpcpy.
8525
8526 2014-03-27  Andi Kleen  <ak@linux.intel.com>
8527
8528         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
8529         (lll_robust_lock, lll_cond_lock, lll_timedlock)
8530         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
8531         (lll_robust_unlock): Remove out of line section. Use cfi
8532         intrinsics.
8533         (LLL_STUB_UNWIND_INFO*): Remove.
8534         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
8535         (lll_robust_lock, lll_cond_lock, lll_timedlock)
8536         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
8537         (lll_robust_unlock): Remove out of line section. Use cfi
8538         intrinsics.
8539         (LLL_STUB_UNWIND_INFO*): Remove.
8540
8541 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
8542
8543         [BZ #16758]
8544         * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
8545         blank values.
8546
8547 2014-03-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
8548
8549         * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
8550
8551 2014-03-26  Joseph Myers  <joseph@codesourcery.com>
8552
8553         [BZ #16198]
8554         * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
8555         fnstenv.
8556         * math/test-fenv-preserve.c: New file.
8557         * math/Makefile (tests): Add test-fenv-preserve.
8558
8559 2014-03-26  Will Newton <will.newton@linaro.org>
8560
8561         * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
8562
8563 2014-03-25  Roland McGrath  <roland@hack.frob.com>
8564
8565         * scripts/versionlist.awk: Partition the version sets and emit all
8566         GLIBC_* (sorted) before all others (sorted).
8567
8568 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
8569
8570         * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
8571         GLIBC_2.2.5 version.
8572
8573 2014-03-25 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8574
8575         * scripts/localplt.awk: Check for PLT generated by internal IFUNC
8576         calls.
8577
8578         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
8579         previous change.
8580
8581         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8582
8583 2014-03-25  Andreas Schwab  <schwab@suse.de>
8584
8585         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
8586         label to be used after in6ailist is initialized.
8587
8588 2014-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8589
8590         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
8591         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
8592
8593 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
8594
8595         [BZ #16357]
8596         [BZ #16599]
8597         * math/gen-auto-libm-tests.c (fp_format_desc): Add field
8598         min_plus_half.
8599         (fp_formats): Update initializers.
8600         (init_fp_formats): Initialize new field.
8601         (output_for_one_input_case): Allow underflow for results up to
8602         min_plus_half.
8603         * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
8604         * math/auto-libm-test-in: Don't mark some underflows from asin and
8605         atanh as spurious.
8606         * math/auto-libm-test-out: Regenerated.
8607         * sysdeps/i386/fpu/libm-test-ulps: Update.
8608         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8609
8610 2014-03-25  Andreas Schwab  <schwab@suse.de>
8611
8612         * libio/Makefile (tst-ftell-partial-wide-ENV)
8613         (tst-ftell-active-handler-ENV): Define.
8614
8615 2014-03-25  Stefan Liebler <stli@linux.vnet.ibm.com>
8616
8617         * NEWS: Add 16712, 16713, 16714 to fixed bug list.
8618
8619 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
8620
8621         * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
8622
8623 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
8624
8625         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
8626         * sysdeps/x86_64/fpu/multiarch/e_exp.c
8627         [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
8628
8629 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
8630
8631         [BZ #16634]
8632         * elf/dl-load.c (open_verify): Add mode parameter.
8633         Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
8634         (open_path): Change from boolean 'secure' to complete flag 'mode'
8635         (_dl_map_object): Adjust.
8636         * elf/Makefile (tests): Add tst-dlopen-aout.
8637         * elf/tst-dlopen-aout.c: New test.
8638
8639 2014-03-24  Stefan Liebler <stli@linux.vnet.ibm.com>
8640
8641         [BZ #16714]
8642         * sysdeps/unix/sysv/linux/s390/bits/stat.h
8643         (struct stat): Rename member pad0 to __glibc_reserved0.
8644
8645         [BZ #16712]
8646         * sysdeps/s390/s390-32/bits/wordsize.h
8647         (__WORDSIZE32_SIZE_ULONG): New define.
8648         * sysdeps/s390/s390-64/bits/wordsize.h
8649         (__WORDSIZE32_SIZE_ULONG): Likewise.
8650         * sysdeps/generic/stdint.h (SIZE_MAX):
8651         Define as UL if __WORDSIZE32_SIZE_ULONG.
8652
8653         [BZ #16713]
8654         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
8655         (__glibc_reserved0): New variable.
8656         (sa_flags): Change type to int.
8657
8658         * posix/Makefile (before-compile): Use += before-compile instead
8659         of a :=.
8660
8661         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
8662         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
8663
8664 2014-03-20  Andreas Schwab  <schwab@suse.de>
8665
8666         [BZ #16743]
8667         * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
8668         non-matching result from nscd.
8669
8670 2014-03-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
8671
8672         * scripts/bench.py: Moved to ...
8673         * benchtests/scripts/bench.py: ... here.
8674         * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
8675
8676 2014-03-24  Andreas Schwab  <schwab@suse.de>
8677
8678         [BZ #16002]
8679         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
8680         alloca_account and account alloca use for struct in6ailist.
8681
8682 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
8683
8684         [BZ #16284]
8685         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
8686         rounding mode to recompute results that overflow to infinity or
8687         underflow to zero.
8688         * math/auto-libm-test-in: Don't mark tests as expected to fail for
8689         bug 16284.
8690         * math/auto-libm-test-out: Regenerated.
8691         * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
8692         (ccosh_test): Likewise.
8693         (csin_test_data): Use plus_oflow.
8694         (csin_test): Use ALL_RM_TEST.
8695         (csinh_test_data): Use plus_oflow.
8696         (csinh_test): Use ALL_RM_TEST.
8697         * sysdeps/i386/fpu/libm-test-ulps: Update.
8698         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8699
8700 2014-03-21  Joseph Myers  <joseph@codesourcery.com>
8701
8702         * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
8703         * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
8704         * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
8705
8706         [BZ #16731]
8707         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
8708         when x - 1 is zero.
8709         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
8710         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
8711         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
8712         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
8713         argument is 1.
8714         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
8715         * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
8716         zero.
8717         * math/libm-test.inc (log_test): Use ALL_RM_TEST.
8718         * sysdeps/i386/fpu/libm-test-ulps: Update.
8719         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8720
8721 2014-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
8722
8723         * scripts/bench.pl: Remove file.
8724         * scripts/bench.py: New benchmark script.
8725         * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
8726         * benchtests/README: Mention python dependency.
8727         * scripts/pylintrc: New file.
8728         * scripts/pylint: New file.
8729
8730         * bits/mathdef.h: Use #ifdef instead of #if.
8731         * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
8732         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
8733         * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
8734         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
8735         * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
8736         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
8737
8738 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8739             Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8740
8741         * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
8742         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
8743         and strpbrk-ppc64 objects.
8744         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8745         (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
8746         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
8747         multiarch strpbrk for POWER7.
8748         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
8749         multiarch strpbrk for PPC64.
8750         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
8751         ifunc selector.
8752         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
8753         strpbrk for POWER7.
8754
8755 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
8756
8757         * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
8758         (atan_test): Likewise.
8759         (atanh_test_data): Use NO_TEST_INLINE for two tests.
8760         (atanh_test): Use ALL_RM_TEST.
8761         (atan2_test_data): Likewise.
8762         (cabs_test): Likewise.
8763         (cacosh_test): Likewise.
8764         (carg_test): Likewise.
8765         (casin_test): Likewise.
8766         (casinh_test): Likewise.
8767         (cbrt_test): Likewise.
8768         (csqrt_test): Likewise.
8769         (erf_test): Likewise.
8770         (erfc_test): Likewise.
8771         (pow10_test): Likewise.
8772         (exp2_test): Likewise.
8773         (hypot_test): Likewise.
8774         (j0_test): Likewise.
8775         (j1_test): Likewise.
8776         (lgamma_test): Likewise.
8777         (gamma_test): Likewise.
8778         (sincos_test): Likewise.
8779         (tanh_test): Likewise.
8780         (y0_test): Likewise.
8781         (y1_test): Likewise.
8782         * sysdeps/i386/fpu/libm-test-ulps: Update.
8783         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8784
8785 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8786
8787         * string/strcspn.c (strcspn): Using macro to redefine symbol name.
8788         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
8789         and strcspn-ppc64 objects.
8790         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8791         (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
8792         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
8793         multiarch strcspn for POWER7.
8794         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
8795         multiarch strcspn for PPC64.
8796         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
8797         ifunc selector.
8798         * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
8799         strcspn for POWER7.
8800
8801 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
8802
8803         * math/gen-libm-test.pl (generate_testfile): Expect only function
8804         name as argument to AUTO_TESTS_* and pass results for all rounding
8805         modes to parse_args.
8806         (parse_auto_input): Separate inputs of automatic tests from
8807         outputs before storing in %auto_tests.
8808         * math/libm-test.inc (acos_test_data): Update call to
8809         AUTO_TESTS_f_f.
8810         (acos_test): Use ALL_RM_TEST.
8811         (acos_tonearest_test_data): Remove.
8812         (acos_test_tonearest): Likewise.
8813         (acos_towardzero_test_data): Likewise.
8814         (acos_test_towardzero): Likewise.
8815         (acos_downward_test_data): Likewise.
8816         (acos_test_downward): Likewise.
8817         (acos_upward_test_data): Likewise.
8818         (acos_test_upward): Likewise.
8819         (acosh_test_data): Update call to AUTO_TESTS_f_f.
8820         (asin_test_data): Likewise.
8821         (asin_test): Use ALL_RM_TEST.
8822         (asin_tonearest_test_data): Remove.
8823         (asin_test_tonearest): Likewise.
8824         (asin_towardzero_test_data): Likewise.
8825         (asin_test_towardzero): Likewise.
8826         (asin_downward_test_data): Likewise.
8827         (asin_test_downward): Likewise.
8828         (asin_upward_test_data): Likewise.
8829         (asin_test_upward): Likewise.
8830         (asinh_test_data): Update call to AUTO_TESTS_f_f.
8831         (atan_test_data): Likewise.
8832         (atanh_test_data): Likewise.
8833         (atan2_test_data): Update call to AUTO_TESTS_ff_f.
8834         (cabs_test_data): Update call to AUTO_TESTS_c_f.
8835         (carg_test_data): Likewise.
8836         (cbrt_test_data): Update call to AUTO_TESTS_f_f.
8837         (ccos_test_data): Update call to AUTO_TESTS_c_c.
8838         (ccosh_test_data): Likewise.
8839         (cexp_test_data): Likewise.
8840         (clog_test_data): Likewise.
8841         (clog10_test_data): Likewise.
8842         (cos_test_data): Update call to AUTO_TESTS_f_f.
8843         (cos_test): Use ALL_RM_TEST.
8844         (cos_tonearest_test_data): Remove.
8845         (cos_test_tonearest): Likewise.
8846         (cos_towardzero_test_data): Likewise.
8847         (cos_test_towardzero): Likewise.
8848         (cos_downward_test_data): Likewise.
8849         (cos_test_downward): Likewise.
8850         (cos_upward_test_data): Likewise.
8851         (cos_test_upward): Likewise.
8852         (cosh_test_data): Update call to AUTO_TESTS_f_f.
8853         (cosh_test): Use ALL_RM_TEST.
8854         (cosh_tonearest_test_data): Remove.
8855         (cosh_test_tonearest): Likewise.
8856         (cosh_towardzero_test_data): Likewise.
8857         (cosh_test_towardzero): Likewise.
8858         (cosh_downward_test_data): Likewise.
8859         (cosh_test_downward): Likewise.
8860         (cosh_upward_test_data): Likewise.
8861         (cosh_test_upward): Likewise.
8862         (cpow_test_data): Update call to AUTO_TESTS_cc_c.
8863         (csqrt_test_data): Update call to AUTO_TESTS_c_c.
8864         (ctan_test_data): Likewise.
8865         (ctan_test): Use ALL_RM_TEST.
8866         (ctan_tonearest_test_data): Remove.
8867         (ctan_test_tonearest): Likewise.
8868         (ctan_towardzero_test_data): Likewise.
8869         (ctan_test_towardzero): Likewise.
8870         (ctan_downward_test_data): Likewise.
8871         (ctan_test_downward): Likewise.
8872         (ctan_upward_test_data): Likewise.
8873         (ctan_test_upward): Likewise.
8874         (ctanh_test_data): Update call to AUTO_TESTS_c_c.
8875         (ctanh_test): Use ALL_RM_TEST.
8876         (ctanh_tonearest_test_data): Remove.
8877         (ctanh_test_tonearest): Likewise.
8878         (ctanh_towardzero_test_data): Likewise.
8879         (ctanh_test_towardzero): Likewise.
8880         (ctanh_downward_test_data): Likewise.
8881         (ctanh_test_downward): Likewise.
8882         (ctanh_upward_test_data): Likewise.
8883         (ctanh_test_upward): Likewise.
8884         (erf_test_data): Update call to AUTO_TESTS_f_f.
8885         (erfc_test_data): Likewise.
8886         (exp_test_data): Likewise.
8887         (exp_test): Use ALL_RM_TEST.
8888         (exp_tonearest_test_data): Remove.
8889         (exp_test_tonearest): Likewise.
8890         (exp_towardzero_test_data): Likewise.
8891         (exp_test_towardzero): Likewise.
8892         (exp_downward_test_data): Likewise.
8893         (exp_test_downward): Likewise.
8894         (exp_upward_test_data): Likewise.
8895         (exp_test_upward): Likewise.
8896         (exp10_test_data): Update call to AUTO_TESTS_f_f.
8897         (exp10_test): Use ALL_RM_TEST.
8898         (exp10_tonearest_test_data): Remove.
8899         (exp10_test_tonearest): Likewise.
8900         (exp10_towardzero_test_data): Likewise.
8901         (exp10_test_towardzero): Likewise.
8902         (exp10_downward_test_data): Likewise.
8903         (exp10_test_downward): Likewise.
8904         (exp10_upward_test_data): Likewise.
8905         (exp10_test_upward): Likewise.
8906         (exp2_test_data): Update call to AUTO_TESTS_f_f.
8907         (expm1_test_data): Likewise.
8908         (expm1_test): Use ALL_RM_TEST.
8909         (expm1_tonearest_test_data): Remove.
8910         (expm1_test_tonearest): Likewise.
8911         (expm1_towardzero_test_data): Likewise.
8912         (expm1_test_towardzero): Likewise.
8913         (expm1_downward_test_data): Likewise.
8914         (expm1_test_downward): Likewise.
8915         (expm1_upward_test_data): Likewise.
8916         (expm1_test_upward): Likewise.
8917         (fma_test_data): Update call to AUTO_TESTS_fff_f.
8918         (fma_test): Use ALL_RM_TEST.
8919         (fma_towardzero_test_data): Remove.
8920         (fma_test_towardzero): Likewise.
8921         (fma_downward_test_data): Likewise.
8922         (fma_test_downward): Likewise.
8923         (fma_upward_test_data): Likewise.
8924         (fma_test_upward): Likewise.
8925         (hypot_test_data): Update call to AUTO_TESTS_ff_f.
8926         (j0_test_data): Update call to AUTO_TESTS_f_f.
8927         (j1_test_data): Likewise.
8928         (jn_test_data): Update call to AUTO_TESTS_if_f.
8929         (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
8930         (log_test_data): Update call to AUTO_TESTS_f_f.
8931         (log10_test_data): Likewise.
8932         (log1p_test_data): Likewise.
8933         (log2_test_data): Likewise.
8934         (pow_test_data): Update call to AUTO_TESTS_ff_f.
8935         (pow_tonearest_test_data): Likewise.
8936         (sin_test_data): Update call to AUTO_TESTS_f_f.
8937         (sin_test): Use ALL_RM_TEST.
8938         (sin_tonearest_test_data): Remove.
8939         (sin_test_tonearest): Likewise.
8940         (sin_towardzero_test_data): Likewise.
8941         (sin_test_towardzero): Likewise.
8942         (sin_downward_test_data): Likewise.
8943         (sin_test_downward): Likewise.
8944         (sin_upward_test_data): Likewise.
8945         (sin_test_upward): Likewise.
8946         (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
8947         (sinh_test_data): Update call to AUTO_TESTS_f_f.
8948         (sinh_test): Use ALL_RM_TEST.
8949         (sinh_tonearest_test_data): Remove.
8950         (sinh_test_tonearest): Likewise.
8951         (sinh_towardzero_test_data): Likewise.
8952         (sinh_test_towardzero): Likewise.
8953         (sinh_downward_test_data): Likewise.
8954         (sinh_test_downward): Likewise.
8955         (sinh_upward_test_data): Likewise.
8956         (sinh_test_upward): Likewise.
8957         (sqrt_test_data): Update call to AUTO_TESTS_f_f.
8958         (sqrt_test): Use ALL_RM_TEST.
8959         (sqrt_tonearest_test_data): Remove.
8960         (sqrt_test_tonearest): Likewise.
8961         (sqrt_towardzero_test_data): Likewise.
8962         (sqrt_test_towardzero): Likewise.
8963         (sqrt_downward_test_data): Likewise.
8964         (sqrt_test_downward): Likewise.
8965         (sqrt_upward_test_data): Likewise.
8966         (sqrt_test_upward): Likewise.
8967         (tan_test_data): Update call to AUTO_TESTS_f_f.
8968         (tan_test): Use ALL_RM_TEST.
8969         (tan_tonearest_test_data): Remove.
8970         (tan_test_tonearest): Likewise.
8971         (tan_towardzero_test_data): Likewise.
8972         (tan_test_towardzero): Likewise.
8973         (tan_downward_test_data): Likewise.
8974         (tan_test_downward): Likewise.
8975         (tan_upward_test_data): Likewise.
8976         (tan_test_upward): Likewise.
8977         (tanh_test_data): Update call to AUTO_TESTS_f_f.
8978         (tgamma_test_data): Likewise.
8979         (y0_test_data): Likewise.
8980         (y1_test_data): Likewise.
8981         (yn_test_data): Update call to AUTO_TESTS_if_f.
8982         (main): Do not call removed functions.
8983
8984 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
8985
8986         * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
8987         (ldexp_test_data): Remove.
8988         (ldexp_test): Move to after scalbn_test.  Use ALL_RM_TEST with
8989         scalbn_test_data.
8990         (scalb_test): Use ALL_RM_TEST.
8991
8992 2014-03-19  Andreas Schwab  <schwab@suse.de>
8993
8994         * nscd/nscd.service: Also invalidate netgroup cache on reload.
8995
8996 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
8997
8998         [BZ #16649]
8999         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9000         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
9001         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
9002         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9003         (__ASSUME_PREADV): Undefine.
9004         (__ASSUME_PWRITEV): Likewise.
9005
9006 2014-03-18  Roland McGrath  <roland@hack.frob.com>
9007
9008         * bits/mman-linux.h: Add comment about non-Linux use.
9009         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
9010         bits/mman-linux.h resting place.
9011
9012         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
9013         * bits/mman-linux.h: ... here.
9014
9015 2014-03-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9016
9017         * conform/conformtest.pl: Add standard definition when calling C
9018         preprocessor on data files.
9019         (checknamespace): Remove unused variable.
9020
9021 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
9022
9023         * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
9024         minus_oflow, plus_uflow and minus_uflow in expected results.
9025         * math/libm-test.inc (scalbn_test_data): Add more tests of
9026         negative arguments.  Use plus_oflow, minus_oflow, plus_uflow and
9027         minus_uflow.
9028         (scalbn_test): Use ALL_RM_TEST.
9029         (scalbln_test_data): Add more tests of negative arguments.  Use
9030         plus_oflow, minus_oflow, plus_uflow and minus_uflow.
9031         (scalbln_test): Use ALL_RM_TEST.
9032
9033 2014-03-18  Roland McGrath  <roland@hack.frob.com>
9034
9035         * scripts/abilist.awk: Ignore symbols marked with .hidden.
9036
9037 2014-03-18  Will Newton  <will.newton@linaro.org>
9038
9039         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
9040         inaccurate comment.
9041
9042 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
9043
9044         * Makerules [!subdir] (check-abi): Exit with error status if a
9045         test failed.
9046
9047 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
9048
9049         * math/libm-test.inc (nearbyint_test_data): Include all tests used
9050         for rint.  Include results for all rounding modes.
9051         (nearbyint_test): Use ALL_RM_TEST.
9052         (rint_test_data): Include all tests used for nearbyint.
9053
9054 2014-03-17  Will Newton  <will.newton@linaro.org>
9055
9056         * nptl/sysdeps/pthread/pthread.h: Revert previous
9057         change.
9058
9059         * sysdeps/generic/ldsodefs.h: Revert previous
9060         change.
9061
9062         * libio/genops.c: Revert previous change.
9063         * libio/libioP.h: Likewise.
9064         * stdio-common/vfprintf.c: Likewise.
9065
9066         * sysdeps/generic/math_private.h: Revert previous
9067         change.
9068
9069         * sysdeps/generic/math_private.h: Check whether
9070         HAVE_RM_CTX is defined with #ifdef rather
9071         than #if.
9072
9073         * argp/argp-fmtstream.h: Check whether
9074         __STRICT_ANSI__ is defined with #ifdef rather
9075         than #if.
9076         * argp/argp.h: Likewise.
9077
9078         * libio/genops.c: Check whether
9079         _IO_JUMPS_OFFSET is defined with #ifdef rather
9080         than #if.
9081         * libio/libioP.h: Likewise.
9082         * stdio-common/vfprintf.c: Likewise.
9083
9084         * sysdeps/generic/ldsodefs.h: Check whether
9085         HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
9086         than #if.
9087
9088         * nptl/sysdeps/pthread/pthread.h: Check
9089         __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
9090         its value.
9091
9092 2014-03-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
9093
9094         * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
9095         setting O_APPEND.
9096         * libio/tst-ftell-active-handler.c (do_append_test): Add a
9097         test case.
9098
9099         [BZ #16680]
9100         * libio/fileops.c (_IO_file_open): Seek to end of file but
9101         don't cache the offset.
9102         (get_file_offset): Remove function.
9103         (do_ftell): Use cached offset when available.
9104         * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
9105         don't cache the offset.
9106         * libio/tst-ftell-active-handler.c (do_rewind_test): New test
9107         case.
9108         (do_one_test): Call it.
9109         (do_ftell_test): Fix up expected old offset for a+ mode.
9110         * libio/wfileops.c (do_ftell_wide): Used cached offset when
9111         available.
9112
9113         * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
9114         up test status with function return status.
9115         (do_write_test): Likewise.
9116         (do_append_test): Likewise.
9117
9118         * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
9119         && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
9120         Remove.
9121
9122 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
9123
9124         * math/gen-libm-test.pl (parse_args): Handle results specified for
9125         each rounding mode separately.
9126         * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
9127         tests and results from lrint_tonearest_test_data,
9128         lrint_towardzero_test_data, lrint_downward_test_data and
9129         lrint_upward_test_data.
9130         (lrint_test): Use ALL_RM_TEST.
9131         (lrint_tonearest_test_data): Remove.
9132         (lrint_test_tonearest): Likewise.
9133         (lrint_towardzero_test_data): Likewise.
9134         (lrint_test_towardzero): Likewise.
9135         (lrint_downward_test_data): Likewise.
9136         (lrint_test_downward): Likewise.
9137         (lrint_upward_test_data): Likewise.
9138         (lrint_test_upward): Likewise.
9139         (llrint_test_data): Merge in per-rounding-mode tests and results
9140         from llrint_tonearest_test_data, llrint_towardzero_test_data,
9141         llrint_downward_test_data and llrint_upward_test_data.
9142         (llrint_test): Use ALL_RM_TEST.
9143         (llrint_tonearest_test_data): Remove.
9144         (llrint_test_tonearest): Likewise.
9145         (llrint_towardzero_test_data): Likewise.
9146         (llrint_test_towardzero): Likewise.
9147         (llrint_downward_test_data): Likewise.
9148         (llrint_test_downward): Likewise.
9149         (llrint_upward_test_data): Likewise.
9150         (llrint_test_upward): Likewise.
9151         (rint_test_data): Merge in per-rounding-mode tests and results
9152         from rint_tonearest_test_data, rint_towardzero_test_data,
9153         rint_downward_test_data and rint_upward_test_data.  Add
9154         per-rounding-mode results for tests not in those arrays.
9155         (rint_test): Use ALL_RM_TEST.
9156         (rint_tonearest_test_data): Remove.
9157         (rint_test_tonearest): Likewise.
9158         (rint_towardzero_test_data): Likewise.
9159         (rint_test_towardzero): Likewise.
9160         (rint_downward_test_data): Likewise.
9161         (rint_test_downward): Likewise.
9162         (rint_upward_test_data): Likewise.
9163         (rint_test_upward): Likewise.
9164         (main): Don't call removed functions.
9165
9166 2014-03-14  Roland McGrath  <roland@hack.frob.com>
9167
9168         * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
9169         "Compiled on ..." crapola.  It is anti-useful.
9170
9171 2014-03-14  Joseph Myers  <joseph@codesourcery.com>
9172
9173         * scripts/evaluate-test.sh: Handle fourth argument to determine
9174         whether test run should stop on failure.
9175         * Makeconfig (stop-on-test-failure): New variable.
9176         (evaluate-test): Pass fourth argument to evaluate-test.sh based on
9177         $(stop-on-test-failure).
9178         * Makefile (tests): Give a summary of results from testing and
9179         exit with failure status if they include an ERROR or FAIL.
9180         (xtests): Likewise.
9181         * manual/install.texi (Configuring and compiling): Mention
9182         stop-on-test-failure=y.
9183         * INSTALL: Regenerated.
9184
9185 2014-03-14  Roland McGrath  <roland@hack.frob.com>
9186
9187         * scripts/versionlist.awk: New file.
9188         * Makerules [$(build-shared) = yes]
9189         (postclean-generated): Add Versions.def, not Versions.def.v and
9190         Versions.def.v.i.
9191         ($(common-objpfx)Versions.def.v.i): Target removed.
9192         ($(common-objpfx)Versions.def): New target.
9193         ($(common-objpfx)Versions.all): Depend on that rather that
9194         $(common-objpfx)Versions.def.v.
9195         * Versions.def: File removed.
9196
9197         * Makeconfig (+gccwarn): Add -Wundef.
9198         * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
9199         a dl-sysdep.h breaking its contract.
9200         [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
9201         * include/stackinfo.h: New file.
9202         * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
9203         * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
9204         * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
9205         * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
9206         * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
9207         * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
9208         * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9209         * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9210         * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9211         * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9212         * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9213         * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
9214         * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9215         * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9216         * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9217
9218 2014-03-14  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9219
9220         [BZ #16707]
9221         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
9222         implementation.
9223         * math/libm-test.inc (round_test_data): Add more tests.
9224
9225         [BZ #16706]
9226         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
9227         implementation.
9228         * math/libm-test.inc (nearbyint_test_data): Add more tests.
9229
9230         [BZ #16701]
9231         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
9232         implementation.
9233         * math/libm-test.inc (ceil_test_data): Add more tests.
9234
9235         * math/libm-test.inc (trunc_test_data): Add more tests related to
9236         BZ#16414.
9237
9238 2014-03-14  Roland McGrath  <roland@hack.frob.com>
9239
9240         * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
9241         with #if rather than #ifdef.
9242         * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
9243
9244 2014-03-14  H.J. Lu  <hongjiu.lu@intel.com>
9245
9246         * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
9247         first.  Disable AVX-512 GCC support if assembler doesn't support
9248         it.
9249         * sysdeps/x86_64/configure: Regenerated.
9250
9251 2014-03-13  Carlos O'Donell  <carlos@redhat.com>
9252
9253         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
9254         [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
9255         (__old_pthread_attr_setstack): Likewise.
9256         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
9257         [!_STACK_GROWS_DOWN]: Likewise.
9258
9259 2014-03-13  Mike Frysinger  <vapier@gentoo.org>
9260
9261         * config.make.in (have-bash2): Delete.
9262         * configure.ac (libc_cv_have_bash2): Delete.
9263         * configure: Regenerate.
9264         * elf/Makefile (common-ldd-rewrite): Rename to ...
9265         (ldd-rewrite): ... this.  Move bash-ldd-rewrite content to end.
9266         (sh-ldd-rewrite): Delete.
9267         (bash-ldd-rewrite): Delete.
9268         (have-bash2): Delete checks.
9269         [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
9270         ldd-rewrite.
9271
9272         * config.make.in (have-ksh): Delete.
9273         (KSH): Delete.
9274         * configure.ac (libc_cv_have_ksh): Delete.
9275         * configure: Regenerate.
9276
9277         * elf/Makefile: Delete $(have-ksh) check.
9278         ($(objpfx)sotruss): Change KSH to BASH.
9279         * elf/sotruss.ksh: Rename to ...
9280         * elf/sotruss.sh: ... this.  Change @KSH@ to @BASH@.  Change
9281         function style to match POSIX.  Drop ksh vim mode setting.
9282
9283         * manual/time.texi (Specifying the Time Zone with TZ): Change
9284         Tuesday to Thursday.
9285
9286         * debug/tst-longjmp_chk2.c: Update header comment.
9287         (stackoverflow_handler): Add comment.  Call assert on pass value.
9288
9289 2014-03-13  Igor Zamyatin  <igor.zamyatin@intel.com>
9290
9291         [BZ #16194]
9292         * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
9293         (HAVE_AVX512_ASM_SUPPORT): Likewise.
9294         * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
9295         (La_x86_64_vector): Add zmm.
9296         * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
9297         (modules-names): Add tst-auditmod10a and tst-auditmod10b.
9298         ($(objpfx)tst-audit10): New target.
9299         ($(objpfx)tst-audit10.out): Likewise.
9300         (tst-audit10-ENV): New.
9301         (AVX512-CFLAGS): Likewise.
9302         (CFLAGS-tst-audit10.c): Likewise.
9303         (CFLAGS-tst-auditmod10a.c): Likewise.
9304         (CFLAGS-tst-auditmod10b.c): Likewise.
9305         * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
9306         HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
9307         * sysdeps/x86_64/configure: Regenerated.
9308         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
9309         AVX-512 zmm register support.
9310         (_dl_x86_64_save_sse): Likewise.
9311         (_dl_x86_64_restore_sse): Likewise.
9312         * sysdeps/x86_64/dl-trampoline.h: Updated to support different
9313         size vector registers.
9314         * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
9315         (ZMM_SIZE): Likewise.
9316         * sysdeps/x86_64/tst-audit10.c: New file.
9317         * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
9318         * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
9319
9320 2014-03-13  Roland McGrath  <roland@hack.frob.com>
9321
9322         * configure.ac (HAVE_EHDR_START): New check.
9323         * configure: Regenerated.
9324         * config.h.in (HAVE_EHDR_START): New #undef.
9325         * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
9326         assuming the lowest-addressed segment maps the start of the file.
9327
9328 2014-03-13  Joseph Myers  <joseph@codesourcery.com>
9329
9330         * INSTALL: Regenerated.
9331
9332 2014-03-13  Will Newton  <will.newton@linaro.org>
9333
9334         * manual/setjmp.texi (System V contexts): Improve
9335         clarity and grammar of documentation.
9336
9337 2014-03-12  Paul Pluzhnikov  <ppluzhnikov@google.com>
9338
9339         [BZ #16381]
9340         * elf/Makefile (tests): Add tst-pie2.
9341         (tests-pie): Add tst-pie2.
9342         * elf/tst-pie2.c: New file.
9343         * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
9344         for ET_EXEC.
9345         * elf/rtld.c (map_doit): Load executable as lt_executable.
9346         (dl_main): Likewise.
9347
9348 2014-03-12  Joseph Myers  <joseph@codesourcery.com>
9349
9350         [BZ #16642]
9351         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9352         (__ASSUME_PSELECT): Undefine.
9353
9354 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9355
9356         [BZ #16689]
9357         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
9358         (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
9359         static build.
9360         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
9361         selector for static builds.
9362
9363 2014-03-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
9364
9365         [BZ #16695]
9366         * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
9367         key in the buffer.
9368
9369 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9370
9371         * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
9372         IFUNC selector for static builds.
9373
9374 2014-03-11  Joseph Myers  <joseph@codesourcery.com>
9375
9376         * sysdeps/mips/math_private.h [__mips_hard_float]
9377         (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
9378         libc_feresetround_mips_ctx.
9379         [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
9380         [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
9381         [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
9382
9383         [BZ #16677]
9384         * math/s_nextafter.c (__nextafter): Do not return value from
9385         overflowing computation.
9386         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
9387         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
9388         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
9389         Likewise.
9390         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
9391         Likewise.
9392         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
9393         * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
9394
9395 2014-03-11  Roland McGrath  <roland@hack.frob.com>
9396
9397         * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
9398         * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
9399         Move sfi_sp use from the load-multiple (that no longer sets sp) to
9400         the new mov targetting sp.
9401
9402 2014-03-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9403
9404         [BZ #16683]
9405         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
9406         Define it for static builds as well.
9407         (NO_BZERO_IMPL): Likewise.
9408
9409 2014-03-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
9410
9411         * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
9412         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
9413         multiarch strspn for PPC64.
9414         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
9415         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
9416         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9417         (__libc_ifunc_impl_list): Likewise.
9418         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
9419         multiarch optimizations
9420         * string/strspn.c (strspn): Using macro to redefine symbol name.
9421
9422 2014-03-10  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
9423             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9424
9425         * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
9426         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
9427         multiarch strncat for PPC64.
9428         * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
9429         * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
9430         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9431         (__libc_ifunc_impl_list): Likewise.
9432         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
9433         multiarch optimizations
9434
9435 2014-03-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
9436
9437         [BZ #16639]
9438         * nscd/nscd.service: Make service type forking.
9439
9440 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9441
9442         * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
9443         sign in non default rounding modes.
9444         * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
9445
9446 2014-03-08  Joseph Myers  <joseph@codesourcery.com>
9447
9448         * math/libm-test.inc (ALL_RM_TEST): New macro.
9449         (ceil_test): Use ALL_RM_TEST.
9450         (cimag_test): Likewise.
9451         (conj_test): Likewise.
9452         (copysign_test): Likewise.
9453         (cproj_test): Likewise.
9454         (creal_test): Likewise.
9455         (fabs_test): Likewise.
9456         (floor_test): Likewise.
9457         (fmax_test): Likewise.
9458         (fmin_test): Likewise.
9459         (fmod_test): Likewise.
9460         (fpclassify_test): Likewise.
9461         (frexp_test): Likewise.
9462         (ilogb_test): Likewise.
9463         (isfinite_test): Likewise.
9464         (finite_test): Likewise.
9465         (isgreater_test): Likewise.
9466         (isgreaterequal_test): Likewise.
9467         (isinf_test): Likewise.
9468         (isless_test): Likewise.
9469         (islessequal_test): Likewise.
9470         (islessgreater_test): Likewise.
9471         (isnan_test): Likewise.
9472         (isnormal_test): Likewise.
9473         (issignaling_test): Likewise.
9474         (isunordered_test): Likewise.
9475         (logb_test): Likewise.
9476         (logb_downward_test_data): Remove.
9477         (logb_test_downward): Likewise.
9478         (lround_test): Use ALL_RM_TEST.
9479         (llround_test): Likewise.
9480         (modf_test): Likewise.
9481         (nexttoward_test): Likewise.
9482         (remainder_test): Likewise.
9483         (drem_test): Likewise.
9484         (remainder_tonearest_test_data): Likewise.
9485         (remainder_test_tonearest): Likewise.
9486         (drem_test_tonearest): Likewise.
9487         (remainder_towardzero_test_data): Likewise.
9488         (remainder_test_towardzero): Likewise.
9489         (drem_test_towardzero): Likewise.
9490         (remainder_downward_test_data): Likewise.
9491         (remainder_test_downward): Likewise.
9492         (drem_test_downward): Likewise.
9493         (remainder_upward_test_data): Likewise.
9494         (remainder_test_upward): Likewise.
9495         (drem_test_upward): Likewise.
9496         (remquo_test): Use ALL_RM_TEST.  Remove comment about x.
9497         (round_test): Use ALL_RM_TEST.
9498         (signbit_test): Likewise.
9499         (trunc_test): Likewise.
9500         (significand_test): Likewise.
9501         (main): Don't call removed functions.
9502
9503 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
9504
9505         [BZ #16674]
9506         * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
9507         || __USE_XOPEN2K8].
9508         (ILL_ILLOPN): Likewise.
9509         (ILL_ILLADR): Likewise.
9510         (ILL_ILLTRP): Likewise.
9511         (ILL_PRVOPC): Likewise.
9512         (ILL_PRVREG): Likewise.
9513         (ILL_COPROC): Likewise.
9514         (ILL_BADSTK): Likewise.
9515         (FPE_INTDIV): Likewise.
9516         (FPE_INTOVF): Likewise.
9517         (FPE_FLTDIV): Likewise.
9518         (FPE_FLTOVF): Likewise.
9519         (FPE_FLTUND): Likewise.
9520         (FPE_FLTRES): Likewise.
9521         (FPE_FLTINV): Likewise.
9522         (FPE_FLTSUB): Likewise.
9523         (SEGV_MAPERR): Likewise.
9524         (SEGV_ACCERR): Likewise.
9525         (BUS_ADRALN): Likewise.
9526         (BUS_ADRERR): Likewise.
9527         (BUS_OBJERR): Likewise.
9528         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9529         (TRAP_TRACE): Likewise.
9530         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9531         __USE_XOPEN2K8].
9532         (CLD_KILLED): Likewise.
9533         (CLD_DUMPED): Likewise.
9534         (CLD_TRAPPED): Likewise.
9535         (CLD_STOPPED): Likewise.
9536         (CLD_CONTINUED): Likewise.
9537         (POLL_IN): Likewise.
9538         (POLL_OUT): Likewise.
9539         (POLL_MSG): Likewise.
9540         (POLL_ERR): Likewise.
9541         (POLL_PRI): Likewise.
9542         (POLL_HUP): Likewise.
9543         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
9544         Likewise.
9545         (ILL_ILLOPN): Likewise.
9546         (ILL_ILLADR): Likewise.
9547         (ILL_ILLTRP): Likewise.
9548         (ILL_PRVOPC): Likewise.
9549         (ILL_PRVREG): Likewise.
9550         (ILL_COPROC): Likewise.
9551         (ILL_BADSTK): Likewise.
9552         (FPE_INTDIV): Likewise.
9553         (FPE_INTOVF): Likewise.
9554         (FPE_FLTDIV): Likewise.
9555         (FPE_FLTOVF): Likewise.
9556         (FPE_FLTUND): Likewise.
9557         (FPE_FLTRES): Likewise.
9558         (FPE_FLTINV): Likewise.
9559         (FPE_FLTSUB): Likewise.
9560         (SEGV_MAPERR): Likewise.
9561         (SEGV_ACCERR): Likewise.
9562         (BUS_ADRALN): Likewise.
9563         (BUS_ADRERR): Likewise.
9564         (BUS_OBJERR): Likewise.
9565         (BUS_MCEERR_AR): Likewise.
9566         (BUS_MCEERR_AO): Likewise.
9567         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9568         (TRAP_TRACE): Likewise.
9569         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9570         __USE_XOPEN2K8].
9571         (CLD_KILLED): Likewise.
9572         (CLD_DUMPED): Likewise.
9573         (CLD_TRAPPED): Likewise.
9574         (CLD_STOPPED): Likewise.
9575         (CLD_CONTINUED): Likewise.
9576         (POLL_IN): Likewise.
9577         (POLL_OUT): Likewise.
9578         (POLL_MSG): Likewise.
9579         (POLL_ERR): Likewise.
9580         (POLL_PRI): Likewise.
9581         (POLL_HUP): Likewise.
9582         * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
9583         (ILL_ILLOPN): Likewise.
9584         (ILL_ILLADR): Likewise.
9585         (ILL_ILLTRP): Likewise.
9586         (ILL_PRVOPC): Likewise.
9587         (ILL_PRVREG): Likewise.
9588         (ILL_COPROC): Likewise.
9589         (ILL_BADSTK): Likewise.
9590         (FPE_INTDIV): Likewise.
9591         (FPE_INTOVF): Likewise.
9592         (FPE_FLTDIV): Likewise.
9593         (FPE_FLTOVF): Likewise.
9594         (FPE_FLTUND): Likewise.
9595         (FPE_FLTRES): Likewise.
9596         (FPE_FLTINV): Likewise.
9597         (FPE_FLTSUB): Likewise.
9598         (SEGV_MAPERR): Likewise.
9599         (SEGV_ACCERR): Likewise.
9600         (BUS_ADRALN): Likewise.
9601         (BUS_ADRERR): Likewise.
9602         (BUS_OBJERR): Likewise.
9603         (BUS_MCEERR_AR): Likewise.
9604         (BUS_MCEERR_AO): Likewise.
9605         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9606         (TRAP_TRACE): Likewise.
9607         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9608         __USE_XOPEN2K8].
9609         (CLD_KILLED): Likewise.
9610         (CLD_DUMPED): Likewise.
9611         (CLD_TRAPPED): Likewise.
9612         (CLD_STOPPED): Likewise.
9613         (CLD_CONTINUED): Likewise.
9614         (POLL_IN): Likewise.
9615         (POLL_OUT): Likewise.
9616         (POLL_MSG): Likewise.
9617         (POLL_ERR): Likewise.
9618         (POLL_PRI): Likewise.
9619         (POLL_HUP): Likewise.
9620         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
9621         Likewise.
9622         (ILL_ILLOPN): Likewise.
9623         (ILL_ILLADR): Likewise.
9624         (ILL_ILLTRP): Likewise.
9625         (ILL_PRVOPC): Likewise.
9626         (ILL_PRVREG): Likewise.
9627         (ILL_COPROC): Likewise.
9628         (ILL_BADSTK): Likewise.
9629         (ILL_BADIADDR): Likewise.
9630         (ILL_BREAK): Likewise.
9631         (FPE_INTDIV): Likewise.
9632         (FPE_INTOVF): Likewise.
9633         (FPE_FLTDIV): Likewise.
9634         (FPE_FLTOVF): Likewise.
9635         (FPE_FLTUND): Likewise.
9636         (FPE_FLTRES): Likewise.
9637         (FPE_FLTINV): Likewise.
9638         (FPE_FLTSUB): Likewise.
9639         (FPE_DECOVF): Likewise.
9640         (FPE_DECDIV): Likewise.
9641         (FPE_DECERR): Likewise.
9642         (FPE_INVASC): Likewise.
9643         (FPE_INVDEC): Likewise.
9644         (SEGV_MAPERR): Likewise.
9645         (SEGV_ACCERR): Likewise.
9646         (SEGV_PSTKOVF): Likewise.
9647         (BUS_ADRALN): Likewise.
9648         (BUS_ADRERR): Likewise.
9649         (BUS_OBJERR): Likewise.
9650         (BUS_MCEERR_AR): Likewise.
9651         (BUS_MCEERR_AO): Likewise.
9652         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9653         (TRAP_TRACE): Likewise.
9654         (TRAP_BRANCH): Likewise.
9655         (TRAP_HWBKPT): Likewise.
9656         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9657         __USE_XOPEN2K8].
9658         (CLD_KILLED): Likewise.
9659         (CLD_DUMPED): Likewise.
9660         (CLD_TRAPPED): Likewise.
9661         (CLD_STOPPED): Likewise.
9662         (CLD_CONTINUED): Likewise.
9663         (POLL_IN): Likewise.
9664         (POLL_OUT): Likewise.
9665         (POLL_MSG): Likewise.
9666         (POLL_ERR): Likewise.
9667         (POLL_PRI): Likewise.
9668         (POLL_HUP): Likewise.
9669         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
9670         (ILL_ILLOPN): Likewise.
9671         (ILL_ILLADR): Likewise.
9672         (ILL_ILLTRP): Likewise.
9673         (ILL_PRVOPC): Likewise.
9674         (ILL_PRVREG): Likewise.
9675         (ILL_COPROC): Likewise.
9676         (ILL_BADSTK): Likewise.
9677         (FPE_INTDIV): Likewise.
9678         (FPE_INTOVF): Likewise.
9679         (FPE_FLTDIV): Likewise.
9680         (FPE_FLTOVF): Likewise.
9681         (FPE_FLTUND): Likewise.
9682         (FPE_FLTRES): Likewise.
9683         (FPE_FLTINV): Likewise.
9684         (FPE_FLTSUB): Likewise.
9685         (SEGV_MAPERR): Likewise.
9686         (SEGV_ACCERR): Likewise.
9687         (BUS_ADRALN): Likewise.
9688         (BUS_ADRERR): Likewise.
9689         (BUS_OBJERR): Likewise.
9690         (BUS_MCEERR_AR): Likewise.
9691         (BUS_MCEERR_AO): Likewise.
9692         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9693         (TRAP_TRACE): Likewise.
9694         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9695         __USE_XOPEN2K8].
9696         (CLD_KILLED): Likewise.
9697         (CLD_DUMPED): Likewise.
9698         (CLD_TRAPPED): Likewise.
9699         (CLD_STOPPED): Likewise.
9700         (CLD_CONTINUED): Likewise.
9701         (POLL_IN): Likewise.
9702         (POLL_OUT): Likewise.
9703         (POLL_MSG): Likewise.
9704         (POLL_ERR): Likewise.
9705         (POLL_PRI): Likewise.
9706         (POLL_HUP): Likewise.
9707         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
9708         (ILL_ILLOPN): Likewise.
9709         (ILL_ILLADR): Likewise.
9710         (ILL_ILLTRP): Likewise.
9711         (ILL_PRVOPC): Likewise.
9712         (ILL_PRVREG): Likewise.
9713         (ILL_COPROC): Likewise.
9714         (ILL_BADSTK): Likewise.
9715         (FPE_INTDIV): Likewise.
9716         (FPE_INTOVF): Likewise.
9717         (FPE_FLTDIV): Likewise.
9718         (FPE_FLTOVF): Likewise.
9719         (FPE_FLTUND): Likewise.
9720         (FPE_FLTRES): Likewise.
9721         (FPE_FLTINV): Likewise.
9722         (FPE_FLTSUB): Likewise.
9723         (SEGV_MAPERR): Likewise.
9724         (SEGV_ACCERR): Likewise.
9725         (BUS_ADRALN): Likewise.
9726         (BUS_ADRERR): Likewise.
9727         (BUS_OBJERR): Likewise.
9728         (BUS_MCEERR_AR): Likewise.
9729         (BUS_MCEERR_AO): Likewise.
9730         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9731         (TRAP_TRACE): Likewise.
9732         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9733         __USE_XOPEN2K8].
9734         (CLD_KILLED): Likewise.
9735         (CLD_DUMPED): Likewise.
9736         (CLD_TRAPPED): Likewise.
9737         (CLD_STOPPED): Likewise.
9738         (CLD_CONTINUED): Likewise.
9739         (POLL_IN): Likewise.
9740         (POLL_OUT): Likewise.
9741         (POLL_MSG): Likewise.
9742         (POLL_ERR): Likewise.
9743         (POLL_PRI): Likewise.
9744         (POLL_HUP): Likewise.
9745         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
9746         (ILL_ILLOPN): Likewise.
9747         (ILL_ILLADR): Likewise.
9748         (ILL_ILLTRP): Likewise.
9749         (ILL_PRVOPC): Likewise.
9750         (ILL_PRVREG): Likewise.
9751         (ILL_COPROC): Likewise.
9752         (ILL_BADSTK): Likewise.
9753         (FPE_INTDIV): Likewise.
9754         (FPE_INTOVF): Likewise.
9755         (FPE_FLTDIV): Likewise.
9756         (FPE_FLTOVF): Likewise.
9757         (FPE_FLTUND): Likewise.
9758         (FPE_FLTRES): Likewise.
9759         (FPE_FLTINV): Likewise.
9760         (FPE_FLTSUB): Likewise.
9761         (SEGV_MAPERR): Likewise.
9762         (SEGV_ACCERR): Likewise.
9763         (BUS_ADRALN): Likewise.
9764         (BUS_ADRERR): Likewise.
9765         (BUS_OBJERR): Likewise.
9766         (BUS_MCEERR_AR): Likewise.
9767         (BUS_MCEERR_AO): Likewise.
9768         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9769         (TRAP_TRACE): Likewise.
9770         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9771         __USE_XOPEN2K8].
9772         (CLD_KILLED): Likewise.
9773         (CLD_DUMPED): Likewise.
9774         (CLD_TRAPPED): Likewise.
9775         (CLD_STOPPED): Likewise.
9776         (CLD_CONTINUED): Likewise.
9777         (POLL_IN): Likewise.
9778         (POLL_OUT): Likewise.
9779         (POLL_MSG): Likewise.
9780         (POLL_ERR): Likewise.
9781         (POLL_PRI): Likewise.
9782         (POLL_HUP): Likewise.
9783         * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
9784         (ILL_ILLOPN): Likewise.
9785         (ILL_ILLADR): Likewise.
9786         (ILL_ILLTRP): Likewise.
9787         (ILL_PRVOPC): Likewise.
9788         (ILL_PRVREG): Likewise.
9789         (ILL_COPROC): Likewise.
9790         (ILL_BADSTK): Likewise.
9791         (ILL_DBLFLT): Likewise.
9792         (ILL_HARDWALL): Likewise.
9793         (FPE_INTDIV): Likewise.
9794         (FPE_INTOVF): Likewise.
9795         (FPE_FLTDIV): Likewise.
9796         (FPE_FLTOVF): Likewise.
9797         (FPE_FLTUND): Likewise.
9798         (FPE_FLTRES): Likewise.
9799         (FPE_FLTINV): Likewise.
9800         (FPE_FLTSUB): Likewise.
9801         (SEGV_MAPERR): Likewise.
9802         (SEGV_ACCERR): Likewise.
9803         (BUS_ADRALN): Likewise.
9804         (BUS_ADRERR): Likewise.
9805         (BUS_OBJERR): Likewise.
9806         (BUS_MCEERR_AR): Likewise.
9807         (BUS_MCEERR_AO): Likewise.
9808         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9809         (TRAP_TRACE): Likewise.
9810         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9811         __USE_XOPEN2K8].
9812         (CLD_KILLED): Likewise.
9813         (CLD_DUMPED): Likewise.
9814         (CLD_TRAPPED): Likewise.
9815         (CLD_STOPPED): Likewise.
9816         (CLD_CONTINUED): Likewise.
9817         (POLL_IN): Likewise.
9818         (POLL_OUT): Likewise.
9819         (POLL_MSG): Likewise.
9820         (POLL_ERR): Likewise.
9821         (POLL_PRI): Likewise.
9822         (POLL_HUP): Likewise.
9823         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
9824         (ILL_ILLOPN): Likewise.
9825         (ILL_ILLADR): Likewise.
9826         (ILL_ILLTRP): Likewise.
9827         (ILL_PRVOPC): Likewise.
9828         (ILL_PRVREG): Likewise.
9829         (ILL_COPROC): Likewise.
9830         (ILL_BADSTK): Likewise.
9831         (FPE_INTDIV): Likewise.
9832         (FPE_INTOVF): Likewise.
9833         (FPE_FLTDIV): Likewise.
9834         (FPE_FLTOVF): Likewise.
9835         (FPE_FLTUND): Likewise.
9836         (FPE_FLTRES): Likewise.
9837         (FPE_FLTINV): Likewise.
9838         (FPE_FLTSUB): Likewise.
9839         (SEGV_MAPERR): Likewise.
9840         (SEGV_ACCERR): Likewise.
9841         (BUS_ADRALN): Likewise.
9842         (BUS_ADRERR): Likewise.
9843         (BUS_OBJERR): Likewise.
9844         (BUS_MCEERR_AR): Likewise.
9845         (BUS_MCEERR_AO): Likewise.
9846         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9847         (TRAP_TRACE): Likewise.
9848         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9849         __USE_XOPEN2K8].
9850         (CLD_KILLED): Likewise.
9851         (CLD_DUMPED): Likewise.
9852         (CLD_TRAPPED): Likewise.
9853         (CLD_STOPPED): Likewise.
9854         (CLD_CONTINUED): Likewise.
9855         (POLL_IN): Likewise.
9856         (POLL_OUT): Likewise.
9857         (POLL_MSG): Likewise.
9858         (POLL_ERR): Likewise.
9859         (POLL_PRI): Likewise.
9860         (POLL_HUP): Likewise.
9861         * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
9862         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
9863
9864         [BZ #16670]
9865         * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
9866         before #include of <time.h>.
9867         [!__USE_XOPEN2K] (__need_timespec): Likewise.
9868         * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
9869         (test-xfail-UNIX98/sched.h/conform): Likewise.
9870
9871 2014-03-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>
9872
9873         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
9874         error absence of trapping exception support.
9875         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
9876
9877 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
9878
9879         * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
9880         ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
9881         * timezone/Makefile (testdata): Move definition above include of
9882         Rules.
9883         (test-zones): New variable.
9884         (tests-special): Add zone files.
9885         (build-testdata): Use $(evaluate-test).
9886
9887         * elf/Makefile (tests-special): Rename tests to end with .out.
9888         ($(objpfx)noload-mem): Likewise.
9889         ($(objpfx)tst-leaks1-mem): Likewise.
9890         ($(objpfx)tst-leaks1-static-mem.out): Likewise.
9891         * iconv/Makefile (xtests-special): Change test-iconvconfig to
9892         $(objpfx)test-iconvconfig.out.
9893         (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out.  Use
9894         set -e inside subshell and redirect output to file.
9895         * iconvdata/Makefile (generated): Rename tests to end with .out.
9896         Correct type.
9897         (tests-special): Rename tests to end with .out.
9898         ($(objpfx)mtrace-tst-loading): Likewise.
9899         * intl/Makefile (generated): Likewise.
9900         (tests-special): Likewise.
9901         ($(objpfx)mtrace-tst-gettext): Likewise.
9902         * misc/Makefile (generated): Likewise.
9903         (tests-special): Likewise.
9904         ($(objpfx)tst-error1-mem): Likewise.
9905         * nptl/Makefile (tests-special): Likewise.
9906         ($(objpfx)tst-stack3-mem): Likewise.
9907         (generated): Likewise.
9908         * posix/Makefile (generated): Likewise.
9909         (tests-special): Likewise.
9910         (xtests-special): Likewise.
9911         ($(objpfx)tst-fnmatch-mem): Likewise.
9912         ($(objpfx)bug-regex2-mem): Likewise.
9913         ($(objpfx)bug-regex14-mem): Likewise.
9914         ($(objpfx)bug-regex21-mem): Likewise.
9915         ($(objpfx)bug-regex31-mem): Likewise.
9916         ($(objpfx)tst-vfork3-mem): Likewise.
9917         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
9918         ($(objpfx)tst-pcre-mem): Likewise.
9919         ($(objpfx)tst-boost-mem): Likewise.
9920         ($(objpfx)bug-ga2-mem): Likewise.
9921         ($(objpfx)bug-glob2-mem): Likewise.
9922         * resolv/Makefile (generate): Likewise.
9923         (tests-special): Likewise.
9924         (xtests-special): Likewise.
9925         (generated): Likewise.
9926         ($(objpfx)mtrace-tst-leaks): Likewise.
9927         ($(objpfx)mtrace-tst-leaks2): Likewise.
9928
9929         * scripts/merge-test-results.sh: New file.
9930         * Makefile (tests-special-notdir): New variable.
9931         (tests): Run merge-test-results.sh.
9932         (xtests): Likewise.
9933         * Rules (tests-special-notdir): New variable.
9934         (xtests-special-notdir): Likewise.
9935         (tests): Run merge-test-results.sh
9936         (xtests): Likewise.
9937
9938         * Makeconfig (test-xfail-name): New variable.
9939         (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
9940         compute variable name for expected failures.
9941         * conform/Makefile (conformtest-headers-data): New variable.
9942         (conformtest-standards): Likewise.
9943         (conformtest-headers-ISO): Likewise.
9944         (conformtest-headers-ISO99): Likewise.
9945         (conformtest-headers-ISO11): Likewise.
9946         (conformtest-headers-POSIX): Likewise.
9947         (conformtest-headers-XPG3): Likewise.
9948         (conformtest-headers-XPG4): Likewise.
9949         (conformtest-headers-UNIX98): Likewise.
9950         (conformtest-headers-XOPEN2K): Likewise.
9951         (conformtest-headers-POSIX2008): Likewise.
9952         (conformtest-headers-XOPEN2K8): Likewise.
9953         (conformtest-header-list-base): Likewise.
9954         (conformtest-header-list-tests): Likewise.
9955         (conformtest-header-base): Likewise.
9956         (conformtest-header-tests): Likewise.
9957         (tests-special): Add $(conformtest-header-list-tests).  If
9958         [$(fast-check) && !$(cross-compiling)], add
9959         $(conformtest-header-tests) instead of
9960         $(objpfx)run-conformtest.out.
9961         (generated): Add $(conformtest-header-list-base).  If
9962         [$(fast-check) && !$(cross-compiling)], add
9963         $(conformtest-header-base).  Remove previous setting.
9964         ($(conformtest-header-list-tests)): New target.
9965         (test-xfail-run-conformtest): Remove variable.
9966         ($(objpfx)run-conformtest.out): Remove target.
9967         (test-xfail-ISO11/complex.h/conform): New variable.
9968         (test-xfail-ISO11/stdalign.h/conform): Likewise.
9969         (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
9970         (test-xfail-XPG3/varargs.h/conform): Likewise.
9971         (test-xfail-XPG4/varargs.h/conform): Likewise.
9972         (test-xfail-UNIX98/varargs.h/conform): Likewise.
9973         (test-xfail-XPG4/ndbm.h/conform): Likewise.
9974         (test-xfail-UNIX98/ndbm.h/conform): Likewise.
9975         (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
9976         (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
9977         (test-xfail-XPG3/fcntl.h/conform): Likewise.
9978         (test-xfail-XPG3/ftw.h/conform): Likewise.
9979         (test-xfail-XPG3/grp.h/conform): Likewise.
9980         (test-xfail-XPG3/langinfo.h/conform): Likewise.
9981         (test-xfail-XPG3/limits.h/conform): Likewise.
9982         (test-xfail-XPG3/pwd.h/conform): Likewise.
9983         (test-xfail-XPG3/search.h/conform): Likewise.
9984         (test-xfail-XPG3/signal.h/conform): Likewise.
9985         (test-xfail-XPG3/stdio.h/conform): Likewise.
9986         (test-xfail-XPG3/stdlib.h/conform): Likewise.
9987         (test-xfail-XPG3/string.h/conform): Likewise.
9988         (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
9989         (test-xfail-XPG3/sys/msg.h/conform): Likewise.
9990         (test-xfail-XPG3/sys/sem.h/conform): Likewise.
9991         (test-xfail-XPG3/sys/shm.h/conform): Likewise.
9992         (test-xfail-XPG3/sys/stat.h/conform): Likewise.
9993         (test-xfail-XPG3/sys/types.h/conform): Likewise.
9994         (test-xfail-XPG3/sys/wait.h/conform): Likewise.
9995         (test-xfail-XPG3/termios.h/conform): Likewise.
9996         (test-xfail-XPG3/time.h/conform): Likewise.
9997         (test-xfail-XPG3/unistd.h/conform): Likewise.
9998         (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
9999         (test-xfail-XPG4/fcntl.h/conform): Likewise.
10000         (test-xfail-XPG4/langinfo.h/conform): Likewise.
10001         (test-xfail-XPG4/netdb.h/conform): Likewise.
10002         (test-xfail-XPG4/netinet/in.h/conform): Likewise.
10003         (test-xfail-XPG4/signal.h/conform): Likewise.
10004         (test-xfail-XPG4/stdio.h/conform): Likewise.
10005         (test-xfail-XPG4/stdlib.h/conform): Likewise.
10006         (test-xfail-XPG4/stropts.h/conform): Likewise.
10007         (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
10008         (test-xfail-XPG4/sys/msg.h/conform): Likewise.
10009         (test-xfail-XPG4/sys/sem.h/conform): Likewise.
10010         (test-xfail-XPG4/sys/shm.h/conform): Likewise.
10011         (test-xfail-XPG4/sys/socket.h/conform): Likewise.
10012         (test-xfail-XPG4/sys/stat.h/conform): Likewise.
10013         (test-xfail-XPG4/sys/time.h/conform): Likewise.
10014         (test-xfail-XPG4/sys/types.h/conform): Likewise.
10015         (test-xfail-XPG4/sys/wait.h/conform): Likewise.
10016         (test-xfail-XPG4/termios.h/conform): Likewise.
10017         (test-xfail-XPG4/ucontext.h/conform): Likewise.
10018         (test-xfail-XPG4/unistd.h/conform): Likewise.
10019         (test-xfail-XPG4/utmpx.h/conform): Likewise.
10020         (test-xfail-POSIX/sched.h/conform): Likewise.
10021         (test-xfail-POSIX/signal.h/conform): Likewise.
10022         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
10023         (test-xfail-POSIX/tar.h/conform): Likewise.
10024         (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
10025         (test-xfail-UNIX98/fcntl.h/conform): Likewise.
10026         (test-xfail-UNIX98/langinfo.h/conform): Likewise.
10027         (test-xfail-UNIX98/netdb.h/conform): Likewise.
10028         (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
10029         (test-xfail-UNIX98/sched.h/conform): Likewise.
10030         (test-xfail-UNIX98/signal.h/conform): Likewise.
10031         (test-xfail-UNIX98/stdio.h/conform): Likewise.
10032         (test-xfail-UNIX98/stdlib.h/conform): Likewise.
10033         (test-xfail-UNIX98/stropts.h/conform): Likewise.
10034         (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
10035         (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
10036         (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
10037         (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
10038         (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
10039         (test-xfail-UNIX98/sys/time.h/conform): Likewise.
10040         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
10041         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
10042         (test-xfail-UNIX98/unistd.h/conform): Likewise.
10043         (test-xfail-UNIX98/utmpx.h/conform): Likewise.
10044         (test-xfail-XOPEN2K/aio.h/conform): Likewise.
10045         (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
10046         (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
10047         (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
10048         (test-xfail-XOPEN2K/math.h/conform): Likewise.
10049         (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
10050         (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
10051         (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
10052         (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
10053         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
10054         (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
10055         (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
10056         (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
10057         (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
10058         (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
10059         (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
10060         (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
10061         (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
10062         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
10063         (test-xfail-XOPEN2K/termios.h/conform): Likewise.
10064         (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
10065         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
10066         (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
10067         (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
10068         (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
10069         (test-xfail-POSIX2008/netdb.h/conform): Likewise.
10070         (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
10071         (test-xfail-POSIX2008/signal.h/conform): Likewise.
10072         (test-xfail-POSIX2008/stropts.h/conform): Likewise.
10073         (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
10074         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
10075         (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
10076         (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
10077         (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
10078         (test-xfail-XOPEN2K8/math.h/conform): Likewise.
10079         (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
10080         (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
10081         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
10082         (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
10083         (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
10084         (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
10085         (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
10086         (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
10087         (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
10088         (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
10089         (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
10090         (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
10091         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
10092         (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
10093         (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
10094         (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
10095         (conformtest-cc-flags): Likewise.
10096         ($(conformtest-header-tests): New target.
10097         * conform/check-header-lists.sh: New file.
10098         * conform/run-conformtest.sh: Remove.
10099
10100         * conform/conformtest.pl: Allow ' and \ in values given for
10101         constants.
10102         * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
10103         inclusion.
10104         [POSIX] (sys/types.h): Likewise.
10105         [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
10106         inclusion.
10107         [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
10108         inclusion.
10109         * conform/data/signal.h-data (SIGIO): Remove expectation.
10110         [XPG3] (SIGBUS): Do not expect.
10111         [POSIX || XPG3] (SIGPOLL): Likewise.
10112         [POSIX || XPG3] (SIGPROF): Likewise.
10113         [POSIX || XPG3] (SIGSYS): Likewise.
10114         [XPG3] (SIGTRAP): Likewise.
10115         [POSIX || XPG3] (SIGURG): Likewise.
10116         [POSIX || XPG3] (SIGVTALRM): Likewise.
10117         [POSIX || XPG3] (SIGXCPU): Likewise.
10118         [POSIX || XPG3] (SIGXFSZ): Likewise.
10119         [POSIX] (SA_SIGINFO): Expect.
10120         [XPG3] (siginfo_t): Do not expect type or contents.
10121         [POSIX] (si_pid): Do not expect element.
10122         [POSIX] (si_uid): Likewise.
10123         [POSIX] (si_addr): Likewise.
10124         [POSIX] (si_status): Likewise.
10125         [POSIX] (si_band): Likewise.
10126         [XPG4] (si_value): Likewise.
10127         [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
10128         [POSIX || XPG3] (ILL_ILLOPN): Likewise.
10129         [POSIX || XPG3] (ILL_ILLADR): Likewise.
10130         [POSIX || XPG3] (ILL_ILLTRP): Likewise.
10131         [POSIX || XPG3] (ILL_PRVOPC): Likewise.
10132         [POSIX || XPG3] (ILL_PRVREG): Likewise.
10133         [POSIX || XPG3] (ILL_COPROC): Likewise.
10134         [POSIX || XPG3] (ILL_BADSTK): Likewise.
10135         [POSIX || XPG3] (FPE_INTDIV): Likewise.
10136         [POSIX || XPG3] (FPE_INTOVF): Likewise.
10137         [POSIX || XPG3] (FPE_FLTDIV): Likewise.
10138         [POSIX || XPG3] (FPE_FLTOVF): Likewise.
10139         [POSIX || XPG3] (FPE_FLTUND): Likewise.
10140         [POSIX || XPG3] (FPE_FLTRES): Likewise.
10141         [POSIX || XPG3] (FPE_FLTINV): Likewise.
10142         [POSIX || XPG3] (FPE_FLTSUB): Likewise.
10143         [POSIX || XPG3] (SEGV_MAPERR): Likewise.
10144         [POSIX || XPG3] (SEGV_ACCERR): Likewise.
10145         [POSIX || XPG3] (BUS_ADRALN): Likewise.
10146         [POSIX || XPG3] (BUS_ADRERR): Likewise.
10147         [POSIX || XPG3] (BUS_OBJERR): Likewise.
10148         [POSIX || XPG3] (CLD_EXITED): Likewise.
10149         [POSIX || XPG3] (CLD_KILLED): Likewise.
10150         [POSIX || XPG3] (CLD_DUMPED): Likewise.
10151         [POSIX || XPG3] (CLD_TRAPPED): Likewise.
10152         [POSIX || XPG3] (CLD_STOPPED): Likewise.
10153         [POSIX || XPG3] (CLD_CONTINUED): Likewise.
10154         [POSIX || XPG3] (POLL_IN): Likewise.
10155         [POSIX || XPG3] (POLL_OUT): Likewise.
10156         [POSIX || XPG3] (POLL_MSG): Likewise.
10157         [POSIX || XPG3] (POLL_ERR): Likewise.
10158         [POSIX || XPG3] (POLL_PRI): Likewise.
10159         [POSIX || XPG3] (POLL_HUP): Likewise.
10160         [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
10161         [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
10162         (SIG*): Do not allow.
10163         [XPG3] (si_*): Likewise.
10164         [XPG3] (SI_*): Likewise.
10165         [XPG3 || XPG4] (sigev_*): Likewise.
10166         [XPG3 || XPG4] (SIGEV_*): Likewise.
10167         [XPG3 || XPG4] (sival_*): Likewise.
10168         [POSIX || XPG3 || XPG4] (uc_*): Likewise.
10169         [POSIX || XPG3] (BUS_*): Likewise.
10170         [POSIX || XPG3] (CLD_*): Likewise.
10171         [POSIX || XPG3] (FPE_*): Likewise.
10172         [POSIX || XPG3] (ILL_*): Likewise.
10173         [POSIX || XPG3] (POLL_*): Likewise.
10174         [POSIX || XPG3] (SEGV_*): Likewise.
10175         [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
10176         [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
10177         [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
10178         [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
10179         [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
10180         * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
10181         Specify type and value.
10182         (TVERSLEN): Likewise.
10183         (REGTYPE): Likewise.
10184         (AREGTYPE): Likewise.
10185         (LNKTYPE): Likewise.
10186         (SYMTYPE): Likewise.
10187         (CHRTYPE): Likewise.
10188         (BLKTYPE): Likewise.
10189         (DIRTYPE): Likewise.
10190         (FIFOTYPE): Likewise.
10191         (CONTTYPE): Likewise.
10192         (TSUID): Likewise.
10193         (TSGID): Likewise.
10194         (TSVTX): Likewise.
10195         (TUREAD): Likewise.
10196         (TUWRITE): Likewise.
10197         (TUEXEC): Likewise.
10198         (TGREAD): Likewise.
10199         (TGWRITE): Likewise.
10200         (TGEXEC): Likewise.
10201         (TOREAD): Likewise.
10202         (TOWRITE): Likewise.
10203         (TOEXEC): Likewise.
10204         [POSIX] (TSVTX): Expect constant.
10205
10206 2014-03-06  Joseph Myers  <joseph@codesourcery.com>
10207
10208         * Makefile (tests): Change dependencies to ....
10209         (tests-special): ... additions to this variable.
10210         (tests): Depend on $(tests-special).
10211         * Makerules (check-abi-list): New variable.
10212         (check-abi): Depend on $(check-abi-list).
10213         [$(subdir) = elf] (tests-special): Add
10214         $(objpfx)check-abi-libc.out.
10215         [$(build-shared) = yes && subdir] (tests-special): Add
10216         $(check-abi-list).
10217         [$(build-shared) = yes && subdir] (tests): Do not depend on
10218         check-abi.
10219         * Rules (tests): Depend on $(tests-special).
10220         (xtests): Depend on $(xtests-special).
10221         * catgets/Makefile (tests): Change dependencies to ....
10222         (tests-special): ... additions to this variable.
10223         * conform/Makefile (tests): Change dependencies to ....
10224         (tests-special): ... additions to this variable.
10225         * elf/Makefile (tests): Change dependencies to ....
10226         (tests-special): ... additions to this variable.
10227         * grp/Makefile (tests): Change dependencies to ....
10228         (tests-special): ... additions to this variable.
10229         * iconv/Makefile (xtests): Change dependencies to ....
10230         (xtests-special): ... additions to this variable.
10231         * iconvdata/Makefile (tests): Change dependencies to ....
10232         (tests-special): ... additions to this variable.
10233         * intl/Makefile (tests): Change dependencies to ....
10234         (tests-special): ... additions to this variable.  Also add
10235         $(objpfx)tst-gettext.out.
10236         * io/Makefile (tests): Change dependencies to ....
10237         (tests-special): ... additions to this variable.
10238         * libio/Makefile (tests): Change dependencies to ....
10239         (tests-special): ... additions to this variable.
10240         * malloc/Makefile (tests): Change dependencies to ....
10241         (tests-special): ... additions to this variable.
10242         * misc/Makefile (tests): Change dependencies to ....
10243         (tests-special): ... additions to this variable.
10244         * nptl/Makefile (tests): Change dependencies to ....
10245         (tests-special): ... additions to this variable.
10246         * nptl_db/Makefile (tests): Change dependencies to ....
10247         (tests-special): ... additions to this variable.
10248         * posix/Makefile (tests): Change dependencies to ....
10249         (tests-special): ... additions to this variable.
10250         (xtests): Change dependencies to ....
10251         (xtests-special): ... additions to this variable.
10252         * resolv/Makefile (tests): Change dependencies to ....
10253         (tests-special): ... additions to this variable.
10254         (xtests): Change dependencies to ....
10255         (xtests-special): ... additions to this variable.
10256         * stdio-common/Makefile (tests): Change dependencies to ....
10257         (tests-special): ... additions to this variable.
10258         (do-tst-unbputc): Remove target.
10259         (do-tst-printf): Likewise.
10260         * stdlib/Makefile (tests): Change dependencies to ....
10261         (tests-special): ... additions to this variable.
10262         * string/Makefile (tests): Change dependencies to ....
10263         (tests-special): ... additions to this variable.
10264         * sysdeps/x86/Makefile (tests): Change dependencies to ....
10265         (tests-special): ... additions to this variable.
10266
10267         * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
10268         whole file.
10269         * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
10270         whole file.
10271         * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
10272         * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
10273
10274         * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
10275         * conform/data/arpa/inet.h-data [XPG3]: Likewise.
10276         * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
10277         * conform/data/fmtmsg.h-data [XPG3]: Likewise.
10278         * conform/data/libgen.h-data [XPG3]: Likewise.
10279         * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
10280         * conform/data/ndbm.h-data [XPG3]: Likewise.
10281         * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
10282         * conform/data/netdb.h-data [XPG3]: Likewise.
10283         * conform/data/netinet/in.h-data [XPG3]: Likewise.
10284         * conform/data/poll.h-data [XPG3]: Likewise.
10285         * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
10286         * conform/data/strings.h-data [XPG3]: Likewise.
10287         * conform/data/stropts.h-data [XPG3]: Likewise.
10288         * conform/data/sys/mman.h-data [XPG3]: Likewise.
10289         * conform/data/sys/resource.h-data [XPG3]: Likewise.
10290         * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
10291         Likewise.
10292         * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
10293         * conform/data/sys/time.h-data [XPG3]: Likewise.
10294         * conform/data/sys/timeb.h-data [XPG3]: Likewise.
10295         * conform/data/sys/uio.h-data [XPG3]: Likewise.
10296         * conform/data/sys/un.h-data [XPG3]: Likewise.
10297         * conform/data/syslog.h-data [XPG3]: Likewise.
10298         * conform/data/ucontext.h-data [XPG3]: Likewise.
10299         * conform/data/utmpx.h-data [XPG3]: Likewise.
10300         * conform/data/varargs.h-data [UNIX98]: Enable file.
10301
10302         * manual/Makefile (INSTALL_INFO): Remove variable setting.
10303
10304         * math/libm-test.inc (struct test_f_f_data): Move expected results
10305         into structure for each rounding mode.
10306         (struct test_ff_f_data): Likewise.
10307         (struct test_ff_f_data_nexttoward): Likewise.
10308         (struct test_fi_f_data): Likewise.
10309         (struct test_fl_f_data): Likewise.
10310         (struct test_if_f_data): Likewise.
10311         (struct test_fff_f_data): Likewise.
10312         (struct test_c_f_data): Likewise.
10313         (struct test_f_f1_data): Likewise.
10314         (struct test_fF_f1_data): Likewise.
10315         (struct test_ffI_f1_data): Likewise.
10316         (struct test_c_c_data): Likewise.
10317         (struct test_cc_c_data): Likewise.
10318         (struct test_f_i_data): Likewise.
10319         (struct test_ff_i_data): Likewise.
10320         (struct test_f_l_data): Likewise.
10321         (struct test_f_L_data): Likewise.
10322         (struct test_fFF_11_data): Likewise.
10323         (RM_): New macro.
10324         (RM_FE_DOWNWARD): Likewise.
10325         (RM_FE_TONEAREST): Likewise.
10326         (RM_FE_TOWARDZERO): Likewise.
10327         (RM_FE_UPWARD): Likewise.
10328         (RUN_TEST_LOOP_f_f): Update references to expected results.
10329         (RUN_TEST_LOOP_2_f): Likewise.
10330         (RUN_TEST_LOOP_fff_f): Likewise.
10331         (RUN_TEST_LOOP_c_f): Likewise.
10332         (RUN_TEST_LOOP_f_f1): Likewise.
10333         (RUN_TEST_LOOP_fF_f1): Likewise.
10334         (RUN_TEST_LOOP_fI_f1): Likewise.
10335         (RUN_TEST_LOOP_ffI_f1): Likewise.
10336         (RUN_TEST_LOOP_c_c): Likewise.
10337         (RUN_TEST_LOOP_cc_c): Likewise.
10338         (RUN_TEST_LOOP_f_i): Likewise.
10339         (RUN_TEST_LOOP_f_i_tg): Likewise.
10340         (RUN_TEST_LOOP_ff_i_tg): Likewise.
10341         (RUN_TEST_LOOP_f_b): Likewise.
10342         (RUN_TEST_LOOP_f_b_tg): Likewise.
10343         (RUN_TEST_LOOP_f_l): Likewise.
10344         (RUN_TEST_LOOP_f_L): Likewise.
10345         (RUN_TEST_LOOP_fFF_11): Likewise.
10346         * math/gen-libm-test.pl (parse_args): Output four copies of
10347         expected results for each test.
10348
10349         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10350         (__ASSUME_UTIMES): Remove.
10351         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10352         (__ASSUME_UTIMES): Likewise.
10353
10354         * math/gen-auto-libm-tests.c: Update comment on output format.
10355         (output_for_one_input_case): Generate before-rounding and
10356         after-rounding information as conditions on output flags not
10357         floating-point format.
10358         * math/auto-libm-test-out: Regenerated.
10359         * math/gen-libm-test.pl (cond_value): New function.
10360         (or_cond_value): Use cond_value.
10361         (generate_testfile): Handle conditional exceptions.
10362
10363 2014-03-05  Joseph Myers  <joseph@codesourcery.com>
10364
10365         * math/libm-test.inc (max_valid_error): New variable.
10366         (init_max_error): Take new argument specifying whether function
10367         results are exactly determined.  Set max_valid_error and bound
10368         other variables for errors based on this argument.
10369         (set_max_error): Do not record results above max_valid_error.
10370         (check_float_internal): Only accept errors of up to 0.5ulps if
10371         also at most max_valid_error.
10372         (START): Take new argument EXACT and pass it to init_max_error.
10373         (acos_test): Update call to START.
10374         (acos_test_tonearest): Likewise.
10375         (acos_test_towardzero): Likewise.
10376         (acos_test_downward): Likewise.
10377         (acos_test_upward): Likewise.
10378         (acosh_test): Likewise.
10379         (asin_test): Likewise.
10380         (asin_test_tonearest): Likewise.
10381         (asin_test_towardzero): Likewise.
10382         (asin_test_downward): Likewise.
10383         (asin_test_upward): Likewise.
10384         (asinh_test): Likewise.
10385         (atan_test): Likewise.
10386         (atanh_test): Likewise.
10387         (atan2_test): Likewise.
10388         (cabs_test): Likewise.
10389         (cacos_test): Likewise.
10390         (cacosh_test): Likewise.
10391         (carg_test): Likewise.
10392         (casin_test): Likewise.
10393         (casinh_test): Likewise.
10394         (catan_test): Likewise.
10395         (catanh_test): Likewise.
10396         (cbrt_test): Likewise.
10397         (ccos_test): Likewise.
10398         (ccosh_test): Likewise.
10399         (ceil_test): Likewise.
10400         (cexp_test): Likewise.
10401         (cimag_test): Likewise.
10402         (clog_test): Likewise.
10403         (clog10_test): Likewise.
10404         (conj_test): Likewise.
10405         (copysign_test): Likewise.
10406         (cos_test): Likewise.
10407         (cos_test_tonearest): Likewise.
10408         (cos_test_towardzero): Likewise.
10409         (cos_test_downward): Likewise.
10410         (cos_test_upward): Likewise.
10411         (cosh_test): Likewise.
10412         (cosh_test_tonearest): Likewise.
10413         (cosh_test_towardzero): Likewise.
10414         (cosh_test_downward): Likewise.
10415         (cosh_test_upward): Likewise.
10416         (cpow_test): Likewise.
10417         (cproj_test): Likewise.
10418         (creal_test): Likewise.
10419         (csin_test): Likewise.
10420         (csinh_test): Likewise.
10421         (csqrt_test): Likewise.
10422         (ctan_test): Likewise.
10423         (ctan_test_tonearest): Likewise.
10424         (ctan_test_towardzero): Likewise.
10425         (ctan_test_downward): Likewise.
10426         (ctan_test_upward): Likewise.
10427         (ctanh_test): Likewise.
10428         (ctanh_test_tonearest): Likewise.
10429         (ctanh_test_towardzero): Likewise.
10430         (ctanh_test_downward): Likewise.
10431         (ctanh_test_upward): Likewise.
10432         (erf_test): Likewise.
10433         (erfc_test): Likewise.
10434         (exp_test): Likewise.
10435         (exp_test_tonearest): Likewise.
10436         (exp_test_towardzero): Likewise.
10437         (exp_test_downward): Likewise.
10438         (exp_test_upward): Likewise.
10439         (exp10_test): Likewise.
10440         (exp10_test_tonearest): Likewise.
10441         (exp10_test_towardzero): Likewise.
10442         (exp10_test_downward): Likewise.
10443         (exp10_test_upward): Likewise.
10444         (pow10_test): Likewise.
10445         (exp2_test): Likewise.
10446         (expm1_test): Likewise.
10447         (expm1_test_tonearest): Likewise.
10448         (expm1_test_towardzero): Likewise.
10449         (expm1_test_downward): Likewise.
10450         (expm1_test_upward): Likewise.
10451         (fabs_test): Likewise.
10452         (fdim_test): Likewise.
10453         (floor_test): Likewise.
10454         (fma_test): Likewise.
10455         (fma_test_towardzero): Likewise.
10456         (fma_test_downward): Likewise.
10457         (fma_test_upward): Likewise.
10458         (fmax_test): Likewise.
10459         (fmin_test): Likewise.
10460         (fmod_test): Likewise.
10461         (fpclassify_test): Likewise.
10462         (frexp_test): Likewise.
10463         (hypot_test): Likewise.
10464         (ilogb_test): Likewise.
10465         (isfinite_test): Likewise.
10466         (finite_test): Likewise.
10467         (isgreater_test): Likewise.
10468         (isgreaterequal_test): Likewise.
10469         (isinf_test): Likewise.
10470         (isless_test): Likewise.
10471         (islessequal_test): Likewise.
10472         (islessgreater_test): Likewise.
10473         (isnan_test): Likewise.
10474         (isnormal_test): Likewise.
10475         (issignaling_test): Likewise.
10476         (isunordered_test): Likewise.
10477         (j0_test): Likewise.
10478         (j1_test): Likewise.
10479         (jn_test): Likewise.
10480         (ldexp_test): Likewise.
10481         (lgamma_test): Likewise.
10482         (gamma_test): Likewise.
10483         (lrint_test): Likewise.
10484         (lrint_test_tonearest): Likewise.
10485         (lrint_test_towardzero): Likewise.
10486         (lrint_test_downward): Likewise.
10487         (lrint_test_upward): Likewise.
10488         (llrint_test): Likewise.
10489         (llrint_test_tonearest): Likewise.
10490         (llrint_test_towardzero): Likewise.
10491         (llrint_test_downward): Likewise.
10492         (llrint_test_upward): Likewise.
10493         (log_test): Likewise.
10494         (log10_test): Likewise.
10495         (log1p_test): Likewise.
10496         (log2_test): Likewise.
10497         (logb_test): Likewise.
10498         (logb_test_downward): Likewise.
10499         (lround_test): Likewise.
10500         (llround_test): Likewise.
10501         (modf_test): Likewise.
10502         (nearbyint_test): Likewise.
10503         (nextafter_test): Likewise.
10504         (nexttoward_test): Likewise.
10505         (pow_test): Likewise.
10506         (pow_test_tonearest): Likewise.
10507         (pow_test_towardzero): Likewise.
10508         (pow_test_downward): Likewise.
10509         (pow_test_upward): Likewise.
10510         (remainder_test): Likewise.
10511         (drem_test): Likewise.
10512         (remainder_test_tonearest): Likewise.
10513         (drem_test_tonearest): Likewise.
10514         (remainder_test_towardzero): Likewise.
10515         (drem_test_towardzero): Likewise.
10516         (remainder_test_downward): Likewise.
10517         (drem_test_downward): Likewise.
10518         (remainder_test_upward): Likewise.
10519         (drem_test_upward): Likewise.
10520         (remquo_test): Likewise.
10521         (rint_test): Likewise.
10522         (rint_test_tonearest): Likewise.
10523         (rint_test_towardzero): Likewise.
10524         (rint_test_downward): Likewise.
10525         (rint_test_upward): Likewise.
10526         (round_test): Likewise.
10527         (scalb_test): Likewise.
10528         (scalbn_test): Likewise.
10529         (scalbln_test): Likewise.
10530         (signbit_test): Likewise.
10531         (sin_test): Likewise.
10532         (sin_test_tonearest): Likewise.
10533         (sin_test_towardzero): Likewise.
10534         (sin_test_downward): Likewise.
10535         (sin_test_upward): Likewise.
10536         (sincos_test): Likewise.
10537         (sinh_test): Likewise.
10538         (sinh_test_tonearest): Likewise.
10539         (sinh_test_towardzero): Likewise.
10540         (sinh_test_downward): Likewise.
10541         (sinh_test_upward): Likewise.
10542         (sqrt_test): Likewise.
10543         (sqrt_test_tonearest): Likewise.
10544         (sqrt_test_towardzero): Likewise.
10545         (sqrt_test_downward): Likewise.
10546         (sqrt_test_upward): Likewise.
10547         (tan_test): Likewise.
10548         (tan_test_tonearest): Likewise.
10549         (tan_test_towardzero): Likewise.
10550         (tan_test_downward): Likewise.
10551         (tan_test_upward): Likewise.
10552         (tanh_test): Likewise.
10553         (tgamma_test): Likewise.
10554         (trunc_test): Likewise.
10555         (y0_test): Likewise.
10556         (y1_test): Likewise.
10557         (yn_test): Likewise.
10558         (significand_test): Likewise.
10559
10560         * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
10561         individual tests in comment.
10562         (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
10563         (prev_max_error): New variable.
10564         (prev_real_max_error): Likewise.
10565         (prev_imag_max_error): Likewise.
10566         (compare_ulp_data): Don't refer to test names in comment.
10567         (find_test_ulps): Remove function.
10568         (find_function_ulps): Likewise.
10569         (find_complex_function_ulps): Likewise.
10570         (init_max_error): Take function name as argument.  Look up ulps
10571         for that function.
10572         (print_ulps): Remove function.
10573         (print_max_error): Use prev_max_error instead of calling
10574         find_function_ulps.
10575         (print_complex_max_error): Use prev_real_max_error and
10576         prev_imag_max_error instead of calling find_complex_function_ulps.
10577         (check_float_internal): Take max_ulp parameter instead of calling
10578         find_test_ulps.  Don't call print_ulps.
10579         (check_float): Update call to check_float_internal.
10580         (check_complex): Update calls to check_float_internal.
10581         (START): Pass argument to init_max_error.
10582         * math/gen-libm-test.pl (%results): Don't include "kind"
10583         information.
10584         (parse_ulps): Don't handle ulps of individual tests.
10585         (print_ulps_file): Likewise.
10586         (output_ulps): Likewise.
10587         * math/README.libm-test: Update.
10588         * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
10589         individual tests.
10590         * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
10591         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
10592         * sysdeps/arm/libm-test-ulps: Likewise.
10593         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
10594         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
10595         * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
10596         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
10597         * sysdeps/microblaze/libm-test-ulps: Likewise.
10598         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
10599         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
10600         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
10601         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
10602         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
10603         * sysdeps/sh/libm-test-ulps: Likewise.
10604         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
10605         * sysdeps/tile/libm-test-ulps: Likewise.
10606         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10607
10608 2014-03-04  Joseph Myers  <joseph@codesourcery.com>
10609
10610         * math/libm-test.inc (print_complex_max_error): Check separately
10611         whether real and imaginary errors are within allowed range and
10612         pass 0 to print_complex_function_ulps instead of value within
10613         allowed range.
10614
10615 2014-03-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
10616
10617         * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
10618         formatting.
10619         (get_handles_fopen): Likewise.
10620         (do_write_test): Likewise.
10621
10622         * libio/wfileops.c (do_ftell_wide): Fix up formatting.
10623
10624         * libio/fileops.c (do_ftell): Use cached offset when
10625         available.
10626         * libio/iofwide.c (do_ftell_wide): Likewise.
10627         * libio/iofdopen.c (_IO_new_fdopen): Don't use
10628         _IO_file_attach.
10629         * libio/wfileops.c (_IO_fwide): Don't cache offset.
10630
10631         [BZ #16532]
10632         * libio/libioP.h (get_file_offset): New function.
10633         * libio/fileops.c (get_file_offset): Likewise.
10634         (do_ftell): Likewise.
10635         (_IO_new_file_seekoff): Split out ftell logic.
10636         * libio/wfileops.c (do_ftell_wide): Likewise.
10637         (_IO_wfile_seekoff): Split out ftell logic.
10638         * libio/tst-ftell-active-handler.c: New test case.
10639         * libio/Makefile (tests): Add it.
10640
10641 2014-03-03  Roland McGrath  <roland@hack.frob.com>
10642
10643         * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
10644         * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
10645
10646 2014-03-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
10647
10648         [BZ #16639]
10649         * nscd/connections.c (nscd_init): Call do_exit.
10650         (start_threads): Call do_exit and notify_parent.
10651         (begin_drop_privileges): Call do_exit.
10652         (finish_drop_privileges): Likewise.
10653         * nscd/selinux.c (preserve_capabilities): Likewise.
10654         (install_real_capabilities): Likewise.
10655         (nscd_selinux_enabled): Likewise.
10656         (avc_create_thread): Likewise.
10657         (avc_alloc_lock): Likewise.
10658         (nscd_avc_init): Likewise.
10659         * nscd/nscd.c (parent_fd): New static variable.
10660         (main): Create a pipe between parent and child processes.
10661         Skip closing parent_fd.
10662         (monitor_child): New function.
10663         (do_exit): Likewise.
10664         (notify_parent): Likewise.
10665         * nscd/nscd.h (notify_parent): Likewise.
10666         (do_exit): Likewise.
10667
10668 2014-03-03  Carlos O'Donell  <carlos@redhat.com>
10669
10670         * malloc/malloc.c (__libc_calloc): Revert last change.
10671
10672 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10673
10674         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10675
10676 2014-03-03  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10677
10678         * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
10679         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
10680         implementation.
10681         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
10682         (__libc_ifunc_impl_list): Likewise.
10683         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
10684         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
10685         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
10686         * string/strrchr.c: Define STRRCHR.
10687
10688 2014-02-28  Ondřej Bílka  <neleai@seznam.cz>
10689
10690         * benchtest/bench-strtok.c (simple_strtok): Delete.
10691         (strtok_string): Use as benchmark.
10692         * string/strtok (STRTOK): New macro.
10693
10694 2014-02-28  Carlos O'Donell  <carlos@redhat.com>
10695
10696         * manual/threads.texi: Add header and standard comments to all
10697         functions.
10698
10699         * elf/dl-lookup.c (check_match): New function.
10700         (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
10701         (do_lookup_x): Remove nested function check_match. Use non-nested
10702         function check_match.
10703
10704 2014-02-28  Roland McGrath  <roland@hack.frob.com>
10705
10706         * csu/Makefile (generated, before-compile): Use += rather than =.
10707         * catgets/Makefile (generated, generated-dirs): Likewise.
10708         * debug/Makefile (generated): Likewise.
10709         * dlfcn/Makefile (generated): Likewise.
10710         * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
10711         * iconvdata/Makefile (before-compile, generated): Likewise.
10712         * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
10713         * libio/Makefile (generated): Likewise.
10714         * malloc/Makefile (generated): Likewise.
10715         * manual/Makefile (generated, generated-dirs): Likewise.
10716         * misc/Makefile (generated): Likewise.
10717         * posix/Makefile (generated): Likewise.
10718         * resolv/Makefile (generated): Likewise.
10719         * sunrpc/Makefile (generated, generated-dirs): Likewise.
10720         * timezone/Makefile (generated, generated-dirs): Likewise.
10721
10722         * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
10723
10724 2014-02-27  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10725
10726         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
10727         power8 implementation.
10728         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
10729         file: POWER8 llround ifunc implementation.
10730         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
10731         (__lllround): Add POWER8 implementation.
10732         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
10733         POWER8 llround implementation.
10734
10735         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
10736         power8 implementation.
10737         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
10738         file: POWER8 llrint ifunc implementation.
10739         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
10740         Add POWER8 implementation.
10741         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
10742         POWER8 llrint implementation.
10743
10744         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
10745         power8 implementation.
10746         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
10747         file: POWER8 finite ifunc implementation.
10748         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
10749         Add POWER8 implementation.
10750         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
10751         Likewise.
10752         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
10753         POWER8 finite implementation.
10754         * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
10755
10756         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
10757         power8 implementation.
10758         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
10759         file: POWER8 isinf ifunc implementation.
10760         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
10761         POWER8 implementation.
10762         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
10763         Likewise.
10764         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
10765         isinf implementation.
10766         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
10767
10768         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
10769         (INIT_ARCH): Add hwcap2 initialization.
10770         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
10771         power8 implementation.
10772         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
10773         file: POWER8 isnan ifunc implementation.
10774         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
10775         POWER8 implementation.
10776         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
10777         Likewise.
10778         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
10779         isnan implementation.
10780         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
10781
10782 2014-02-27  Joey Ye  <joey.ye@arm.com>
10783
10784         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
10785         (_FP_NANFRAC_Q): Set to zero.
10786
10787 2014-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
10788
10789         [BZ #16623]
10790         * math/auto-libm-test-in: New test inputs.
10791         * math/auto-libm-test-out: Regenerate.
10792         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
10793         and DA.
10794         (__cos): Likewise.
10795         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
10796
10797 2014-02-27  Joseph Myers  <joseph@codesourcery.com>
10798
10799         * scripts/evaluate-test.sh: Take new argument indicating whether
10800         failure is expected.
10801         * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
10802         indicating whether failure is expected.
10803         * conform/Makefile (test-xfail-run-conformtest): New variable.
10804         ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
10805         level.
10806         * posix/Makefile (test-xfail-annexc): New variable.
10807         ($(objpfx)annexc.out): Don't expect to fail at makefile level.
10808
10809 2014-02-26  Joseph Myers  <joseph@codesourcery.com>
10810
10811         * argp/Makefile: Include Makeconfig immediately after defining
10812         subdir.
10813         * assert/Makefile: Likewise.
10814         * benchtests/Makefile: Likewise.
10815         * catgets/Makefile: Likewise.
10816         * conform/Makefile: Likewise.
10817         * crypt/Makefile: Likewise.
10818         * csu/Makefile: Likewise.
10819         (all): Remove target.
10820         * ctype/Makefile: Include Makeconfig immediately after defining
10821         subdir.
10822         * debug/Makefile: Likewise.
10823         * dirent/Makefile: Likewise.
10824         * dlfcn/Makefile: Likewise.
10825         * gmon/Makefile: Likewise.
10826         * gnulib/Makefile: Likewise.
10827         * grp/Makefile: Likewise.
10828         * gshadow/Makefile: Likewise.
10829         * hesiod/Makefile: Likewise.
10830         * hurd/Makefile: Likewise.
10831         (all): Remove target.
10832         * iconvdata/Makefile: Include Makeconfig immediately after
10833         defining subdir.
10834         * inet/Makefile: Likewise.
10835         * intl/Makefile: Likewise.
10836         * io/Makefile: Likewise.
10837         * libio/Makefile: Likewise.
10838         (all): Remove target.
10839         * locale/Makefile: Include Makeconfig immediately after defining
10840         subdir.
10841         * login/Makefile: Likewise.
10842         * mach/Makefile: Likewise.
10843         (all): Remove target.
10844         * malloc/Makefile: Include Makeconfig immediately after defining
10845         subdir.
10846         (all): Remove target.
10847         * manual/Makefile: Include Makeconfig immediately after defining
10848         subdir.
10849         * math/Makefile: Likewise.
10850         * misc/Makefile: Likewise.
10851         * nis/Makefile: Likewise.
10852         * nss/Makefile: Likewise.
10853         * po/Makefile: Likewise.
10854         (all): Remove target.
10855         * posix/Makefile: Include Makeconfig immediately after defining
10856         subdir.
10857         * pwd/Makefile: Likewise.
10858         * resolv/Makefile: Likewise.
10859         * resource/Makefile: Likewise.
10860         * rt/Makefile: Likewise.
10861         * setjmp/Makefile: Likewise.
10862         * shadow/Makefile: Likewise.
10863         * signal/Makefile: Likewise.
10864         * socket/Makefile: Likewise.
10865         * soft-fp/Makefile: Likewise.
10866         * stdio-common/Makefile: Likewise.
10867         * stdlib/Makefile: Likewise.
10868         * streams/Makefile: Likewise.
10869         * string/Makefile: Likewise.
10870         * sunrpc/Makefile: Likewise.
10871         (all): Remove target.
10872         * sysvipc/Makefile: Include Makeconfig immediately after defining
10873         subdir.
10874         * termios/Makefile: Likewise.
10875         * time/Makefile: Likewise.
10876         * timezone/Makefile: Likewise.
10877         (all): Remove target.
10878         * wcsmbs/Makefile: Include Makeconfig immediately after defining
10879         subdir.
10880         * wctype/Makefile: Likewise.
10881
10882 2014-02-26  Steve Ellcey  <sellcey@mips.com>
10883
10884         * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
10885         (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
10886         (libc_feholdexcept_setround_mips): Ditto.
10887         (libc_feholdsetround): New.
10888         (libc_feholdsetroundf): New.
10889         (libc_feholdsetroundl): New.
10890         (libc_feupdateenv_test_mips): New.
10891         (libc_feupdateenv_test): New.
10892         (libc_feupdateenv_testf): New.
10893         (libc_feupdateenv_testl): New.
10894         (libc_feresetround): New.
10895         (libc_feresetroundf): New.
10896         (libc_feresetroundl): New.
10897         (libc_fetestexcept_mips): New.
10898         (libc_fetestexcept): New.
10899         (libc_fetestexceptf): New.
10900         (libc_fetestexceptl): New.
10901         (HAVE_RM_CTX): New.
10902         (libc_feholdexcept_setround_mips_ctx): New.
10903         (libc_feholdexcept_setround_ctx): New.
10904         (libc_feholdexcept_setroundf_ctx): New.
10905         (libc_feholdexcept_setroundl_ctx): New.
10906         (libc_fesetenv_mips_ctx): New.
10907         (libc_fesetenv_ctx): New.
10908         (libc_fesetenv_ctxf): New.
10909         (libc_fesetenv_ctxl): New.
10910         (libc_feupdateenv_mips_ctx): New.
10911         (libc_feupdateenv_ctx): New.
10912         (libc_feupdateenvf_ctx): New.
10913         (libc_feupdateenvl_ctx): New.
10914         (libc_feholdsetround_mips_ctx): New.
10915         (libc_feholdsetround_ctx): New.
10916         (libc_feholdsetroundf_ctx): New.
10917         (libc_feholdsetroundl_ctx): New.
10918         (libc_feresetround_mips_ctx): New.
10919         (libc_feresetround_ctx): New.
10920         (libc_feresetroundf_ctx): New.
10921         (libc_feresetroundl_ctx): New.
10922
10923 2014-02-26  Carlos O'Donell  <carlos@redhat.com>
10924
10925         * manual/ipc.texi (Semaphores): Use @Theglibc{}.
10926
10927         * manual/ipc.texi: New file.
10928         * manual/Makefile (chapters): Add ipc.
10929         * manual/job.texi: Add "Inter-Process Communication" to next.
10930         * manual/process.texi: Add "Inter-Process Communication" to prev.
10931
10932 2014-02-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10933
10934         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10935
10936 2014-02-26  Ondřej Bílka  <neleai@seznam.cz>
10937
10938         * malloc/malloc.c (__libc_calloc): Simplify implementation.
10939
10940         * manual/arith.texi: Fix spaces after sentences.
10941         * manual/charset.texi: Likewise.
10942         * manual/errno.texi: Likewise.
10943         * manual/install.texi: Likewise.
10944         * manual/llio.texi: Likewise.
10945         * manual/locale.texi: Likewise.
10946         * manual/maint.texi: Likewise.
10947         * manual/math.texi: Likewise.
10948         * manual/memory.texi: Likewise.
10949         * manual/message.texi: Likewise.
10950         * manual/probes.texi: Likewise.
10951         * manual/resource.texi: Likewise.
10952         * manual/signal.texi: Likewise.
10953         * manual/socket.texi: Likewise.
10954         * manual/stdio.texi: Likewise.
10955         * manual/string.texi: Likewise.
10956         * manual/time.texi: Likewise.
10957         * manual/users.texi: Likewise.
10958
10959 2014-02-25  Carlos O'Donell  <carlos@redhat.com>
10960
10961         [BZ #16632]
10962         * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
10963         _DEFAULT_SOURCE is defined.
10964
10965 2014-02-25  Ulrich Drepper  <drepper@gmail.com>
10966             Carlos O'Donell  <carlos@redhat.com>
10967
10968         [BZ #16613]
10969         * elf/dl-tls.c (_dl_count_modids): New function.
10970         * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
10971         * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
10972         audit library and increment generation counter.
10973         (_dl_allocate_tls_init): Add assertion to check TLS generation count.
10974         * elf/tst-audit9.c: New file.
10975         * elf/tst-auditmod9a.c: New file.
10976         * elf/tst-auditmod9b.c: New file.
10977         * elf/Makefile: Add rules to build and run tst-audit9.
10978
10979 2014-02-25  Florian Weimer  <fweimer@redhat.com>
10980
10981         [BZ #15347]
10982         * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
10983
10984 2014-02-25  Will Newton  <will.newton@linaro.org>
10985
10986         * sysdeps/arm/__longjmp.S: Include stap-probe.h.
10987         (__longjmp): Restore sp and lr before restoring callee
10988         saved registers.  Add longjmp and longjmp_target
10989         SystemTap probe point.
10990         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
10991         * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
10992         Define to zero to match jmpbuf layout.
10993         * sysdeps/arm/setjmp.S: Include stap-probe.h.
10994         (__sigsetjmp): Save sp and lr before saving callee
10995         saved registers.  Add setjmp SystemTap probe point.
10996
10997 2014-02-24  Stefan Liebler  <stli@linux.vnet.ibm.com>
10998
10999         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
11000
11001 2014-02-24  Andreas Schwab  <schwab@suse.de>
11002
11003         [BZ #15804]
11004         * elf/pldd.c (wait_for_ptrace_stop): New function.
11005         (main): Call it after attaching.
11006
11007 2014-02-22  Roland McGrath  <roland@hack.frob.com>
11008
11009         * Makerules ($(common-objpfx)Versions.v.i): No longer depend
11010         on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
11011         Versions files is now verboten.
11012         * hurd/Versions (libc: GLIBC_2.0):
11013         Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
11014         (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
11015         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
11016         * mach/Versions: Likewise.
11017
11018         * csu/Versions: Remove unused %include.
11019         * resolv/Versions: Likewise.
11020
11021 2014-02-21  Joseph Myers  <joseph@codesourcery.com>
11022
11023         * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
11024         ($(objpfx)check-local-headers.out): Likewise.
11025         ($(objpfx)begin-end-check.out): Likewise.
11026         * Makerules (check-abi-%.out): Likewise.
11027         * catgets/Makefile ($(objpfx)test1.cat): Likewise.
11028         ($(objpfx)test2.cat): Likewise.
11029         ($(objpfx)de/libc.cat): Likewise.
11030         ($(objpfx)test-gencat.out): Likewise.
11031         * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
11032         * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
11033         ($(objpfx)noload-mem): Likewise.
11034         ($(objpfx)tst-pathopt.out): Likewise.
11035         ($(objpfx)tst-rtld-load-self.out): Likewise.
11036         ($(objpfx)tst-array1-cmp.out): Likewise.
11037         ($(objpfx)tst-array1-static-cmp.out): Likewise.
11038         ($(objpfx)tst-array2-cmp.out): Likewise.
11039         ($(objpfx)tst-array3-cmp.out): Likewise.
11040         ($(objpfx)tst-array4-cmp.out): Likewise.
11041         ($(objpfx)tst-array5-cmp.out): Likewise.
11042         ($(objpfx)tst-array5-static-cmp.out): Likewise.
11043         ($(objpfx)check-textrel.out): Likewise.
11044         ($(objpfx)check-execstack.out): Likewise.
11045         ($(objpfx)check-localplt.out): Likewise.
11046         ($(objpfx)order2-cmp.out): Likewise.
11047         ($(objpfx)tst-leaks1-mem): Likewise.
11048         ($(objpfx)tst-leaks1-static-mem): Likewise.
11049         ($(objpfx)tst-initorder-cmp.out): Likewise.
11050         ($(objpfx)tst-initorder2-cmp.out): Likewise.
11051         ($(objpfx)tst-unused-dep.out): Likewise.
11052         ($(objpfx)tst-unused-dep-cmp.out): Likewise.
11053         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
11054         * iconv/Makefile (test-iconvconfig): Likewise.
11055         * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
11056         ($(objpfx)iconv-test.out): Likewise.
11057         ($(objpfx)tst-tables.out): Likewise.
11058         * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
11059         ($(objpfx)tst-gettext.out): Likewise.
11060         ($(objpfx)tst-translit.out): Likewise.
11061         ($(objpfx)tst-gettext2.out): Likewise.
11062         ($(objpfx)tst-gettext4.out): Likewise.
11063         ($(objpfx)tst-gettext6.out): Likewise.
11064         * io/Makefile ($(objpfx)ftwtest.out): Likewise.
11065         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
11066         ($(objpfx)tst-fopenloc-cmp.out): Likewise.
11067         ($(objpfx)tst-fopenloc-mem.out): Likewise.
11068         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
11069         * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
11070         * posix/Makefile ($(objpfx)globtest.out): Likewise.
11071         ($(objpfx)wordexp-tst.out): Likewise.
11072         ($(objpfx)annexc.out): Likewise.
11073         ($(objpfx)tst-fnmatch-mem): Likewise.
11074         ($(objpfx)bug-regex2-mem): Likewise.
11075         ($(objpfx)bug-regex14-mem): Likewise.
11076         ($(objpfx)bug-regex21-mem): Likewise.
11077         ($(objpfx)bug-regex31-mem): Likewise.
11078         ($(objpfx)tst-vfork3-mem): Likewise.
11079         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
11080         ($(objpfx)tst-pcre-mem): Likewise.
11081         ($(objpfx)tst-boost-mem): Likewise.
11082         ($(objpfx)tst-getconf.out): Likewise.
11083         ($(objpfx)bug-ga2-mem): Likewise.
11084         ($(objpfx)bug-glob2-mem): Likewise.
11085         * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
11086         ($(objpfx)mtrace-tst-leaks2): Likewise.
11087         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
11088         ($(objpfx)tst-printf.out): Likewise.
11089         ($(objpfx)tst-setvbuf1.out): Likewise.
11090         ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
11091         * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
11092         ($(objpfx)tst-fmtmsg.out): Likewise.
11093         * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
11094         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
11095
11096         * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
11097         * bits/sigaction.h [__USE_MISC]: Likewise.
11098         * bits/waitstatus.h: Update #endif comments.
11099         * ctype/ctype.h: Likewise.
11100         * dirent/dirent.h: Likewise.
11101         [__USE_MISC]: Remove redundant conditionals.
11102         * grp/grp.h: Update #endif comments.
11103         [__USE_GNU]: Remove redundant conditionals.
11104         [__USE_MISC]: Likewise.
11105         * inet/netinet/in.h [__USE_GNU]: Likewise.
11106         * io/sys/stat.h [__USE_MISC]: Likewise.
11107         * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
11108         * libio/bits/stdio.h: Update #endif comments.
11109         [__USE_MISC]: Remove redundant conditionals.
11110         * libio/bits/stdio2.h [__USE_MISC]: Likewise.
11111         * libio/stdio.h: Update #endif comments.
11112         [__USE_MISC]: Remove redundant conditionals.
11113         * math/bits/math-finite.h [__USE_MISC]: Likewise.
11114         * math/bits/mathcalls.h [__USE_MISC]: Likewise.
11115         * math/math.h: Update #else and #endif comments.
11116         [__USE_MISC]: Remove redundant conditionals.
11117         * misc/sys/uio.h: Update #endif comments.
11118         * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
11119         * posix/glob.h [__USE_MISC]: Likewise.
11120         * posix/sys/types.h: Update #endif comments.
11121         [__USE_MISC]: Remove redundant conditionals.
11122         * posix/sys/wait.h: Update #endif comments.
11123         [__USE_MISC]: Remove redundant conditionals.
11124         * posix/unistd.h: Update #endif comments.
11125         [__USE_MISC]: Remove redundant conditionals.
11126         * pwd/pwd.h [__USE_GNU]: Likewise.
11127         [__USE_MISC]: Likewise.
11128         * resolv/netdb.h [__USE_GNU]: Likewise.
11129         * signal/signal.h: Update #endif comments.
11130         [__USE_MISC]: Remove redundant conditionals.
11131         * stdlib/stdlib.h: Update #else and #endif comments.
11132         [__USE_MISC]: Remove redundant conditionals.
11133         [__USE_GNU]: Likewise.
11134         * string/bits/string2.h [__USE_MISC]: Likewise.
11135         * string/string.h: Update #endif comments.
11136         [__USE_MISC]: Remove redundant conditionals.
11137         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
11138         Likewise.
11139         * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
11140         * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
11141         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
11142         Likewise.
11143         * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
11144         Likewise.
11145         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
11146         comments.
11147         [__USE_MISC]: Remove redundant conditionals.
11148         * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
11149         * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
11150         * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
11151         * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
11152         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
11153         Likewise.
11154         * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
11155         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
11156         Likewise.
11157         * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
11158         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
11159         Likewise.
11160         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
11161         Likewise.
11162         * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
11163         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
11164         Likewise.
11165         * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
11166         Likewise.
11167         * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
11168         * sysdeps/x86/bits/string.h: Update #endif comments.
11169         * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
11170         conditionals.
11171         * time/sys/time.h: Update #endif comments.
11172         * time/time.h: Likewise.
11173         [__USE_MISC]: Remove redundant conditionals.
11174
11175 2014-02-21  Yury Gribov  <y.gribov@samsung.com>
11176
11177         [BZ #16600]
11178         * sysdeps/arm/libm-test-ulps: Update for VFPv4.
11179
11180 2014-02-21  Andreas Schwab  <schwab@linux-m68k.org>
11181
11182         * Versions.def (librt): Add GLIBC_2.17.
11183
11184 2014-02-21  Adam Conrad  <adconrad@0c3.net>
11185
11186         * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
11187         synonym for _SYS_AUXV_H to allow direct inclusion.
11188         * sysdeps/sparc/bits/hwcap.h: Likewise.
11189         * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
11190         _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
11191         * sysdeps/sparc/sysdep.h: Likewise.
11192
11193 2014-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
11194
11195         * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
11196
11197 2014-02-21  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
11198
11199         * benchtests/bench-strrchr.c: Print length instead of position.
11200
11201 2014-02-20  Joseph Myers  <joseph@codesourcery.com>
11202
11203         [BZ #16611]
11204         * sysdeps/unix/sysv/linux/kernel-features.h
11205         [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
11206         (__ASSUME_SENDMMSG_SOCKETCALL): Define.
11207         [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
11208         __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
11209         Likewise.
11210         [__i386__ || __powerpc__ || __sh__ || __sparc__]
11211         (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
11212         [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
11213         (__ASSUME_SENDMMSG): Define instead of using previous
11214         [__LINUX_KERNEL_VERSION >= 0x020627] condition.
11215         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11216         (__ASSUME_SENDMMSG_SYSCALL): Define.
11217         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11218         [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
11219         Likewise.
11220         * sysdeps/unix/sysv/linux/arm/kernel-features.h
11221         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
11222         Likewise.
11223         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11224         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
11225         Likewise.
11226         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
11227         && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
11228         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
11229         [__ASSUME_SENDMMSG]: Change conditionals to
11230         [__ASSUME_SENDMMSG_SOCKETCALL].
11231         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11232         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
11233         Define.
11234         * sysdeps/unix/sysv/linux/mips/kernel-features.h
11235         [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
11236         Likewise.
11237         * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
11238         !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
11239         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
11240         [!__ASSUME_SENDMMSG]: Change conditional to
11241         [!__ASSUME_SENDMMSG_SOCKETCALL].
11242         * sysdeps/unix/sysv/linux/tile/kernel-features.h
11243         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
11244         Define.
11245
11246         [BZ #16610]
11247         * sysdeps/unix/sysv/linux/kernel-features.h
11248         [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
11249         (__ASSUME_RECVMMSG_SOCKETCALL): Define.
11250         [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
11251         __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
11252         || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
11253         [__i386__ || __sparc__]
11254         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
11255         [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
11256         (__ASSUME_RECVMMSG): Define instead of using previous
11257         [__LINUX_KERNEL_VERSION >= 0x020621] condition.
11258         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11259         (__ASSUME_RECVMMSG_SYSCALL): Define.
11260         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11261         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11262         Likewise.
11263         * sysdeps/unix/sysv/linux/arm/kernel-features.h
11264         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11265         Likewise.
11266         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11267         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11268         Likewise.
11269         * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
11270         && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
11271         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
11272         [__ASSUME_RECVMMSG]: Change condition to
11273         [__ASSUME_RECVMMSG_SOCKETCALL].
11274         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11275         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11276         Define.
11277         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
11278         * sysdeps/unix/sysv/linux/mips/kernel-features.h
11279         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11280         Likewise.
11281         * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
11282         !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
11283         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
11284         [!__ASSUME_RECVMMSG]: Change condition to
11285         [!__ASSUME_RECVMMSG_SOCKETCALL].
11286         * sysdeps/unix/sysv/linux/tile/kernel-features.h
11287         (__ASSUME_RECVMMSG_SYSCALL): Define.
11288
11289         [BZ #16609]
11290         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
11291         __powerpc__ || __s390__ || __sh__ || __sparc__]
11292         (__ASSUME_SOCKETCALL): Define.
11293         [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
11294         (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
11295         [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
11296         || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
11297         __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
11298         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
11299         [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
11300         (__ASSUME_ACCEPT4): Define instead of using previous
11301         [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
11302         __powerpc__ || __sparc__ || __s390__)] condition.
11303         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11304         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
11305         * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
11306         !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
11307         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
11308         [!__ASSUME_ACCEPT4]: Change condition to
11309         [!__ASSUME_ACCEPT4_SOCKETCALL].
11310         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11311         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.  Correct
11312         condition to [__LINUX_KERNEL_VERSION >= 0x030200].
11313         * sysdeps/unix/sysv/linux/arm/kernel-features.h
11314         [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
11315         __ASSUME_ACCEPT4_SYSCALL.
11316         * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
11317         Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
11318         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11319         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
11320         __ASSUME_ACCEPT4_SYSCALL.
11321         * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
11322         && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
11323         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
11324         [__ASSUME_ACCEPT4]: Change condition to
11325         [__ASSUME_ACCEPT4_SOCKETCALL].
11326         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
11327         (__ASSUME_SOCKETCALL): Define.
11328         [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
11329         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11330         (__ASSUME_SOCKETCALL): Define.
11331         (__ASSUME_ACCEPT4): Remove.
11332         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
11333         Define.
11334         * sysdeps/unix/sysv/linux/mips/kernel-features.h
11335         [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
11336         Likewise.
11337         * sysdeps/unix/sysv/linux/tile/kernel-features.h
11338         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
11339
11340         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
11341         macro.
11342         (HWCAP_ARM_LPAE): Likewise.
11343         (HWCAP_ARM_EVTSTRM): Likewise.
11344         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
11345         Add vpfd32, lpae and evtstrm.
11346         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
11347         Increase to 22.
11348
11349 2014-02-19  Joseph Myers  <joseph@codesourcery.com>
11350
11351         * math/auto-libm-test-in: Add tests of clog10.
11352         * math/auto-libm-test-out: Regenerated.
11353         * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
11354         * sysdeps/i386/fpu/libm-test-ulps: Update.
11355         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11356
11357 2014-02-18  Andreas Schwab  <schwab@suse.de>
11358
11359         [BZ #16574]
11360         * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
11361         Store non-zero if the second buffer was newly allocated.
11362         (send_dg): Likewise.
11363         (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
11364         to send_vc and send_dg.
11365         (res_nsend): Pass NULL for ansp2_malloced.
11366         * resolv/res_query.c (__libc_res_nquery): Add parameter
11367         answerp2_malloced and pass it down to __libc_res_nsend.
11368         (res_nquery): Pass additional NULL to __libc_res_nquery.
11369         (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
11370         down to __libc_res_nquery and __libc_res_nquerydomain.  Deallocate
11371         second answer buffer if answerp2_malloced was set.
11372         (res_nsearch): Pass additional NULL to __libc_res_nsearch.
11373         (__libc_res_nquerydomain): Add parameter
11374         answerp2_malloced and pass it down to __libc_res_nquery.
11375         (res_nquerydomain): Pass additional NULL to
11376         __libc_res_nquerydomain.
11377         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
11378         additional NULL to __libc_res_nsend and __libc_res_nquery.
11379         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
11380         additional NULL to __libc_res_nsearch.
11381         (_nss_dns_gethostbyname4_r): Revert last change.  Use new
11382         parameter of __libc_res_nsearch to check for separately allocated
11383         second buffer.
11384         (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
11385         __libc_res_nquery.
11386         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
11387         additional NULL to __libc_res_nquery.
11388         * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
11389         __libc_res_nsearch.
11390         (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
11391         * include/resolv.h: Update prototypes of __libc_res_nquery,
11392         __libc_res_nsearch, __libc_res_nsend.
11393
11394 2014-02-18  Joseph Myers  <joseph@codesourcery.com>
11395
11396         * math/auto-libm-test-in: Add tests of fma.
11397         * math/auto-libm-test-out: Regenerated.
11398         * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
11399         (fma_towardzero_test_data): Likewise.
11400         (fma_downward_test_data): Likewise.
11401         (fma_upward_test_data): Likewise.
11402         * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
11403         mpc_mode.
11404         (rounding_modes): Add values for new field.
11405         (func_calc_method): Add value mpfr_fff_f.
11406         (func_calc_desc): Add mpfr_fff_f union field.
11407         (test_function): Add field exact_args.
11408         (FUNC): Add macro argument EXACT_ARGS.
11409         (FUNC_mpfr_f_f): Update call to FUNC.
11410         (FUNC_mpfr_f_f): Likewise.
11411         (FUNC_mpfr_ff_f): Likewise.
11412         (FUNC_mpfr_if_f): Likewise.
11413         (FUNC_mpc_c_f): Likewise.
11414         (FUNC_mpc_c_c): Likewise.
11415         (test_functions): Add fma.  Update calls to FUNC.
11416         (handle_input_arg): Add argument exact_args.
11417         (add_test): Update call to handle_input_arg.
11418         (calc_generic_results): Add argument mode.  Handle mpfr_fff_f.
11419         (output_for_one_input_case): Update call to calc_generic_results.
11420         Recalculate exact zero results in each rounding mode.
11421
11422         * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
11423         non-negative before setting low bit.
11424         * math/auto-libm-test-in: Mark one asin test possibly having
11425         spurious underflow.
11426         * math/auto-libm-test-out: Regenerated.
11427         * sysdeps/i386/fpu/libm-test-ulps: Update.
11428         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11429
11430 2014-02-17  David Holsgrove <david.holsgrove@xilinx.com>
11431
11432         * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
11433         * sysdeps/unix/sysv/linux/microblaze: Move directory from
11434         ports/sysdeps/unix/sysv/linux/microblaze.
11435         * README: Add missing listing for microblaze*-*-linux-gnu.
11436
11437 2014-02-16  Ondřej Bílka  <neleai@seznam.cz>
11438
11439         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
11440         duplicate code
11441
11442 2014-02-16  Mike Frysinger  <vapier@gentoo.org>
11443
11444         * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
11445         * sysdeps/unix/sysv/linux/ia64: Move directory from
11446         ports/sysdeps/unix/sysv/linux/ia64.
11447         * README: Update listing for ia64-*-linux-gnu.
11448
11449 2014-02-14  Tomas Dohnalek  <tdohnale@redhat.com>
11450             Joseph Myers  <joseph@codesourcery.com>
11451
11452         * Makeconfig (test-name): New variable.
11453         (evaluate-test): Likewise.
11454         * Makerules (do-test-clean): Remove .test-result files.
11455         (common-mostlyclean): Likewise.
11456         * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
11457         * scripts/evaluate-test.sh: New file.
11458
11459 2014-02-14  Joseph Myers  <joseph@codesourcery.com>
11460
11461         * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
11462         separate $(objpfx)tst-fopenloc-cmp.out and
11463         $(objpfx)tst-fopenloc-mem.out targets.
11464         (tests): Update dependencies.
11465         * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
11466         (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
11467         tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
11468         (tst-rxspencer-no-utf8-ARGS): New variable.
11469         (tst-rxspencer-no-utf8-ENV): Likewise.
11470         (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
11471         instead of $(objpfx)tst-rxspencer-mem.
11472         ($(objpfx)tst-rxspencer-mem): Change target to
11473         $(objpfx)tst-rxspencer-no-utf8-mem.  Depend on
11474         $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
11475         * posix/tst-rxspencer-no-utf8.c: New file.
11476
11477         * elf/Makefile ($(objpfx)order.out): Remove rule.
11478         [$(run-built-tests) = yes] (tests): Depend on
11479         $(objpfx)order-cmp.out.
11480         ($(objpfx)order-cmp.out): New rule.
11481         [$(run-built-tests) = yes] (tests): Depend on
11482         $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
11483         $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
11484         $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
11485         $(objpfx)tst-array5-static-cmp.out.
11486         ($(objpfx)tst-array1.out): Remove rule.
11487         ($(objpfx)tst-array1-cmp.out): New rule.
11488         ($(objpfx)tst-array1-static.out): Remove rule.
11489         ($(objpfx)tst-array1-static-cmp.out): New rule.
11490         ($(objpfx)tst-array2.out): Remove rule.
11491         ($(objpfx)tst-array2-cmp.out): New rule.
11492         ($(objpfx)tst-array3.out): Remove rule.
11493         ($(objpfx)tst-array3-cmp.out): New rule.
11494         ($(objpfx)tst-array4.out): Remove rule.
11495         ($(objpfx)tst-array4-cmp.out): New rule.
11496         ($(objpfx)tst-array5.out): Remove rule.
11497         ($(objpfx)tst-array5-cmp.out): New rule.
11498         ($(objpfx)tst-array5-static.out): Remove rule.
11499         ($(objpfx)tst-array5-static-cmp.out): New rule.
11500         [$(run-built-tests) = yes] (tests): Depend on
11501         $(objpfx)order2-cmp.out.
11502         ($(objpfx)order2.out): Remove rule.
11503         ($(objpfx)order2-cmp.out): New rule.
11504         ($(objpfx)tst-initorder.out): Remove rule.
11505         [$(run-built-tests) = yes] (tests): Depend on
11506         $(objpfx)tst-initorder-cmp.out.
11507         ($(objpfx)tst-initorder-cmp.out): New rule.
11508         ($(objpfx)tst-initorder2.out): Remove rule.
11509         [$(run-built-tests) = yes] (tests): Depend on
11510         $(objpfx)tst-initorder2-cmp.out.
11511         ($(objpfx)tst-initorder2-cmp.out): New rule.
11512         [$(run-built-tests) = yes] (tests): Depend on
11513         $(objpfx)tst-unused-dep-cmp.out.
11514         ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
11515         ($(objpfx)tst-unused-dep-cmp.out): New rule.
11516         * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
11517         on $(objpfx)tst-setvbuf1-cmp.out.
11518         ($(objpfx)tst-setvbuf1.out): Do not run cmp.
11519         ($(objpfx)tst-setvbuf1-cmp.out): New rule.
11520         * string/Makefile [$(run-built-tests) = yes] (tests): Depend
11521         $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
11522         ($(objpfx)tst-svc.out): Remove rule.
11523         ($(objpfx)tst-svc-cmp.out): New rule.
11524
11525 2014-02-13  Joseph Myers  <joseph@codesourcery.com>
11526
11527         * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
11528         * ctype/ctype.h [__USE_MISC]: Likewise.
11529         * dirent/dirent.h [__USE_MISC]: Likewise.
11530         * grp/grp.h [__USE_MISC]: Likewise.
11531         * io/fcntl.h [__USE_MISC]: Likewise.
11532         * io/sys/stat.h [__USE_MISC]: Likewise.
11533         * libio/stdio.h [__USE_MISC]: Likewise.
11534         * posix/unistd.h [__USE_MISC]: Likewise.
11535         * pwd/pwd.h [__USE_MISC]: Likewise.
11536         * stdlib.h [__USE_MISC]: Likewise.
11537         * string/bits/string2.h [__USE_MISC]: Likewise.
11538         * string/string.h [__USE_MISC]: Likewise.
11539         * time/time.h [__USE_MISC]: Likewise.
11540
11541 2014-02-13  Andreas Schwab  <schwab@suse.de>
11542
11543         [BZ #16574]
11544         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
11545         second answer buffer if it was separately allocated.
11546
11547 2014-02-12  Joseph Myers  <joseph@codesourcery.com>
11548
11549         * sysdeps/mips/math-tests.h: Include <features.h>.
11550         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
11551         (ROUNDING_TESTS_long_double): Do not define.
11552         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
11553         (EXCEPTION_TESTS_long_double): Likewise.
11554         * sysdeps/mips/mips64/libm-test-ulps: Update.
11555
11556         * include/features.h (__USE_BSD): Remove macro definitions.
11557         (__USE_SVID): Likewise.
11558         (_BSD_SOURCE): Likewise.
11559         (_SVID_SOURCE): Likewise.
11560         [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
11561         from definition of _DEFAULT_SOURCE.
11562         [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
11563         [_DEFAULT_SOURCE].
11564         * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
11565         * bits/mman.h [__USE_BSD]: Likewise.
11566         * bits/termios.h [__USE_BSD]: Likewise.
11567         * bits/waitstatus.h [__USE_BSD]: Likewise.
11568         * ctype/ctype.h [__USE_SVID]: Likewise.
11569         * dirent/dirent.h [__USE_BSD]: Likewise.
11570         * grp/grp.h [__USE_SVID]: Likewise.
11571         [__USE_BSD]: Likewise.
11572         * inet/netinet/igmp.h [__USE_BSD]: Likewise.
11573         * io/fcntl.h [__USE_BSD]: Likewise.
11574         * io/ftw.h [__USE_BSD]: Likewise.
11575         * io/sys/stat.h [__USE_BSD]: Likewise.
11576         * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
11577         * libio/bits/stdio2.h [__USE_BSD]: Likewise.
11578         * libio/stdio.h [__USE_SVID]: Likewise.
11579         [__USE_BSD]: Likewise.
11580         * math/math.h [__USE_SVID]: Likewise.
11581         [__USE_BSD]: Likewise.
11582         * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
11583         * misc/bits/syslog.h [__USE_BSD]: Likewise.
11584         * misc/search.h [__USE_SVID]: Likewise.
11585         * misc/sys/mman.h [__USE_BSD]: Likewise.
11586         * misc/sys/syslog.h [__USE_BSD]: Likewise.
11587         * misc/sys/uio.h [__USE_BSD]: Likewise.
11588         * posix/bits/unistd.h [__USE_BSD]: Likewise.
11589         * posix/glob.h [__USE_BSD]: Likewise.
11590         * posix/regex.h [__USE_BSD]: Likewise.
11591         * posix/sys/types.h [__USE_BSD]: Likewise.
11592         [__USE_SVID]: Likewise.
11593         * posix/sys/utsname.h [__USE_SVID]: Likewise.
11594         * posix/sys/wait.h [__USE_BSD]: Likewise.
11595         [__USE_SVID]: Likewise.
11596         * posix/unistd.h [__USE_BSD]: Likewise.
11597         [__USE_SVID]: Likewise.
11598         * pwd/pwd.h [__USE_SVID]: Likewise.
11599         * resolv/netdb.h [__USE_BSD]: Likewise.
11600         * setjmp/setjmp.h [__USE_BSD]: Likewise.
11601         * signal/signal.h [__USE_BSD]: Likewise.
11602         [__USE_SVID]: Likewise.
11603         * socket/sys/socket.h [__USE_BSD]: Likewise.
11604         * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
11605         * stdlib/stdlib.h [__USE_BSD]: Likewise.
11606         [__USE_SVID]: Likewise.
11607         * string/bits/string2.h [__USE_BSD]: Likewise.
11608         [__USE_SVID]: Likewise.
11609         * string/bits/string3.h [__USE_BSD]: Likewise.
11610         * string/endian.h [__USE_BSD]: Likewise.
11611         * string/string.h [__USE_SVID]: Likewise.
11612         [__USE_BSD]: Likewise.
11613         * string/strings.h [__USE_BSD]: Likewise.
11614         * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
11615         * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
11616         * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
11617         * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
11618         * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
11619         * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
11620         Likewise.
11621         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
11622         Likewise.
11623         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
11624         * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
11625         Likewise.
11626         * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
11627         * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
11628         Likewise.
11629         * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
11630         Likewise.
11631         * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
11632         * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
11633         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
11634         Likewise.
11635         * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
11636         Likewise.
11637         * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
11638         * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
11639         * termios/termios.h [__USE_BSD]: Likewise.
11640         * time/sys/time.h [__USE_BSD]: Likewise.
11641         * time/time.h [__USE_BSD]: Likewise.
11642         [__USE_SVID]: Likewise.
11643
11644         * Makefile (subdir_targets): Remove subdir_lint.out.
11645
11646         * stdio-common/Makefile (do-tst-unbputc): Remove target.
11647         (do-tst-printf): Likewise.
11648         (tests): Depend directly on $(objpfx)tst-unbputc.out and
11649         $(objpfx)tst-printf.out.
11650
11651         * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
11652
11653         * Makerules (check-abi-%): Change target to
11654         $(objpfx)check-abi-%.out.
11655         (check-abi target): Update dependencies.
11656         (check-abi-pattern variable): Redirect output of diff to $@.
11657         (check-abi variable): Likewise.
11658         * elf/Makefile (check-abi): Update dependencies.
11659
11660         * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
11661         unused.
11662         (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
11663         value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
11664         subnormal range.
11665         (_FP_PACK_CANONICAL): Determine tininess based on rounding to
11666         normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
11667         value has largest subnormal exponent.
11668         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
11669         (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
11670         * sysdeps/aarch64/soft-fp/sfp-machine.h
11671         (_FP_TININESS_AFTER_ROUNDING): New macro.
11672         * sysdeps/alpha/soft-fp/sfp-machine.h
11673         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11674         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11675         Likewise.
11676         * sysdeps/mips/mips64/soft-fp/sfp-machine.h
11677         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11678         * sysdeps/mips/soft-fp/sfp-machine.h
11679         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11680         * sysdeps/powerpc/soft-fp/sfp-machine.h
11681         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11682         * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11683         Likewise.
11684         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
11685         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11686         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
11687         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11688         * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11689         Likewise.
11690
11691 2014-02-12  Dylan Alex Simon  <dylan@dylex.net>
11692
11693         [BZ #16545]
11694         * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
11695         model 1.
11696
11697 2014-02-12  Richard Henderson  <rth@redhat.com>
11698
11699         * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
11700         * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
11701         * sysdeps/unix/sysv/linux/alpha: Move directory from
11702         ports/sysdeps/unix/sysv/linux/alpha.
11703         * README: Update listing for alpha-*-linux-gnu.
11704
11705 2014-02-11  Joseph Myers  <joseph@codesourcery.com>
11706
11707         * include/features.h: Update comment documenting feature test
11708         macros.
11709         [_BSD_SOURCE || _SVID_SOURCE]: Give #warning.  Define
11710         _DEFAULT_SOURCE.
11711         * manual/creature.texi (_BSD_SOURCE): Remove documentation.
11712         (_SVID_SOURCE): Likewise.
11713         (_DEFAULT_SOURCE): Update description of default features.
11714         (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
11715         with _GNU_SOURCE.
11716         * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
11717         (S_ISVTX): Likewise.
11718         * manual/math.texi (Mathematical Constants): Likewise.
11719         * manual/signal.texi (Interrupted Primitives): Likewise.
11720         * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
11721         * math/test-matherr.c (_SVID_SOURCE): Do not define.
11722         * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
11723         Don't refer to _SVID_SOURCE in warning text.
11724
11725         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11726
11727         * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
11728         already defined.
11729         (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
11730         * sysdeps/mips/dl-lookup.c: Remove.
11731         * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
11732
11733 2014-02-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
11734
11735         [BZ #16447]
11736         * math/auto-libm-test-in: Add testcase for expl.
11737         * math/auto-libm-test-out: Regenerate.
11738         * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
11739         calculation of unsafe.
11740         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
11741
11742 2014-02-11  Marcus Shawcroft  <marcus.shawcroft@arm.com>
11743
11744         * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
11745         * sysdeps/unix/sysv/linux/aarch64: Move directory from
11746         ports/sysdeps/unix/sysv/linux/aarch64.
11747         * README: Update listing for aarch64*-*-linux-gnu.
11748
11749 2014-02-11  Will Newton  <will.newton@linaro.org>
11750
11751         * manual/probes.texi (Mathematical Function Probes): Use
11752         "triggered" instead of "hit".
11753
11754         * manual/probes.texi (Internal Probes): Add documentation
11755         of setjmp, longjmp and longjmp_target probes.
11756
11757         * include/stap-probe.h: Add comment about probe argument
11758         format.
11759
11760         * malloc/mtrace.c (attribute_hidden): Remove unused macro
11761         definition.  (tr_where, tr_freehook, tr_mallochook,
11762         tr_reallochook, tr_memalignhook): Use ANSI protoype.
11763
11764 2014-02-11  David S. Miller  <davem@davemloft.net>
11765
11766         * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
11767         processing int_tests.
11768
11769 2014-02-10  Joseph Myers  <joseph@codesourcery.com>
11770
11771         * sysdeps/mips: Move directory from ports/sysdeps/mips.
11772         * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
11773         * sysdeps/unix/sysv/linux/mips: Move directory from
11774         ports/sysdeps/unix/sysv/linux/mips.
11775         * README: Update listing for mips-*-linux-gnu and
11776         mips64-*-linux-gnu.
11777
11778 2014-02-10  Andreas Schwab  <schwab@linux-m68k.org>
11779
11780         * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
11781         * sysdeps/unix/sysv/linux/m68k: Move directory from
11782         ports/sysdeps/unix/sysv/linux/m68k.
11783         * README: Update listing for m68k-*-linux-gnu.
11784
11785 2014-02-10  Chris Metcalf  <cmetcalf@tilera.com>
11786
11787         * sysdeps/tile: Move directory from ports/sysdeps/tile.
11788         * sysdeps/unix/sysv/linux/generic: Move directory from
11789         ports/sysdeps/unix/sysv/linux/generic.
11790         * sysdeps/unix/sysv/linux/tile: Move directory from
11791         ports/sysdeps/unix/sysv/linux/tile.
11792         * README: Update listing for tile*-*-linux-gnu.
11793
11794 2014-02-10  Ondřej Bílka  <neleai@seznam.cz>
11795
11796         * assert/assert.c (__assert_fail_base): Use glibc_likely instead
11797         __builtin_expect.
11798         * benchtests/bench-memmem.c (simple_memmem): Likewise.
11799         * catgets/open_catalog.c (__open_catalog): Likewise.
11800         * csu/libc-start.c (LIBC_START_MAIN): Likewise.
11801         * debug/confstr_chk.c: Likewise.
11802         * debug/fread_chk.c (__fread_chk): Likewise.
11803         * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
11804         * debug/getgroups_chk.c: Likewise.
11805         * debug/mbsnrtowcs_chk.c: Likewise.
11806         * debug/mbsrtowcs_chk.c: Likewise.
11807         * debug/mbstowcs_chk.c: Likewise.
11808         * debug/memcpy_chk.c: Likewise.
11809         * debug/memmove_chk.c: Likewise.
11810         * debug/mempcpy_chk.c: Likewise.
11811         * debug/memset_chk.c: Likewise.
11812         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
11813         * debug/strcat_chk.c (__strcat_chk): Likewise.
11814         * debug/strcpy_chk.c (__strcpy_chk): Likewise.
11815         * debug/strncat_chk.c (__strncat_chk): Likewise.
11816         * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
11817         * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
11818         * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
11819         * debug/wcpncpy_chk.c: Likewise.
11820         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
11821         * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
11822         * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
11823         * debug/wcsncpy_chk.c: Likewise.
11824         * debug/wcsnrtombs_chk.c: Likewise.
11825         * debug/wcsrtombs_chk.c: Likewise.
11826         * debug/wcstombs_chk.c: Likewise.
11827         * debug/wmemcpy_chk.c: Likewise.
11828         * debug/wmemmove_chk.c: Likewise.
11829         * debug/wmempcpy_chk.c: Likewise.
11830         * debug/wmemset_chk.c: Likewise.
11831         * dirent/scandirat.c (SCANDIRAT): Likewise.
11832         * dlfcn/dladdr1.c (dladdr1): Likewise.
11833         * dlfcn/dladdr.c (dladdr): Likewise.
11834         * dlfcn/dlclose.c (dlclose_doit): Likewise.
11835         * dlfcn/dlerror.c (__dlerror): Likewise.
11836         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
11837         * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
11838         * dlfcn/dlopen.c (dlopen_doit): Likewise.
11839         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
11840         * dlfcn/dlsym.c (dlsym_doit): Likewise.
11841         * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
11842         * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
11843         * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
11844         Likewise.
11845         * elf/dl-conflict.c: Likewise.
11846         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
11847         * elf/dl-dst.h: Likewise.
11848         * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
11849         * elf/dl-fptr.c (_dl_make_fptr): Likewise.
11850         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
11851         * elf/dl-init.c (call_init, _dl_init): Likewise.
11852         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
11853         * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
11854         (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
11855         Likewise.
11856         * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
11857         Likewise.
11858         * elf/dl-minimal.c (__libc_memalign): Likewise.
11859         * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
11860         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
11861         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
11862         * elf/dl-sym.c (do_sym): Likewise.
11863         * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
11864         (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
11865         * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
11866         * elf/dl-writev.h (_dl_writev): Likewise.
11867         * elf/ldconfig.c (search_dir): Likewise.
11868         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
11869         (dl_main): Likewise.
11870         * elf/setup-vdso.h (setup_vdso): Likewise.
11871         * grp/compat-initgroups.c (compat_call): Likewise.
11872         * grp/fgetgrent.c (fgetgrent): Likewise.
11873         * grp/initgroups.c (getgrouplist, initgroups): Likewise.
11874         * grp/putgrent.c (putgrent): Likewise.
11875         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
11876         Likewise.
11877         * hurd/hurdinit.c: Likewise.
11878         * iconvdata/8bit-gap.c (struct): Likewise.
11879         * iconvdata/ansi_x3.110.c : Likewise.
11880         * iconvdata/big5.c : Likewise.
11881         * iconvdata/big5hkscs.c : Likewise.
11882         * iconvdata/cp1255.c: Likewise.
11883         * iconvdata/cp1258.c : Likewise.
11884         * iconvdata/cp932.c : Likewise.
11885         * iconvdata/euc-cn.c: Likewise.
11886         * iconvdata/euc-jisx0213.c : Likewise.
11887         * iconvdata/euc-jp.c: Likewise.
11888         * iconvdata/euc-jp-ms.c : Likewise.
11889         * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
11890         * iconvdata/gb18030.c : Likewise.
11891         * iconvdata/gbbig5.c (const): Likewise.
11892         * iconvdata/gbgbk.c: Likewise.
11893         * iconvdata/gbk.c : Likewise.
11894         * iconvdata/ibm1364.c : Likewise.
11895         * iconvdata/ibm930.c : Likewise.
11896         * iconvdata/ibm932.c: Likewise.
11897         * iconvdata/ibm933.c : Likewise.
11898         * iconvdata/ibm935.c : Likewise.
11899         * iconvdata/ibm937.c : Likewise.
11900         * iconvdata/ibm939.c : Likewise.
11901         * iconvdata/ibm943.c: Likewise.
11902         * iconvdata/iso_11548-1.c: Likewise.
11903         * iconvdata/iso-2022-cn.c : Likewise.
11904         * iconvdata/iso-2022-cn-ext.c : Likewise.
11905         * iconvdata/iso-2022-jp-3.c: Likewise.
11906         * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
11907         * iconvdata/iso-2022-kr.c : Likewise.
11908         * iconvdata/iso646.c (gconv_end): Likewise.
11909         * iconvdata/iso_6937-2.c : Likewise.
11910         * iconvdata/iso_6937.c : Likewise.
11911         * iconvdata/iso8859-1.c: Likewise.
11912         * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
11913         * iconvdata/shift_jisx0213.c : Likewise.
11914         * iconvdata/sjis.c : Likewise.
11915         * iconvdata/t.61.c : Likewise.
11916         * iconvdata/tcvn5712-1.c : Likewise.
11917         * iconvdata/tscii.c: Likewise.
11918         * iconvdata/uhc.c : Likewise.
11919         * iconvdata/unicode.c (gconv_end): Likewise.
11920         * iconvdata/utf-16.c (gconv_end): Likewise.
11921         * iconvdata/utf-32.c (gconv_end): Likewise.
11922         * iconvdata/utf-7.c (base64): Likewise.
11923         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
11924         * iconv/gconv_close.c (__gconv_close): Likewise.
11925         * iconv/gconv_open.c (__gconv_open): Likewise.
11926         * iconv/gconv_simple.c (internal_ucs4_loop_single)
11927         (ucs4_internal_loop, ucs4_internal_loop_unaligned)
11928         (ucs4_internal_loop_single, internal_ucs4le_loop_single)
11929         (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
11930         (ucs4le_internal_loop_single): Likewise.
11931         * iconv/iconv.c (iconv): Likewise.
11932         * iconv/iconv_close.c: Likewise.
11933         * iconv/loop.c (SINGLE): Likewise.
11934         * iconv/skeleton.c (FUNCTION_NAME): Likewise.
11935         * include/atomic.h: Likewise.
11936         * inet/inet6_option.c (option_alloc): Likewise.
11937         * intl/bindtextdom.c (set_binding_values): Likewise.
11938         * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
11939         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
11940         * intl/localealias.c (read_alias_file): Likewise.
11941         * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
11942         * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
11943         (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
11944         * libio/fmemopen.c (fmemopen): Likewise.
11945         * libio/iofgets.c (_IO_fgets): Likewise.
11946         * libio/iofgets_u.c (fgets_unlocked): Likewise.
11947         * libio/iofgetws.c (fgetws): Likewise.
11948         * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
11949         * libio/iogetdelim.c (_IO_getdelim): Likewise.
11950         * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
11951         (adjust_wide_data, _IO_wfile_seekoff): Likewise.
11952         * locale/findlocale.c (_nl_find_locale): Likewise.
11953         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
11954         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
11955         Likewise.
11956         * locale/setlocale.c (setlocale): Likewise.
11957         * login/programs/pt_chown.c (main): Likewise.
11958         * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
11959         * malloc/malloc.c (_int_malloc, _int_free): Likewise.
11960         * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
11961         (mmap, mmap64, mremap, munmap): Likewise.
11962         * math/e_exp2l.c: Likewise.
11963         * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
11964         * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
11965         * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
11966         * math/s_catan.c (__catan): Likewise.
11967         * math/s_catanf.c (__catanf): Likewise.
11968         * math/s_catanh.c (__catanh): Likewise.
11969         * math/s_catanhf.c (__catanhf): Likewise.
11970         * math/s_catanhl.c (__catanhl): Likewise.
11971         * math/s_catanl.c (__catanl): Likewise.
11972         * math/s_ccosh.c (__ccosh): Likewise.
11973         * math/s_ccoshf.c (__ccoshf): Likewise.
11974         * math/s_ccoshl.c (__ccoshl): Likewise.
11975         * math/s_cexp.c (__cexp): Likewise.
11976         * math/s_cexpf.c (__cexpf): Likewise.
11977         * math/s_cexpl.c (__cexpl): Likewise.
11978         * math/s_clog10.c (__clog10): Likewise.
11979         * math/s_clog10f.c (__clog10f): Likewise.
11980         * math/s_clog10l.c (__clog10l): Likewise.
11981         * math/s_clog.c (__clog): Likewise.
11982         * math/s_clogf.c (__clogf): Likewise.
11983         * math/s_clogl.c (__clogl): Likewise.
11984         * math/s_csin.c (__csin): Likewise.
11985         * math/s_csinf.c (__csinf): Likewise.
11986         * math/s_csinh.c (__csinh): Likewise.
11987         * math/s_csinhf.c (__csinhf): Likewise.
11988         * math/s_csinhl.c (__csinhl): Likewise.
11989         * math/s_csinl.c (__csinl): Likewise.
11990         * math/s_csqrt.c (__csqrt): Likewise.
11991         * math/s_csqrtf.c (__csqrtf): Likewise.
11992         * math/s_csqrtl.c (__csqrtl): Likewise.
11993         * math/s_ctan.c (__ctan): Likewise.
11994         * math/s_ctanf.c (__ctanf): Likewise.
11995         * math/s_ctanh.c (__ctanh): Likewise.
11996         * math/s_ctanhf.c (__ctanhf): Likewise.
11997         * math/s_ctanhl.c (__ctanhl): Likewise.
11998         * math/s_ctanl.c (__ctanl): Likewise.
11999         * math/w_pow.c: Likewise.
12000         * math/w_powf.c: Likewise.
12001         * math/w_powl.c: Likewise.
12002         * math/w_scalb.c (sysv_scalb): Likewise.
12003         * math/w_scalbf.c (sysv_scalbf): Likewise.
12004         * math/w_scalbl.c (sysv_scalbl): Likewise.
12005         * misc/error.c (error_tail): Likewise.
12006         * misc/pselect.c (__pselect): Likewise.
12007         * nis/nis_callback.c (__nis_create_callback): Likewise.
12008         * nis/nis_call.c (__nisfind_server): Likewise.
12009         * nis/nis_creategroup.c (nis_creategroup): Likewise.
12010         * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
12011         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
12012         * nis/nis_getservlist.c (nis_getservlist): Likewise.
12013         * nis/nis_lookup.c (nis_lookup): Likewise.
12014         * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
12015         * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
12016         (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
12017         * nis/nis_xdr.c (xdr_endpoint): Likewise.
12018         * nis/nss_compat/compat-grp.c (getgrent_next_file)
12019         (internal_getgrnam_r, internal_getgrgid_r): Likewise.
12020         * nis/nss_compat/compat-initgroups.c (add_group)
12021         (internal_getgrent_r): Likewise.
12022         * nis/nss_compat/compat-pwd.c (getpwent_next_file)
12023         (internal_getpwnam_r, internal_getpwuid_r): Likewise.
12024         * nis/nss_compat/compat-spwd.c (getspent_next_file)
12025         (internal_getspnam_r): Likewise.
12026         * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
12027         (_nss_nis_getaliasbyname_r): Likewise.
12028         * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
12029         (_nss_nis_getntohost_r): Likewise.
12030         * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
12031         (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
12032         (_nss_nis_getgrgid_r): Likewise.
12033         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
12034         (internal_nis_gethostent_r, internal_gethostbyname2_r)
12035         (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
12036         (_nss_nis_gethostbyname4_r): Likewise.
12037         * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
12038         (initgroups_netid): Likewise.
12039         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
12040         * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
12041         (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
12042         * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
12043         (_nss_nis_getprotobynumber_r): Likewise.
12044         * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
12045         (_nss_nis_getsecretkey): Likewise.
12046         * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
12047         (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
12048         (_nss_nis_getpwuid_r): Likewise.
12049         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
12050         (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
12051         * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
12052         (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
12053         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
12054         (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
12055         * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
12056         Likewise.
12057         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
12058         (_nss_nisplus_getntohost_r): Likewise.
12059         * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
12060         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
12061         * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
12062         (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
12063         Likewise.
12064         * nis/nss_nisplus/nisplus-initgroups.c
12065         (_nss_nisplus_initgroups_dyn): Likewise.
12066         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
12067         (_nss_nisplus_getnetbyaddr_r): Likewise.
12068         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
12069         (_nss_nisplus_getprotobynumber_r): Likewise.
12070         * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
12071         (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
12072         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
12073         Likewise.
12074         * nis/nss_nisplus/nisplus-service.c
12075         (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
12076         (_nss_nisplus_getservbyport_r): Likewise.
12077         * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
12078         (_nss_nisplus_getspnam_r): Likewise.
12079         * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
12080         Likewise.
12081         * nscd/aicache.c (addhstaiX): Likewise.
12082         * nscd/cache.c (cache_search, prune_cache): Likewise.
12083         * nscd/connections.c (register_traced_file, send_ro_fd)
12084         (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
12085         (main_loop_epoll): Likewise.
12086         * nscd/grpcache.c (addgrbyX): Likewise.
12087         * nscd/hstcache.c (addhstbyX): Likewise.
12088         * nscd/initgrcache.c (addinitgroupsX): Likewise.
12089         * nscd/mem.c (gc, mempool_alloc): Likewise.
12090         * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
12091         (addinnetgrX): Likewise.
12092         * nscd/nscd-client.h (__nscd_acquire_maplock)
12093         (__nscd_drop_map_ref): Likewise.
12094         * nscd/nscd_getai.c (__nscd_getai): Likewise.
12095         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
12096         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
12097         Likewise.
12098         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
12099         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
12100         * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
12101         (__nscd_get_map_ref): Likewise.
12102         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
12103         * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
12104         Likewise.
12105         * nscd/pwdcache.c (addpwbyX): Likewise.
12106         * nscd/selinux.c (preserve_capabilities): Likewise.
12107         * nscd/servicescache.c (addservbyX): Likewise.
12108         * nss/nss_files/files-XXX.c (internal_getent): Likewise.
12109         * posix/fnmatch.c (fnmatch): Likewise.
12110         * posix/getopt.c (_getopt_internal_r): Likewise.
12111         * posix/glob.c (glob, glob_in_dir): Likewise.
12112         * posix/wordexp.c (exec_comm_child): Likewise.
12113         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
12114         (getanswer_r, gaih_getanswer_slice): Likewise.
12115         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
12116         * resolv/res_init.c: Likewise.
12117         * resolv/res_mkquery.c (res_nmkquery): Likewise.
12118         * resolv/res_query.c (__libc_res_nquery): Likewise.
12119         * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
12120         Likewise.
12121         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
12122         * stdio-common/perror.c (perror): Likewise.
12123         * stdio-common/printf_fp.c (___printf_fp): Likewise.
12124         * stdio-common/tmpnam.c (tmpnam): Likewise.
12125         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
12126         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
12127         * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
12128         Likewise.
12129         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
12130         * stdlib/putenv.c (putenv): Likewise.
12131         * stdlib/setenv.c (__add_to_environ): Likewise.
12132         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
12133         * stdlib/strtol_l.c (INTERNAL): Likewise.
12134         * string/memmem.c (memmem): Likewise.
12135         * string/strerror.c (strerror): Likewise.
12136         * string/strnlen.c (__strnlen): Likewise.
12137         * string/test-memmem.c (simple_memmem): Likewise.
12138         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
12139         * sunrpc/pm_getport.c (__get_socket): Likewise.
12140         * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
12141         * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
12142         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
12143         (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
12144         Likewise.
12145         * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
12146         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
12147         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
12148         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
12149         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
12150         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
12151         Likewise.
12152         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
12153         Likewise.
12154         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
12155         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
12156         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
12157         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
12158         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
12159         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
12160         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
12161         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
12162         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
12163         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
12164         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
12165         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
12166         Likewise.
12167         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
12168         Likewise.
12169         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
12170         Likewise.
12171         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
12172         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
12173         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
12174         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
12175         * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
12176         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
12177         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
12178         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
12179         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
12180         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
12181         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
12182         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
12183         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
12184         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
12185         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
12186         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
12187         Likewise.
12188         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
12189         Likewise.
12190         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
12191         Likewise.
12192         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
12193         Likewise.
12194         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
12195         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
12196         * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
12197         Likewise.
12198         * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
12199         * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
12200         * sysdeps/posix/opendir.c (__opendirat): Likewise.
12201         * sysdeps/posix/sleep.c: Likewise.
12202         * sysdeps/posix/tempname.c: Likewise.
12203         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
12204         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
12205         Likewise.
12206         * sysdeps/powerpc/powerpc32/dl-machine.h
12207         (elf_machine_runtime_setup, elf_machine_rela): Likewise.
12208         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
12209         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
12210         * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
12211         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
12212         Likewise.
12213         * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
12214         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
12215         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
12216         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
12217         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
12218         * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
12219         * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
12220         * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
12221         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
12222         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
12223         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
12224         (elf_machine_lazy_rel): Likewise.
12225         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
12226         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
12227         (elf_machine_lazy_rel): Likewise.
12228         * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
12229         * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
12230         * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
12231         * sysdeps/unix/grantpt.c (grantpt): Likewise.
12232         * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
12233         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
12234         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
12235         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
12236         Likewise.
12237         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
12238         * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
12239         * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
12240         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
12241         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
12242         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
12243         * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
12244         * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
12245         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
12246         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
12247         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
12248         Likewise.
12249         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
12250         (__posix_fallocate64_l64): Likewise.
12251         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
12252         (posix_fallocate): Likewise.
12253         * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
12254         Likewise.
12255         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
12256         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
12257         (getifaddrs_internal): Likewise.
12258         * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
12259         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
12260         * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
12261         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
12262         * sysdeps/unix/sysv/linux/posix_fallocate64.c
12263         (__posix_fallocate64_l64): Likewise.
12264         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
12265         Likewise.
12266         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
12267         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
12268         (__get_clockfreq): Likewise.
12269         * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
12270         * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
12271         * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
12272         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
12273         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
12274         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
12275         * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
12276         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
12277         Likewise.
12278         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
12279         * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
12280         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
12281         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
12282         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
12283         * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
12284         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
12285         Likewise.
12286         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
12287         (posix_fallocate): Likewise.
12288         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
12289         * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
12290         * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
12291         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
12292         (elf_machine_rela, elf_machine_rela_relative)
12293         (elf_machine_lazy_rel): Likewise.
12294         * time/asctime.c (asctime_internal): Likewise.
12295         * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
12296         * time/tzset.c (__tzset_parse_tz): Likewise.
12297         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
12298         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
12299         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
12300         * wcsmbs/wcsmbsload.h: Likewise.
12301
12302         [BZ #15894]
12303         * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
12304
12305         * malloc/arena.c (grow_heap, get_free_list, reused_arena)
12306         (arena_get2): Remove THREAD_STATS conditionals.
12307         * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
12308         (__malloc_stats, int): Likewise.
12309
12310 2014-02-08  Mike Frysinger  <vapier@gentoo.org>
12311
12312         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
12313         f.f_type to RAMFS_MAGIC too.  Compare mp->mnt_type to shm too.
12314
12315         * manual/setjmp.texi: Fix typos/grammar errors.
12316
12317         * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
12318         Only return early when n is <= 0.  Delete unused return statement.
12319
12320         * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
12321         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
12322         * debug/tst-longjmp_chk3.c: New file.
12323
12324         * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
12325         (test_main): Replace code with set_fortify_handler call.
12326         * debug/test-strcpy_chk.c: Likewise.
12327         * debug/tst-chk1.c: Likewise.
12328         * debug/tst-longjmp_chk.c: Likewise.
12329         * test-skeleton.c: Include fcntl.h & paths.h
12330         (set_fortify_handler): Define.
12331
12332         * debug/tst-longjmp_chk.c: Add header comment and include
12333         ../test-skeleton.c.
12334         (do_test): Mark static.
12335         (TEST_FUNCTION): Define.
12336
12337         * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
12338         (IP_PMTUDISC_INTERFACE): Likewise.
12339         (IP_MULTICAST_IF): Likewise.
12340         (IP_MULTICAST_TTL): Likewise.
12341         (IP_MULTICAST_LOOP): Likewise.
12342         (IP_ADD_MEMBERSHIP): Likewise.
12343         (IP_DROP_MEMBERSHIP): Likewise.
12344         (IP_UNBLOCK_SOURCE): Likewise.
12345         (IP_BLOCK_SOURCE): Likewise.
12346         (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
12347         (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
12348         (IP_MSFILTER): Likewise.
12349         (MCAST_JOIN_GROUP): Likewise.
12350         (MCAST_BLOCK_SOURCE): Likewise.
12351         (MCAST_UNBLOCK_SOURCE): Likewise.
12352         (MCAST_LEAVE_GROUP): Likewise.
12353         (MCAST_JOIN_SOURCE_GROUP): Likewise.
12354         (MCAST_LEAVE_SOURCE_GROUP): Likewise.
12355         (MCAST_MSFILTER): Likewise.
12356         (IP_MULTICAST_ALL): Likewise.
12357         (IP_UNICAST_IF): Likewise.
12358
12359         * timezone/Makefile: Delete $(have-ksh) check.
12360         ($(objpfx)tzselect): Change $(KSH) to $(BASH).
12361         * timezone/tzselect.ksh: Add +x mode bits.
12362
12363         * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
12364         (ANON_INODE_FS_MAGIC): Likewise.
12365         (BDEVFS_MAGIC): Likewise.
12366         (BINFMTFS_MAGIC): Likewise.
12367         (BTRFS_TEST_MAGIC): Likewise.
12368         (CRAMFS_MAGIC_WEND): Likewise.
12369         (DEBUGFS_MAGIC): Likewise.
12370         (ECRYPTFS_SUPER_MAGIC): Likewise.
12371         (EXT3_SUPER_MAGIC): Likewise.
12372         (EXT4_SUPER_MAGIC): Likewise.
12373         (FUTEXFS_SUPER_MAGIC): Likewise.
12374         (HOSTFS_SUPER_MAGIC): Likewise.
12375         (HUGETLBFS_MAGIC): Likewise.
12376         (MINIX3_SUPER_MAGIC): Likewise.
12377         (MTD_INODE_FS_MAGIC): Likewise.
12378         (NILFS_SUPER_MAGIC): Likewise.
12379         (OPENPROM_SUPER_MAGIC): Likewise.
12380         (PIPEFS_MAGIC): Likewise.
12381         (PSTOREFS_MAGIC): Likewise.
12382         (QNX6_SUPER_MAGIC): Likewise.
12383         (RAMFS_MAGIC): Likewise.
12384         (REISERFS_SUPER_MAGIC_STRING): Likewise.
12385         (REISER2FS_SUPER_MAGIC_STRING): Likewise.
12386         (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
12387         (SECURITYFS_MAGIC): Likewise.
12388         (SELINUX_MAGIC): Likewise.
12389         (SMACK_MAGIC): Likewise.
12390         (SOCKFS_MAGIC): Likewise.
12391         (SQUASHFS_MAGIC): Likewise.
12392         (STACK_END_MAGIC): Likewise.
12393         (TMPFS_MAGIC): Likewise.
12394         (USBDEVICE_SUPER_MAGIC): Likewise.
12395         (V9FS_MAGIC): Likewise.
12396         (XENFS_SUPER_MAGIC): Likewise.
12397         (CRAMFS_MAGIC): Fix typo in comment.
12398         (EXT2_SUPER_MAGIC): Update comment.
12399         (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
12400
12401 2014-02-08  Joseph Myers  <joseph@codesourcery.com>
12402
12403         * sysdeps/arm: Move directory from ports/sysdeps/arm.
12404         * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
12405         * sysdeps/unix/sysv/linux/arm: Move directory from
12406         ports/sysdeps/unix/sysv/linux/arm.
12407         * README: Update listing for arm-*-linux-gnueabi.
12408
12409         * README: Remove mention of am33.
12410
12411 2014-02-07  Roland McGrath  <roland@hack.frob.com>
12412
12413         * bits/sigset.h (__sigemptyset): Use a statement expression rather
12414         than the comma operator, to avoid "rhs of comma has no effect"
12415         compiler warnings.
12416         (__sigfillset, __sigandset, __sigorset): Likewise.
12417         * include/signal.h (__sigemptyset): Likewise.
12418         * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
12419
12420 2014-02-07  Allan McRae  <allan@archlinux.org>
12421
12422         * version.h (RELEASE): Set to "development".
12423         (VERSION): Set to "2.19.90"
12424         * NEWS: Add 2.20 section.
12425
12426 2014-02-06  Carlos O'Donell  <carlos@redhat.com>
12427
12428         [BZ #16529]
12429         * inet/netinet/in.h: Remove comma after IPPROTO_MH.
12430
12431 2014-02-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
12432
12433         * manual/contrib.texi: Update entry for Carlos O'Donell,
12434         Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
12435
12436 2014-02-05  Carlos O'Donell  <carlos@rehdat.com>
12437
12438         * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
12439
12440         * sysdeps/unix/sysv/linux/kernel-features.h
12441         [__LINUX_KERNEL_VERSION >= 0x020621]
12442         (__ASSUME_PROC_PID_TASK_COMM): Define.
12443
12444 2014-02-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
12445
12446         [BZ #16398]
12447         * libio/wfileops.c (_IO_wfile_seekoff): Break out form
12448         conversion when destination buffer does not have enough space.
12449         * libio/tst-ftell-partial-wide.c: New test case.
12450         * libio/Makefile (tests): Add tst-ftell-partial-wide.
12451
12452         * manual/contrib.texi: Update entry for Ondrej Bilka, Will
12453         Newton and Alexandre Oliva.  Add entries for Steve Ellcey, Chris
12454         Leonard and Allan McRae.
12455
12456 2014-02-04  David S. Miller  <davem@davemloft.net>
12457
12458         * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
12459         32-bit.
12460
12461 2014-02-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12462
12463         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
12464         New file
12465         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
12466         New file
12467         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
12468         New file.
12469         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
12470         New file.
12471         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
12472         New file.
12473         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
12474         New file.
12475         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
12476         New file.
12477         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
12478         New file.
12479         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
12480         New file.
12481         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
12482         New file.
12483         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
12484         New file.
12485         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
12486         New file.
12487         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
12488         New file.
12489
12490 2014-02-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12491
12492         * nptl/shlib-versions: Change powerpc*le start to 2.17.
12493         * shlib-versions: Likewise.
12494
12495 2014-02-04  Roland McGrath  <roland@hack.frob.com>
12496             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12497
12498         * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
12499         (abilist-pattern): New variable, set to %-le.abilist.
12500
12501         * Makerules (abilist-pattern): New variable.
12502         (vpath): Use $(abilist-pattern) in place of %.abilist.
12503         (check-abi-% pattern rule): Likewise.
12504         (check-abi, update-abi): Likewise.
12505
12506 2014-02-04  Eric Wong  <normalperson@yhbt.net>
12507
12508         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
12509
12510 2014-02-03  Carlos O'Donell  <carlos@redhat.com>
12511
12512         * manual/startup.texi: Add next, previous, and top entries for
12513         the `Program Arguments' and `Environment Variables' nodes.
12514
12515 2014-02-03  Alexandre Oliva <aoliva@redhat.com>
12516
12517         * manual/macros.texi: Add comments before MTASC-safety macros.
12518
12519         * manual/users.texi: Document MTASC-safety properties.
12520
12521         * manual/threads.texi (pthread_key_create, pthread_key_delete)
12522         (pthread_getspecific, pthread_setspecific): Format with
12523         @deftypefun, and add @safety note.
12524         * manual/signal.texi: Move comments that analyze the above
12525         functions to their home place.
12526
12527 2014-02-03  Allan McRae  <allan@archlinux.org>
12528
12529         * po/sl.po: Update Slovenian translation from translation project.
12530
12531 2014-02-02  Alexandre Oliva <aoliva@redhat.com>
12532
12533         * manual/time.texi (timegm): Add missing blank after @c.
12534         Reported by Joseph Myers <joseph@codesourcery.com>.
12535
12536 2014-02-01  Alexandre Oliva <aoliva@redhat.com>
12537
12538         * manual/check-safety.sh: New.
12539         * manual/Makefile ($(objpfx)stamp-summary): Run it.
12540
12541         * manual/terminal.texi: Document MTASC-safety properties.
12542
12543         * manual/filesys.texi: Document MTASC-safety properties.
12544
12545         * manual/errno.texi: Document MTASC-safety properties.
12546
12547         * manual/intro.texi: Document safety identifiers and
12548         conditionals.
12549
12550         * manual/string.texi (wcstok): Fix prototype.
12551         (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
12552
12553         * manual/time.texi: Document MTASC-safety properties.
12554
12555         * manual/string.texi: Document MTASC-safety properties.
12556
12557         * manual/threads.texi: Document MTASC-safety properties.
12558
12559         * manual/stdio.texi: Document MTASC-safety properties.
12560
12561         * manual/syslog.texi: Document MTASC-safety properties.
12562
12563         * manual/sysinfo.texi: Document MTASC-safety properties.
12564
12565         * manual/startup.texi: Document MTASC-safety properties.
12566
12567         * manual/socket.texi: Document MTASC-safety properties.
12568
12569         * manual/signal.texi: Document MTASC-safety properties.
12570
12571 2014-01-31  Alexandre Oliva <aoliva@redhat.com>
12572
12573         * manual/setjmp.texi: Document MTASC-safety properties.
12574
12575         * manual/search.texi: Document MTASC-safety properties.
12576
12577         * manual/resource.texi: Document MTASC-safety properties.
12578
12579         * manual/process.texi: Document MTASC-safety properties.
12580
12581         * manual/platform.texi: Document MTASC-safety properties.
12582
12583         * manual/pipe.texi: Document MTASC-safety properties.
12584
12585         * manual/pattern.texi: Document MTASC-safety properties.
12586
12587         * manual/message.texi: Document MTASC-safety properties.
12588
12589         [BZ #12751]
12590         * manual/memory.texi: Document MTASC-safety properties.
12591
12592         * manual/math.texi: Document MTASC-safety properties.
12593
12594         * manual/locale.texi: Document MTASC-safety properties.
12595
12596         * manual/llio.texi: Document MTASC-safety properties.
12597
12598         * manual/libdl.texi: New.
12599
12600         * manual/lang.texi: Document MTASC-safety properties.
12601
12602         * manual/job.texi: Document MTASC-safety properties.
12603
12604         * manual/getopt.texi: Document MTASC-safety properties.
12605
12606         * manual/ctype.texi: Document MTASC-safety properties.
12607
12608 2014-01-31  Maciej W. Rozycki  <macro@codesourcery.com>
12609
12610         [BZ #16046]
12611         * csu/libc-tls.c (static_map): Remove variable.
12612         (__libc_setup_tls): Use main executable's link map for TLS data.
12613         * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
12614         casing for LM_ID_BASE and GL(dl_nns).
12615         * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
12616         function.  Alias dl_iterate_phdr to __dl_iterate_phdr.
12617         * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
12618         casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
12619         * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
12620         member.
12621         (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
12622         l_phnum members.
12623
12624 2014-01-30  Alexandre Oliva <aoliva@redhat.com>
12625
12626         * manual/debug.texi: Document MTASC-safety properties.
12627
12628 2014-01-29  H.J. Lu  <hongjiu.lu@intel.com>
12629
12630         [BZ #16510]
12631         * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
12632         of __x86_64__ when disabling x87 inline functions.
12633
12634 2014-01-29  Alexandre Oliva <aoliva@redhat.com>
12635
12636         * manual/charset.texi: Document MTASC-safety properties.
12637
12638         * manual/crypt.texi: Document MTASC-safety properties.
12639
12640         * manual/conf.texi: Document MTASC-safety properties.
12641
12642         * manual/arith.texi: Document MTASC-safety properties.
12643
12644         * manual/argp.texi: Document MTASC-safety properties.
12645
12646         * manual/macros.texi: Introduce macros to document multi
12647         thread, asynchronous signal and asynchronous cancellation
12648         safety properties.
12649         * manual/intro.texi: Introduce the properties themselves.
12650
12651 2014-01-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12652
12653         * sysdeps/sh/sh4/Makefile: New file.
12654
12655 2014-01-27  Andreas Schwab  <schwab@linux-m68k.org>
12656
12657         * math/gen-libm-test.pl ($srcdir): New variable.
12658         ($auto_input): Use it.
12659
12660 2014-01-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
12661
12662         [BZ #16506]
12663         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
12664         access beyond array bounds when parsing netgroups file.
12665
12666         * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
12667         the old buffer before realloc.
12668
12669 2014-01-27  Allan McRae  <allan@archlinux.org>
12670
12671         * po/fr.po: Update French translation from translation project.
12672
12673 2014-01-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12674
12675         * sysdeps/sh/libm-test-ulps: Regenerate.
12676
12677 2014-01-24  David S. Miller  <davem@davemloft.net>
12678
12679         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
12680
12681 2014-01-25  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12682
12683         * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
12684         * sysdeps/sh/libm-test-ulps: ... here and regenerated.
12685
12686 2013-01-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
12687
12688         [BZ #16474]
12689         * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
12690         string pointers after reallocation.
12691
12692 2014-01-24  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12693
12694         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
12695         __SH4A__ instead of __SH_FPU_ANY__.
12696
12697 2014-01-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12698
12699         * sysdeps/sh/fpu_control.h: New file.
12700         * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
12701         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
12702         * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
12703         * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
12704         * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
12705         * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
12706         * sysdeps/sh/sys/ucontext.h: Remove.
12707         * sysdeps/sh/sys: Remove directory.
12708
12709 2014-01-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12710
12711         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
12712         s390/sys/ucontext.h.
12713         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
12714         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
12715
12716 2014-01-20  H.J. Lu  <hongjiu.lu@intel.com>
12717
12718         [BZ #15605]
12719         * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
12720
12721 2014-01-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12722
12723         [BZ#16431]
12724         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
12725         Adjust the vDSO correctly for internal calls.
12726         * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
12727
12728 2014-01-20  Allan McRae  <allan@archlinux.org>
12729
12730         * po/ca.po: Update Catalan translation from translation project.
12731
12732 2014-01-16  Mike Frysinger  <vapier@gentoo.org>
12733
12734         * sysdeps/s390/sotruss-lib.c: New file.
12735
12736 2014-01-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12737
12738         [BZ#16430]
12739         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
12740         (__GI___gettimeofday): Alias for a different internal symbol to avoid
12741         local calls issues by not having a PLT stub required for IFUNC calls.
12742         * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
12743
12744 2014-01-16 Joseph Myers  <joseph@codesourcery.com>
12745
12746         * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
12747         * math/test-fpucw-static.c: Likewise.
12748
12749 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
12750
12751         [BZ #16453]
12752         * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
12753
12754 2014-01-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12755
12756         * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
12757         implementation for powerpc.
12758
12759 2014-01-15  Ondřej Bílka  <neleai@seznam.cz>
12760
12761         [BZ #14782]
12762         * sysdeps/posix/system.c (__libc_system): Do not enable
12763         asynchronous cancellation.
12764
12765 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12766
12767         [BZ #16427]
12768         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
12769         handling only for numbers special also in the IEEE case.
12770
12771 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12772
12773         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
12774
12775 2014-01-11  Allan McRae  <allan@archlinux.org>
12776
12777         * po/bg.po: Update Bulgarian translation from translation project.
12778
12779         * po/de.po: Update German translation from translation project.
12780
12781 2014-01-10  Roland McGrath  <roland@hack.frob.com>
12782
12783         * sysdeps/generic/gcc-compat.h: New file.
12784
12785 2014-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
12786
12787         * benchtests/asin-inputs: Correct slow inputs.
12788         * benchtests/acos-inputs: Likewise.
12789
12790 2014-01-10  Allan McRae  <allan@archlinux.org>
12791
12792         * po:sv.po: Update Swedish translation from translation project.
12793
12794         * po/vi.po: Update Vietnamese translation from translation project.
12795
12796         * po/eo.po: Update Esperanto translation from translation project.
12797
12798         * po/cs.po: Update Czech translation from translation project.
12799
12800         * po/nl.po: Update Dutch translation from translation project.
12801
12802         * po/pl.po: Update Polish translation from translation project.
12803
12804         * po/ru.po: Update Russian translation from translation project.
12805
12806         * po/uk.po: Update Ukrainian translation from translation project.
12807
12808 2014-01-08  Brooks Moses  <bmoses@google.com>
12809
12810         * elf/dl-load.c: Fix comment typo.
12811
12812 2014-01-08  Carlos O'Donell  <carlos@redhat.com>
12813
12814         * po/header.pot: Rename to...
12815         * po/pot.header: ... this.
12816         * po/Makefile: Use pot.header.
12817
12818 2014-01-08  Yuriy Kaminskiy  <yumkam@gmail.com>
12819             Maxim Kuvyrkov  <maxim@kugelworks.com>
12820
12821         [BZ #16394]
12822         * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
12823         SRC and DEST against LEN.
12824
12825 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12826
12827         [BZ #16414]
12828         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
12829         implementation.
12830         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
12831
12832 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12833
12834         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12835
12836 2014-01-08  Joseph Myers  <joseph@codesourcery.com>
12837
12838         [BZ #16408]
12839         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
12840         for large positive arguments.
12841
12842 2014-01-07  Joseph Myers  <joseph@codesourcery.com>
12843
12844         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
12845
12846         * math/auto-libm-test-in: Mark various tests with
12847         xfail-rounding:ldbl-128ibm.
12848         * math/auto-libm-test-out: Regenerated.
12849
12850         [BZ #16407]
12851         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
12852         Increase overflow threshold.
12853
12854 2014-01-07  Ondřej Bílka  <neleai@seznam.cz>
12855
12856         [BZ #14286]
12857         * stdio-common/vfprintf.c: Check for integer overflow.
12858
12859 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12860
12861         * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
12862         the first argument and return value of __tls_get_addr_internal.
12863
12864 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12865
12866         * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
12867         also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
12868
12869 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12870
12871         * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
12872         * sysdeps/s390/rtld-global-offsets.sym: New file.
12873         * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
12874         GLIBC_2.19 symbol.
12875         * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
12876         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
12877         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
12878         ... this.
12879         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
12880         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
12881         ... this.
12882         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
12883         Regenerate.
12884         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
12885         Regenerate.
12886         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
12887         halfs of GPRs for high_gprs contexts.
12888         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
12889         restore upper halfs of GPRs for high_gprs contexts.  Copy uc_flags
12890         field.
12891         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
12892         uc_flags field.
12893         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
12894         64 bit versions:
12895         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
12896         for high GPRs (uc_high_gprs) and for future extensions
12897         (__reserved).
12898         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
12899         for future extensions (__reserved).
12900         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
12901         64 bit versions:
12902         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
12903         SC_HIGHGPRS offset definition.
12904         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
12905         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
12906
12907         * Versions.def: Add GLIBC_2.19 for libpthread.
12908         * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
12909         siglongjmp for libpthread with GLIBC_2.19 symver.
12910         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
12911         * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
12912         * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
12913         * sysdeps/s390/__longjmp.c: New file.
12914         * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
12915         * sysdeps/s390/longjmp.c: New file.
12916         * sysdeps/s390/setjmp.S: New file.
12917         * sysdeps/s390/sigjmp.S: New file.
12918         * sysdeps/s390/v1-longjmp.c: New file.
12919         * sysdeps/s390/v1-setjmp.h: New file.
12920         * sysdeps/s390/v1-sigjmp.c: New file.
12921         * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
12922         * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
12923         GLIBC_2.19 version.
12924         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
12925         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
12926         versioned symbols for ____longjmp_chk.
12927         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
12928         Likewise.
12929         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
12930         Regenerate.
12931         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
12932         Regenerate.
12933         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
12934         Regenerate.
12935         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
12936         Regenerate.
12937         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
12938         * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
12939         * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
12940         * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
12941         * sysdeps/s390/s390-32/setjmp-common.S: ... this.
12942         * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
12943         * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
12944         * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
12945         * sysdeps/s390/s390-64/setjmp-common.S: ... this.
12946         * sysdeps/s390/rtld-__longjmp.c: New file.
12947         * sysdeps/s390/rtld-setjmp.S: New file.
12948
12949 2014-01-06  Joseph Myers  <joseph@codesourcery.com>
12950
12951         [BZ #16400]
12952         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
12953         Return -__logl (x) for small positive arguments without evaluating
12954         a polynomial.
12955
12956 2014-01-06  Mike Frysinger  <vapier@gentoo.org>
12957
12958         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
12959         Rename to ...
12960         (__ptrace_peeksiginfo_args): ... this.
12961         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
12962         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
12963         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
12964
12965 2014-01-06  Allan McRae  <allan@archlinux.org>
12966
12967         * inet/netinet/in.h: Fix typo in comment.
12968
12969 2014-01-05  Andreas Jaeger  <aj@suse.de>
12970
12971         * sysdeps/i386/fpu/libm-test-ulps: Update.
12972
12973 2014-01-05  Allan McRae  <allan@archlinux.org>
12974
12975         * po/libc.pot: Regenerated.
12976
12977         * malloc/memusagestat.c: Fix gettext call formatting.
12978
12979 2014-01-04  Sami Kerola  <kerolasa@iki.fi>
12980
12981         * nscd/nscd.c: Improve usage() output.
12982
12983 2014-01-04  Mike Frysinger  <vapier@gentoo.org>
12984
12985         * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
12986         * sysdeps/unix/sysv/linux/configure: Regenerated.
12987         * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
12988         * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
12989
12990 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
12991
12992         [BZ #16390]
12993         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
12994         (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
12995
12996 2014-01-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12997
12998         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
12999         extra tokens at end of #undef directive.
13000         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
13001         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
13002         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
13003
13004 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
13005
13006         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
13007
13008         * math/auto-libm-test-in: Mark various tests with
13009         xfail-rounding:ldbl-128ibm.
13010         * math/auto-libm-test-out: Regenerated.
13011
13012 2014-01-02  Joseph Myers  <joseph@codesourcery.com>
13013
13014         [BZ #16386]
13015         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
13016         numbers with subnormal high part when calculating exponent.
13017
13018         [BZ #16385]
13019         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
13020         fabs.
13021
13022         [BZ #16384]
13023         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
13024         M_LN2l.
13025         (__ieee754_acoshl): Use __log1pl not __log1p.
13026
13027 2013-01-02  Ondřej Bílka  <neleai@seznam.cz>
13028
13029         * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
13030         (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
13031         (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
13032         (grow_heap, heap_trim, _int_new_arena, get_free_list)
13033         (reused_arena, arena_get2): Convert to GNU style.
13034         * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
13035         (mem2mem_check, mem2chunk_check, top_check, realloc_check)
13036         (memalign_check, __malloc_set_state): Likewise.
13037         * malloc/mallocbug.c (main): Likewise.
13038         * malloc/malloc.c (__malloc_assert, malloc_init_state)
13039         (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
13040         (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
13041         (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
13042         (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
13043         (__posix_memalign, malloc_info): Likewise.
13044         * malloc/malloc.h: Likewise.
13045         * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
13046         (mallochook, memalignhook, reallochook, mabort): Likewise.
13047         * malloc/mcheck.h: Likewise.
13048         * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
13049         (free, mmap, mmap64, mremap, munmap, dest): Likewise.
13050         * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
13051         * malloc/morecore.c (__default_morecore): Likewise.
13052         * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
13053         * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
13054         (_obstack_allocated_p, obstack_free, _obstack_memory_used)
13055         (print_and_abort): Likewise.
13056         * malloc/obstack.h: Likewise.
13057         * malloc/set-freeres.c (__libc_freeres): Likewise.
13058         * malloc/tst-mallocstate.c (main): Likewise.
13059         * malloc/tst-mtrace.c (main): Likewise.
13060         * malloc/tst-realloc.c (do_test): Likewise.
13061
13062 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
13063
13064         [BZ #16366]
13065         * nscd/netgroupcache.c (do_notfound): New function.
13066         (addgetnetgrentX): Use it.
13067
13068         [BZ # 16365]
13069         * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
13070         NSS_STATUS_NOTFOUND.
13071
13072 2014-01-01  Joseph Myers  <joseph@codesourcery.com>
13073
13074         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
13075         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13076
13077 2014-01-01  Allan McRae  <allan@archlinux.org>
13078
13079         * scripts/update-copyrights: Update configure input file suffix.
13080
13081         * NEWS: Update copyright year.
13082         * catgets/gencat.c: Likewise.
13083         * csu/version.c: Likewise.
13084         * debug/catchsegv.sh: Likewise.
13085         * debug/pcprofiledump.c: Likewise.
13086         * debug/xtrace.sh: Likewise.
13087         * elf/ldconfig.c: Likewise.
13088         * elf/ldd.bash.in: Likewise.
13089         * elf/pldd.c: Likewise.
13090         * elf/sotruss.ksh: Likewise.
13091         * elf/sprof.c: Likewise.
13092         * iconv/iconv_prog.c: Likewise.
13093         * iconv/iconvconfig.c: Likewise.
13094         * locale/programs/locale.c: Likewise.
13095         * locale/programs/localedef.c: Likewise.
13096         * login/programs/pt_chown.c: Likewise.
13097         * malloc/memusage.sh: Likewise.
13098         * malloc/memusagestat.c: Likewise.
13099         * malloc/mtrace.pl: Likewise.
13100         * manual/libc.texinfo: Likewise.
13101         * nscd/nscd.c: Likewise.
13102         * nss/getent.c: Likewise.
13103         * nss/makedb.c: Likewise.
13104         * posix/getconf.c: Likewise.
13105         * scripts/test-installation.pl: Likewise.
13106
13107         * All files with FSF copyright notices: Update copyright dates
13108         using scripts/update-copyrights.
13109         * intl/plural.c: Regenerated.
13110         * locale/programs/charmap-kw.h: Likewise.
13111         * locale/programs/locfile-kw.h: Likewise.
13112
13113 2013-12-31  Mike Frysinger  <vapier@gentoo.org>
13114
13115         * sysdeps/unix/sysv/linux/configure: Regenerated.
13116         * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
13117         the linux/fanotify.h header.
13118         * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
13119         HAVE_LINUX_FANOTIFY_H is defined.
13120
13121 2013-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
13122
13123         * benchtests/cos-inputs: New inputs.
13124         * benchtests/sin-inputs: Likewise.
13125
13126         * benchtests/atan-inputs: New inputs. Fix name of multiple
13127         precision fallback inputs.
13128
13129         * benchtests/atanh-inputs: New inputs.
13130         * benchtests/tanh-inputs: Likewise.
13131
13132         * benchtests/acosh-inputs: New inputs.
13133         * benchtests/asinh-inputs: Likewise.
13134
13135         * benchtests/cosh-inputs: New inputs.
13136         * benchtests/sinh-inputs: Likewise.
13137
13138         * benchtests/acos-inputs: Add more inputs.
13139         * benchtests/asin-inputs: Likewise.
13140
13141 2013-12-30  Ville Skytta  <ville.skytta@iki.fi>
13142
13143         [BZ #16375]
13144         * manual/arith.texi: Fix spelling.
13145         * manual/charset.texi: Likewise.
13146         * manual/errno.texi: Likewise.
13147         * manual/filesys.texi: Likewise.
13148         * manual/lang.texi: Likewise.
13149         * manual/llio.texi: Likewise.
13150         * manual/locale.texi: Likewise.
13151         * manual/message.texi: Likewise.
13152         * manual/resource.texi: Likewise.
13153         * manual/search.texi: Likewise.
13154         * manual/setjmp.texi: Likewise.
13155         * manual/stdio.texi: Likewise.
13156         * manual/string.texi: Likewise.
13157         * manual/sysinfo.texi: Likewise.
13158         * manual/time.texi: Likewise.
13159
13160 2013-12-27  Carlos O'Donell  <carlos@redhat.com>
13161
13162         * po/sl.po: New file.
13163
13164 2013-12-27  Mike Frysinger  <vapier@gentoo.org>
13165
13166         * .gitignore: Add core/.gdbinit/.gdb_history.
13167
13168 2013-12-27  Allan McRae  <allan@archlinux.org>
13169
13170         [BZ #16369]
13171         * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
13172         Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
13173
13174 2013-12-24  Brooks Moses  <bmoses@google.com>
13175
13176         * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
13177         all compilers that claim C++98 compliance, not just GCC.
13178         * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
13179         Likewise.
13180
13181 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
13182
13183         * NEWS: Restore accidentally deleted bug-fix entries.
13184
13185 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
13186             Ondřej Bílka  <neleai@seznam.cz>
13187
13188         [BZ #15073]
13189         * malloc/malloc.c (_int_free): Perform sanity check only if we
13190         have_lock.
13191
13192 2013-12-23  Ondřej Bílka  <neleai@seznam.cz>
13193
13194         [BZ #12986]
13195         * manual/stdio.texi (String Input Conversions): Clarify that character
13196         classes are not supported.
13197
13198 2013-12-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13199
13200         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13201
13202 2013-12-22  Joseph Myers  <joseph@codesourcery.com>
13203
13204         [BZ #16337]
13205         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
13206         Calculate results for small negative arguments directly rather
13207         than using reflection formula with special underflow handling.
13208
13209         * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
13210         * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
13211         sysdeps/unix/bsd/bsd4.4/syscalls.list.
13212         (fchflags): Likewise.
13213         (revoke): Likewise.
13214         (setlogin): Likewise.
13215         (sigaltstack): Likewise.
13216         (wait4): Likewise.
13217         (sigblock): Remove.
13218         (sigsetmask): Likewise.
13219         (wait3): Likewise.
13220         (waitpid): Likewise.
13221         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
13222         * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
13223         file.
13224         * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
13225         * sysdeps/unix/bsd/Makefile: ... here.
13226         * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
13227         * sysdeps/unix/bsd/Versions: ... here.
13228         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
13229         * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
13230         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
13231         * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
13232         * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
13233         * sysdeps/unix/bsd/sigblock.c: ... here.
13234         * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
13235         * sysdeps/unix/bsd/sigsetmask.c: ... here.
13236         * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
13237         * sysdeps/unix/bsd/sigvec.c: ... here.
13238         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
13239         * sysdeps/unix/bsd/tcdrain.c: ... here.
13240         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
13241         * sysdeps/unix/bsd/tcgetattr.c: ... here.
13242         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
13243         * sysdeps/unix/bsd/tcsetattr.c: ... here.
13244         * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
13245         * sysdeps/unix/bsd/wait.c: ... here.
13246         * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
13247         * sysdeps/unix/bsd/wait3.c: ... here.
13248         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
13249         * sysdeps/unix/bsd/waitpid.c: ... here.
13250
13251 2013-12-21  Joseph Myers  <joseph@codesourcery.com>
13252
13253         [BZ #16356]
13254         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
13255         round-to-nearest for [!USE_AS_EXPM1L].
13256         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
13257         * math/auto-libm-test-in: Do not expect cosh tests to fail.  Add
13258         more tests of exp and exp10.  Expect some exp10 tests to miss
13259         exceptions or fail in directed rounding modes.
13260         * math/auto-libm-test-out: Regenerated.
13261         * math/libm-test.inc (exp10_tonearest_test_data): New array.
13262         (exp10_test_tonearest): New function.
13263         (exp10_towardzero_test_data): New array.
13264         (exp10_test_towardzero): New function.
13265         (exp10_downward_test_data): New array.
13266         (exp10_test_downward): New function.
13267         (exp10_upward_test_data): New array.
13268         (exp10_test_upward): New function.
13269         (main): Call the new functions.
13270         * sysdeps/i386/fpu/libm-test-ulps: Update.
13271         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13272
13273 2013-12-20  Joseph Myers  <joseph@codesourcery.com>
13274
13275         * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
13276         asinh, atan, atan2, atanh, cbrt, cos and cosh.
13277         * math/auto-libm-test-out: Regenerated.
13278         * math/libm-test.inc (acosh_test_data): Add more tests.
13279         (atanh_test_data): Likewise.
13280         (ceil_test_data): Likewise.
13281         (copysign_test_data): Likewise.
13282         * sysdeps/i386/fpu/libm-test-ulps: Update.
13283         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13284
13285         * timezone/checktab.awk: Update from tzcode 2013i.
13286         * timezone/private.h: Likewise.
13287         * timezone/scheck.c: Likewise.
13288         * timezone/tzfile.h: Likewise.
13289         * timezone/tzselect.ksh: Likewise.
13290         * timezone/zdump.c: Likewise.
13291         * timezone/zic.c: Likewise.
13292
13293         * math/auto-libm-test-in: Add tests of cpow.
13294         * math/auto-libm-test-out: Regenerated.
13295         * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
13296         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13297         mpc_cc_c.
13298         (func_calc_desc): Add mpc_cc_c union field.
13299         (test_functions): Add cpow.
13300         (special_fill_2pi): New function.
13301         (special_real_inputs): Add 2pi.
13302         (calc_generic_results): Handle mpc_cc_c.
13303         * sysdeps/i386/fpu/libm-test-ulps: Update.
13304         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13305
13306         * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
13307         csqrt, ctan and ctanh.
13308         * math/auto-libm-test-out: Regenerated.
13309         * math/libm-test.inc (TEST_COND_x86_64): New macro.
13310         (TEST_COND_x86): Likewise.
13311         (ccos_test_data): Use AUTO_TESTS_c_c.
13312         (ccosh_test_data): Likewise.
13313         (cexp_test_data): Likewise.
13314         (clog_test_data): Likewise.
13315         (csqrt_test_data): Likewise.
13316         (ctan_test_data): Likewise.
13317         (ctan_tonearest_test_data): Likewise.
13318         (ctan_towardzero_test_data): Likewise.
13319         (ctan_downward_test_data): Likewise.
13320         (ctan_upward_test_data): Likewise.
13321         (ctanh_test_data): Likewise.
13322         (ctanh_tonearest_test_data): Likewise.
13323         (ctanh_towardzero_test_data): Likewise.
13324         (ctanh_downward_test_data): Likewise.
13325         (ctanh_upward_test_data): Likewise.
13326         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13327         mpc_c_c.
13328         (func_calc_desc): Add mpc_c_c union field.
13329         (FUNC_mpc_c_c): New macro.
13330         (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
13331         ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
13332         ctanh.
13333         (special_fill_min_subnorm_p120): New function.
13334         (special_real_inputs): Add min_subnorm_p120.
13335         (calc_generic_results): Handle mpc_c_c.
13336         * sysdeps/i386/fpu/libm-test-ulps: Update.
13337         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13338
13339 2013-12-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
13340
13341         * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
13342         (do_sin_slow): New functions.
13343         (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
13344         (cslow2, csloww1, csloww2): Use the new functions.
13345
13346         * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
13347         Use M to change sign of result instead of X.  Assume X is
13348         positive.
13349         (csloww1): Likewise.
13350         (__sin): Adjust.
13351         (__cos): Adjust.
13352
13353         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
13354         arguments A and DA.
13355         (__sin): Adjust.
13356         (__cos): Likewise.
13357
13358         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
13359         (__cos): Likewise.
13360         (sloww1): Don't adjust sign of DX.
13361         (csloww1): Likewise.
13362         (sloww2): Use X directly and don't adjust sign of DX.
13363         (csloww2): Likewise.
13364
13365 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
13366
13367         * math/auto-libm-test-in: Add tests of cabs and carg.
13368         * math/auto-libm-test-out: Regenerated.
13369         * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
13370         (carg_test_data): Likewise.
13371         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13372         mpc_c_f.
13373         (func_calc_desc): Add mpc_c_f union field.
13374         (test_functions): Add cabs and carg.
13375         (calc_generic_results): Handle mpc_c_f.
13376
13377         * sysdeps/powerpc/powerpc32/libgcc-compat.S
13378         [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
13379         as a macro and a compat symbol.
13380         [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
13381         [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
13382         [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
13383         [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
13384         [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
13385         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
13386         not use .hidden.
13387         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
13388         Likewise.
13389         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
13390         Likewise.
13391         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
13392         Likewise.
13393         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
13394         Likewise.
13395         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
13396         Likewise.
13397         * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
13398         __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
13399         from GLIBC_2.3.2.
13400
13401 2013-12-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13402
13403         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13404
13405 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
13406
13407         * manual/texinfo.tex: Update to version 2013-11-26.10 with
13408         trailing whitespace removed.
13409         * scripts/config.guess: Update to version 2013-11-29.
13410         * scripts/config.sub: Update to version 2013-10-01.
13411
13412         * math/auto-libm-test-in: Add tests of sincos.
13413         * math/auto-libm-test-out: Regenerated.
13414         * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
13415         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13416         mpfr_f_11.
13417         (func_calc_desc): Add mpfr_f_11 union field.
13418         (test_functions): Add sincos.
13419         (calc_generic_results): Handle mpfr_f_11.
13420         * sysdeps/i386/fpu/libm-test-ulps: Update.
13421         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13422
13423 2013-12-19  Andreas Schwab  <schwab@suse.de>
13424
13425         * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
13426         CALL_MCOUNT.
13427         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
13428         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
13429         [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
13430
13431 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
13432
13433         * math/gen-libm-test.pl (%beautify): Remove M_* constants.
13434         * sysdeps/i386/fpu/libm-test-ulps: Update.
13435         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13436
13437         [BZ #16293]
13438         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
13439         round-to-nearest mode when using frndint.
13440         * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
13441         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
13442         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
13443         Likewise.
13444         * math/auto-libm-test-in: Add more tests of expm1.  Do not expect
13445         sinh test to fail.
13446         * math/auto-libm-test-out: Regenerated.
13447         * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
13448         (TEST_COND_x86): Likewise.
13449         (expm1_tonearest_test_data): New array.
13450         (expm1_test_tonearest): New function.
13451         (expm1_towardzero_test_data): New array.
13452         (expm1_test_towardzero): New function.
13453         (expm1_downward_test_data): New array.
13454         (expm1_test_downward): New function.
13455         (expm1_upward_test_data): New array.
13456         (expm1_test_upward): New function.
13457         (main): Run the new test functions.
13458         * sysdeps/i386/fpu/libm-test-ulps: Update.
13459         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13460
13461         * include/features.h: Update comment documenting feature test
13462         macros.  Mention _DEFAULT_SOURCE in comment.
13463         [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
13464         [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
13465         _BSD_SOURCE and _SVID_SOURCE.
13466         [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
13467         !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
13468         !_SVID_SOURCE]: Likewise.
13469         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
13470         (__USE_POSIX_IMPLICITLY): Define.
13471         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
13472         (_POSIX_SOURCE): Undefine and redefine.
13473         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
13474         (_POSIX_C_SOURCE): Likewise.
13475         * manual/creature.texi (_DEFAULT_SOURCE): Document.
13476         (Feature Test Macros): Update documentation of default features.
13477
13478 2013-12-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
13479
13480         * benchtests/Makefile: Add bench-strtok.
13481         * benchtests/bench-strtok.c: New file: strtok benchtest.
13482
13483 2013-12-19  Allan McRae  <allan@archlinux.org>
13484
13485         * manual/install.texi: Suppress menu for plain text output.
13486         * INSTALL: Regenerated.
13487
13488 2013-12-18  Brooks Moses  <bmoses@google.com>
13489
13490         [BZ #15846]
13491         * misc/getauxval.c: Include errno.h.
13492         (__getauxval): Set errno to ENOENT if the requested type is not
13493         found.
13494         * misc/sys/auxv.h (getauxval): Document that it may set errno;
13495         don't declare with __attribute_const__.
13496         * elf/tst-auxv.c: Add tests for errno and type-not-found case.
13497         * manual/startup.texi: Document that getauxval sets errno.
13498
13499 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
13500
13501         * math/auto-libm-test-in: Add tests of jn and yn.
13502         * math/auto-libm-test-out: Regenerated.
13503         * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
13504         (yn_test_data): Likewise.
13505         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13506         mpfr_if_f.
13507         (func_calc_desc): Add mpfr_if_f union field.
13508         (FUNC_mpfr_if_f): New macro.
13509         (test_functions): Add jn and yn.
13510         (calc_generic_results): Assert type of second input for
13511         mpfr_ff_f.  Handle mpfr_if_f.
13512         (output_for_one_input_case): Disable all checking for arguments
13513         fitting floating-point types in case of an integer argument.
13514         * sysdeps/i386/fpu/libm-test-ulps: Update.
13515         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13516
13517         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
13518         Don't expect fegetround reference in libm.so.
13519
13520 2013-12-17  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
13521
13522         * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
13523         $(config-cflags-nofma).
13524
13525 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
13526
13527         * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
13528         * math/auto-libm-test-out: Regenerated.
13529
13530         [BZ #16338]
13531         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
13532         to determine exponent and adjust argument to have exponent of -1.
13533         * math/auto-libm-test-in: Add more tests of log, log10, log1p and
13534         log2.
13535         * math/auto-libm-test-out: Regenerated.
13536         * sysdeps/i386/fpu/libm-test-ulps: Update.
13537         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13538
13539 2013-12-18  Ondřej Bílka  <neleai@seznam.cz>
13540
13541         * manual/probes.texi: Remove cases when per-thread arenas are
13542         disabled.
13543
13544 2013-12-18  Andreas Schwab  <schwab@suse.de>
13545
13546         * sysdeps/i386/i686/multiarch/strstr.c: Remove.
13547         * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
13548         * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
13549         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
13550         * sysdeps/i386/i686/multiarch/Makefile: Update.
13551         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
13552
13553 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
13554
13555         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
13556         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
13557
13558 2013-12-17  Paul Eggert  <eggert@cs.ucla.edu>
13559
13560         [BZ #15968]
13561         Support TZ transition times < 00:00:00.
13562         This is needed for version-3 tz-format files; it supports time
13563         stamps past 2037 for America/Godthab (the only entry in the tz
13564         database for which this change is relevant).
13565         * manual/time.texi (TZ Variable): Document transition times
13566         from -167:59:59 through -00:00:01.
13567         * time/tzset.c (tz_rule): Time of day is now signed.
13568         (__tzset_parse_tz): Parse negative time of day.
13569
13570         Document TZ transition times >= 25:00:00.
13571         * manual/time.texi (TZ Variable): Document transition times from
13572         25:00:00 through 167:59:59.  These are already supported, and this
13573         support will help with version-3 tz-format files.
13574
13575         * manual/time.texi (TZ Variable): Modernize North America example
13576         to reflect current (i.e., 2007-and-later) daylight saving rules.
13577
13578         * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
13579
13580 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
13581
13582         * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
13583         * sysdeps/unix/bsd/bits/stat.h: Likewise.
13584         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
13585         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
13586         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
13587         * sysdeps/unix/bsd/bsdstat.h: Likewise.
13588         * sysdeps/unix/bsd/clock.c: Likewise.
13589         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
13590         * sysdeps/unix/bsd/i386/wait3.S: Likewise.
13591         * sysdeps/unix/bsd/init-posix.c: Likewise.
13592         * sysdeps/unix/bsd/poll.c: Likewise.
13593         * sysdeps/unix/bsd/ptsname.c: Likewise.
13594         * sysdeps/unix/bsd/seekdir.c: Likewise.
13595         * sysdeps/unix/bsd/setegid.c: Likewise.
13596         * sysdeps/unix/bsd/seteuid.c: Likewise.
13597         * sysdeps/unix/bsd/setgid.c: Likewise.
13598         * sysdeps/unix/bsd/setrgid.c: Likewise.
13599         * sysdeps/unix/bsd/setruid.c: Likewise.
13600         * sysdeps/unix/bsd/setsid.c: Likewise.
13601         * sysdeps/unix/bsd/setuid.c: Likewise.
13602         * sysdeps/unix/bsd/sigaction.c: Likewise.
13603         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
13604         * sysdeps/unix/bsd/sigsuspend.c: Likewise.
13605         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
13606         * sysdeps/unix/bsd/telldir.c: Likewise.
13607         * sysdeps/unix/bsd/times.c: Likewise.
13608         * sysdeps/unix/bsd/usleep.c: Likewise.
13609
13610         * misc/Makefile (install-lib): Remove libbsd-compat.a.
13611         ($(objpfx)libbsd-compat.a): Remove rule.
13612
13613         * include/features.h (__FAVOR_BSD): Do not define.
13614         * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
13615         features conflicting with POSIX.
13616         (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
13617         (_BSD_SOURCE): Remove description of not being a subset of other
13618         feature test macros.
13619         * manual/job.texi (getpgrp): Do not document BSD version.
13620         (getpgid): Do not document by reference to BSD getpgrp.
13621         * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
13622         * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
13623         * signal/signal.h [__FAVOR_BSD]: Likewise.
13624         * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
13625         instead of making contents conditional on [__FAVOR_BSD].
13626         * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
13627
13628 2013-12-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13629
13630         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13631
13632 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
13633
13634         [BZ #16314]
13635         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
13636         values below 2**-450, not 2**-500.
13637         * math/auto-libm-test-in: Don't allow spurious underflow from
13638         hypot.
13639         * math/auto-libm-test-out: Regenerated.
13640
13641         [BZ #16316]
13642         [BZ #16330]
13643         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
13644         values of ha and hb and sort them after adjusting subnormal
13645         arguments.
13646         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
13647         Likewise.
13648         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
13649         values of ea and eb and sort them after adjusting subnormal
13650         arguments.
13651         * math/auto-libm-test-in: Do not expect some hypot tests of
13652         subnormals to fail.  Add more hypot tests.
13653         * math/auto-libm-test-out: Regenerated.
13654
13655 2013-12-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13656
13657         [BZ #13304]
13658         * sysdeps/sh/s_fma.c: New file.
13659         * sysdeps/sh/s_fmaf.c: New file.
13660         * sysdeps/sh/soft-fp/sfp-machine.h: New file.  Based on arm
13661         version.
13662         * sysdeps/sh/Implies: Add sh/soft-fp.
13663
13664 2013-12-16  Roland McGrath  <roland@hack.frob.com>
13665
13666         * elf/dl-error.c (struct catch): Add new member `errcode'.  Add a
13667         level of indirection to members `objname', `errstring', `malloced'.
13668         (_dl_signal_error): Store through pointers in *LCATCH rather modifying
13669         *LCATCH itself.  Set *LCATCH->errcode to ERRCODE rather than passing
13670         it as the __longjmp argument (just pass 1 instead).
13671         (_dl_catch_error): Initialize C with argument pointers and address of
13672         volatile local ERRCODE rather than copying values out of C at return.
13673
13674 2013-12-16  Joseph Myers  <joseph@codesourcery.com>
13675
13676         * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
13677         * math/auto-libm-test-out: Regenerated.
13678         * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
13679         (hypot_test_data): Likewise.
13680         (pow_test_data): Likewise.
13681         (pow_tonearest_test_data): Likewise.
13682         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13683         mpfr_ff_f.
13684         (func_calc_desc): Add mpfr_ff_f union field.
13685         (FUNC_mpfr_ff_f): New macro.
13686         (test_functions): Add atan2, hypot and pow.
13687         (special_fill_min): New function.
13688         (special_fill_minus_min): Likewise.
13689         (special_fill_min_subnorm): Likewise.
13690         (special_fill_minus_min_subnorm): Likewise.
13691         (special_real_inputs): Add min, -min, min_subnorm and
13692         -min_subnorm.
13693         (calc_generic_results): Handle mpfr_ff_f.
13694         * sysdeps/i386/fpu/libm-test-ulps: Update.
13695         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13696
13697 2013-12-16  Will Newton  <will.newton@linaro.org>
13698
13699         * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
13700         (Aligned Memory Blocks): Add documentation for aligned_alloc
13701         and suggest it as an alternative to posix_memalign.
13702         (Hooks for Malloc): Document __memalign_hook is also called
13703         for aligned_alloc.  (Summary of Malloc): Add summary for
13704         aligned alloc.  Document __memalign_hook is also called
13705         for aligned_alloc.
13706
13707 2013-12-16  Will Newton  <will.newton@linaro.org>
13708
13709         * manual/memory.texi (Malloc Examples): Clarify default
13710         alignment documentation.  Suggest posix_memalign rather
13711         than memalign or valloc.
13712         (Aligned Memory Blocks): Remove suggestion to use memalign
13713         or valloc.  Remove obsolete comment about BSD.
13714         Document memalign errno values and mark the function obsolete.
13715         Document posix_memalign returned error codes.  Mark valloc
13716         as obsolete.  (Hooks for Malloc): __memalign_hook is also
13717         called for posix_memalign and valloc.
13718         (Summary of Malloc): Add posix_memalign to function summary.
13719         __memalign_hook is also called for posix_memalign and valloc.
13720
13721 2013-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
13722
13723         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
13724         TAYLOR_SIN.
13725         (__sin): Adjust.
13726         (__cos): Likewise.
13727         (sloww): Use mynumber union.  Expand ternary operator into
13728         if-else statements.
13729         (cslow): use mynumber union.
13730
13731 2013-12-16  Allan McRae  <allan@archlinux.org>
13732
13733         * configure.ac: Set AUTOCONF when maintainer-mode is not used.
13734         * configure: Regenerated.
13735
13736         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
13737
13738         [BZ #14120]
13739         * configure.ac: Added --enable-maintainer-mode. Check for
13740         autoconf when enabled.
13741         * configure: Regenerated.
13742
13743         * nscd/nscd.service: New file.
13744         * nscd/nscd.tmpfiles: New file.
13745
13746 2013-12-14  Ondřej Bílka  <neleai@seznam.cz>
13747
13748         [BZ #12100]
13749         * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
13750         * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
13751         * sysdeps/x86_64/multiarch/strstr.c: ... here.
13752         (strstr): Add __strstr_sse2_unaligned ifunc.
13753         * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
13754         * sysdeps/x86_64/multiarch/strcasestr.c ... here.
13755         (strcasestr): Remove __strcasestr_sse42 ifunc.
13756         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
13757         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
13758         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
13759
13760 2013-12-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13761
13762         * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
13763         * sysdeps/sh/bits/fenv.h: ... here.
13764         * sysdeps/sh/sh4/fpu/bits: Remove directory.
13765
13766 2013-12-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13767
13768         * NEWS: Mention ppc64 STT_GNU_IFUNC support.
13769
13770         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
13771         hypotf multiarch implementations.
13772         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
13773         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
13774         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
13775         multiarch hypot for PPC64.
13776         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
13777         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
13778         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
13779         multiarch hypotf for PPC64.
13780
13781         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
13782         modff multiarch implementations.
13783         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
13784         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
13785         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
13786         multiarch modf for PPC64.
13787         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
13788         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
13789         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
13790         multiarch modff for PPC64.
13791
13792         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
13793         and logl multiarch implementations.
13794         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
13795         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
13796         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
13797         multiarch logb for PPC64.
13798         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
13799         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
13800         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
13801         multiarch logb for PPC64.
13802         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
13803         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
13804         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
13805         multiarch logb for PPC64.
13806
13807         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
13808         isinff multiarch implementation.
13809         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
13810         file.
13811         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
13812         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
13813         multiarch isinf for PPC64.
13814         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
13815         file.
13816         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
13817         multiarch isinff for PPC64.
13818
13819         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
13820         finitef multiarch implementation.
13821         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
13822         file.
13823         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
13824         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
13825         multiarch finite for PPC64.
13826         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
13827         file.
13828         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
13829         multiarch finitef for PPC64.
13830
13831         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
13832         lrint multiarch implementation.
13833         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
13834         file.
13835         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
13836         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
13837         multiarch llrint for PPC64.
13838         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
13839         multiarch lrint for PPC64.
13840
13841         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
13842         copysignf multiarch implementation.
13843         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
13844         file.
13845         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
13846         file.
13847         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
13848         multiarch copysign for PPC64.
13849         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
13850         multiarch copysignf for PPC64.
13851
13852         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
13853         multiarch implementation.
13854         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
13855         file.
13856         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
13857         file.
13858         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
13859         file.
13860         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
13861         file.
13862         multiarch llround for PPC64.
13863         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
13864         multiarch trunc for PPC64.
13865         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
13866         multiarch truncf for PPC64.
13867
13868         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
13869         multiarch implementation.
13870         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
13871         file.
13872         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
13873         file.
13874         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
13875         file.
13876         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
13877         file.
13878         multiarch llround for PPC64.
13879         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
13880         multiarch round for PPC64.
13881         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
13882         multiarch roundf for PPC64.
13883
13884         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
13885         multiarch implementation.
13886         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
13887         file.
13888         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
13889         file.
13890         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
13891         file.
13892         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
13893         file.
13894         multiarch llround for PPC64.
13895         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
13896         multiarch floor for PPC64.
13897         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
13898         multiarch floorf for PPC64.
13899
13900         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
13901         multiarch implementation.
13902         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
13903         file.
13904         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
13905         file.
13906         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
13907         file.
13908         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
13909         file.
13910         multiarch llround for PPC64.
13911         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
13912         multiarch ceil for PPC64.
13913         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
13914         multiarch ceilf for PPC64.
13915
13916         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
13917         multiarch implementation.
13918         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
13919         file.
13920         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
13921         file.
13922         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
13923         file.
13924         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
13925         multiarch llround for PPC64.
13926         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
13927         multiarch lround for PPC64.
13928
13929         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
13930         multiarch implementation.
13931         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
13932         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
13933         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
13934         file.
13935         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
13936         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
13937         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
13938         multiarch isnan for PPC64.
13939         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
13940         multiarch isnanf for PPC64.
13941
13942         * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
13943         * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
13944         * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
13945         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
13946         * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
13947         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
13948
13949         * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
13950         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
13951         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
13952         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
13953
13954         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
13955         multiarch implementations.
13956         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13957         (__libc_ifunc_impl_list): Likewise.
13958         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
13959         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
13960         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
13961         multiarch stpcpy for PPC64.
13962
13963         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
13964         multiarch implementations.
13965         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13966         (__libc_ifunc_impl_list): Likewise.
13967         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
13968         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
13969         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
13970         multiarch strcpy for PPC64.
13971
13972         * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
13973         redefine function name.
13974         (_wordcopy_fwd_dest_aligned): Likewise.
13975         (_wordcopy_bwd_aligned): Likewise.
13976         (_wordcopy_bwd_dest_aligned): Likewise.
13977         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
13978         multiarch implementations.
13979         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13980         (__libc_ifunc_impl_list): Likewise.
13981         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
13982         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
13983         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
13984         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
13985         multiarch wcscpy for PPC64.
13986
13987         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
13988         multiarch implementations.
13989         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13990         (__libc_ifunc_impl_list): Likewise.
13991         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
13992         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
13993         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
13994         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
13995         multiarch wcscpy for PPC64.
13996
13997         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
13998         multiarch implementations.
13999         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14000         (__libc_ifunc_impl_list): Likewise.
14001         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
14002         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
14003         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
14004         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
14005         multiarch wcsrchr for PPC64.
14006
14007         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
14008         multiarch implementations.
14009         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14010         (__libc_ifunc_impl_list): Likewise.
14011         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
14012         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
14013         * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
14014         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
14015         multiarch wcschr for PPC64.
14016
14017         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
14018         multiarch implementations.
14019         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14020         (__libc_ifunc_impl_list): Likewise.
14021         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
14022         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
14023         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
14024         multiarch strchrnul for PPC64.
14025
14026         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
14027         implementations.
14028         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14029         (__libc_ifunc_impl_list): Likewise.
14030         * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
14031         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
14032         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
14033         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
14034         strchr for PPC64.
14035
14036         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
14037         implementations.
14038         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14039         (__libc_ifunc_impl_list): Likewise.
14040         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
14041         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
14042         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
14043         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
14044         strncmp for PPC64.
14045
14046         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
14047         multiarch implementations.
14048         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14049         (__libc_ifunc_impl_list): Likewise.
14050         * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
14051         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
14052         strncasecmp for PPC64.
14053         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
14054         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
14055         multiarch strncasecmp_l for PPC64.
14056
14057         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
14058         multiarch implementations.
14059         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
14060         (__libc_ifunc_impl_list): Likewise.
14061         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
14062         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
14063         multiarch strcasecmp for PPC64.
14064         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
14065         file.
14066         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
14067         multiarch strcasecmp_l for PPC64.
14068
14069         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
14070         implementations.
14071         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14072         (__libc_ifunc_impl_list): Likewise.
14073         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
14074         * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
14075         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
14076         strnlen for PPC64.
14077
14078         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
14079         implementations.
14080         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14081         (__libc_ifunc_impl_list): Likewise.
14082         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
14083         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
14084         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
14085         strlen for PPC64.
14086
14087         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
14088         implementations.
14089         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14090         (__libc_ifunc_impl_list): Likewise.
14091         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
14092         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
14093         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
14094         rawmemrchr for PPC64.
14095
14096         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
14097         implementation.
14098         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14099         (__libc_ifunc_impl_list): Likewise.
14100         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
14101         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
14102         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
14103         memrchr for PPC64.
14104
14105         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
14106         implementation.
14107         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14108         (__libc_ifunc_impl_list): Likewise.
14109         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
14110         * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
14111         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
14112         memchr for PPC64.
14113
14114         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
14115         implementation.
14116         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14117         (__libc_ifunc_impl_list): Likewise.
14118         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
14119         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
14120         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
14121         mempcpy for PPC64.
14122
14123         * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
14124         avoid cretion of __bzero symbol.
14125         * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
14126         Likewise.
14127         * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
14128         Likewise.
14129         * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
14130         Likewise.
14131         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
14132         multiarch implementations.
14133         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14134         (__libc_ifunc_impl_list): Likewise.
14135         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
14136         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
14137         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
14138         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
14139         bzero for PPC32.
14140         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
14141         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
14142         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
14143         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
14144         * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
14145         memset for PPC64.
14146         * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
14147
14148         * string/memcmp.c (memcmp): Using macro to redefine symbol name.
14149         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
14150         implementations.
14151         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14152         (__libc_ifunc_impl_list): Likewise.
14153         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
14154         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
14155         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
14156         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
14157         memcmp for PPC64.
14158
14159         * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
14160         multiarch for POWER/PPC64.
14161         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
14162         * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
14163         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
14164         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
14165         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
14166         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
14167         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
14168         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
14169         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
14170         memcpy for PPC64.
14171
14172         * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
14173         * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
14174         * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
14175         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
14176         * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
14177         * sysdeps/powerpc/powerpc64/power5/Implies: New File.
14178         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
14179         * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
14180         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
14181         * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
14182         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
14183         * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
14184         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
14185         * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
14186         * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
14187         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
14188         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
14189         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
14190         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
14191         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
14192         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
14193         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
14194
14195 2013-12-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
14196
14197         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
14198
14199 2013-12-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
14200
14201         * benchtests/Makefile (bench): Add exp2 and log2.
14202         (LDLIBS-bench-exp2): Add -lm.
14203         (LDLIBS-bench-log2): Likewise.
14204         * benchtests/exp2-inputs: New inputs file.
14205         * benchtests/log2-inputs: New inputs file.
14206         * benchtests/log-inputs: Add new inputs.
14207         * benchtests/tan-inputs: Likewise.
14208
14209 2013-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
14210
14211         * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
14212         definition...
14213         (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
14214         (csloww2): ... from here.
14215
14216         * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
14217         instead of structures.
14218         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
14219         (POLYNOMIAL): Likewise.
14220         (TAYLOR_SLOW): Likewise.
14221         (__sin): Likewise.
14222         (__cos): Likewise.
14223         (slow1): Likewise.
14224         (slow2): Likewise.
14225         (sloww): Likewise.
14226         (sloww1); Likewise.
14227         (sloww2): Likewise.
14228         (bsloww1): Likewise.
14229         (bsloww2): Likewise.
14230         (cslow2): Likewise.
14231         (csloww): Likewise.
14232         (csloww1): Likewise.
14233         (csloww2): Likewise.
14234
14235 2013-12-10  Ondřej Bílka  <neleai@seznam.cz>
14236
14237         * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
14238         (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
14239         Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
14240         * malloc/hooks.c (realloc_check): Likewise.
14241
14242         * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
14243         * malloc/arena.c: Remove PER_THREAD conditional.
14244         [!PER_THREAD]: Remove code.
14245         (ptmalloc_unlock_all2): Likewise.
14246         (ptmalloc_init): Likewise.
14247         (_int_new_arena): Likewise.
14248         (arena_get2): Likewise.
14249         * malloc/hooks.c (__malloc_get_state): Likewise.
14250         (__malloc_set_state): Likewise.
14251         * malloc/malloc.c: Likewise.
14252         (struct malloc_state): Likewise.
14253         (struct malloc_par): Likewise.
14254         (__libc_realloc): Likewise.
14255         (__libc_mallopt): Likewise.
14256
14257 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14258
14259         * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
14260
14261 2013-12-09  Ondřej Bílka  <neleai@seznam.cz>
14262
14263         * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
14264         macro to a function.  Check for zero perturb_byte.
14265         (_int_malloc, _int_free): Remove zero perturb_byte checks.
14266
14267         * malloc/malloc.c: (force_reg): Remove.
14268         (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
14269         (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
14270         force_reg by atomic_forced_read.
14271         * malloc/arena.c (ptmalloc_init): Likewise.
14272         * malloc/hooks.c (top_check): Likewise.
14273
14274 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14275
14276         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14277
14278 2013-12-09  Markus Trippelsdorf  <markus@trippelsdorf.de>
14279
14280         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
14281
14282 2013-12-08  Joseph Myers  <joseph@codesourcery.com>
14283
14284         * math/auto-libm-test-in: Add tests of lgamma.
14285         * math/auto-libm-test-out: Regenerated.
14286         * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
14287         (M_LOG_2_SQRT_PIl): Likewise.
14288         (lgamma_test_data): Use AUTO_TESTS_f_f1.
14289         * math/gen-auto-libm-tests.c (func_calc_method): Add value
14290         mpfr_f_f1.
14291         (func_calc_desc): Add mpfr_f_f1 union field.
14292         (ARGS1): New macro.
14293         (ARGS2): Likewise.
14294         (ARGS3): Likewise.
14295         (ARGS4): Likewise.
14296         (RET1): Likewise.
14297         (RET2): Likewise.
14298         (CALC): Likewise.
14299         (FUNC): Likewise.
14300         (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
14301         (test_functions): Add lgamma.
14302         (calc_generic_results): Handle mpfr_f_f1.
14303         * sysdeps/i386/fpu/libm-test-ulps: Update.
14304         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14305
14306 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14307
14308         * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
14309         __mpn_add_n for PowerPC64/POWER7.
14310         * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
14311         __mpn_sub_n for PowerPC64/POWER7.
14312
14313         * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
14314         __mpn_addmul_1 for PowerPC64.
14315         * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
14316         __mpn_submul_1 for PowerPC64.
14317         * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
14318         for PowerPC64.
14319         * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
14320         for PowerPC64.
14321
14322 2013-12-06  Fernando J. V. da Silva  <fernandojvdasilva@gmail.com>
14323
14324         [BZ #15089]
14325         * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
14326
14327 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14328
14329         * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
14330
14331         * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
14332         add multiarch folders.
14333         * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
14334         * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
14335         * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
14336         * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
14337         * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
14338         * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
14339         * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
14340         * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
14341         * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
14342         * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
14343         * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
14344         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
14345         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
14346         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
14347         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
14348         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
14349         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
14350
14351         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
14352         __ieee754_hypot and __ieee754_hypotf multiarch implementations.
14353         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
14354         New file.
14355         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
14356         New file.
14357         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
14358         multiarch __ieee754_hypot for PowerPC32.
14359         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
14360         New file.
14361         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
14362         New file.
14363         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
14364         multiarch __ieee754_hypotf for PowerPC32.
14365
14366         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
14367         long_double_symbol only if __logbl is defined.
14368         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
14369         * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
14370         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
14371         * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
14372         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
14373         * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
14374         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
14375         path for implementation.
14376         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
14377         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
14378         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
14379         logb, and logbl multiarch implementations for PowerPC32.
14380         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
14381         file.
14382         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
14383         file.
14384         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
14385         multiarch logb for PowerPC32.
14386         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
14387         file.
14388         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
14389         file.
14390         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
14391         multiarch logbf for PowerPC32.
14392         * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
14393         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
14394         file.
14395         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
14396         multiarch logbl implementation for PowerPC32.
14397
14398         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
14399         and modff multiarch implementations.
14400         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
14401         New file.
14402         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
14403         New file.
14404         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
14405         multiarch modf for PowerPC32.
14406         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
14407         New file.
14408         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
14409         New file.
14410         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
14411         multiarch modff for PowerPC32.
14412
14413         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
14414         and lrintf multiarch implementations.
14415         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
14416         New file.
14417         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
14418         New file.
14419         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
14420         multiarch lrint for PowerPC32.
14421         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
14422         file: multiarch lrintf for PowerPC32.
14423
14424         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
14425         and lroundf multiarch implementations.
14426         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
14427         New file.
14428         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
14429         New file.
14430         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
14431         New file.
14432         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
14433         multiarch lround for PowerPC32.
14434         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
14435         file: multiarch lroundf for PowerPC32.
14436
14437         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
14438         copysign and copysignf multiarch implementations.
14439         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
14440         New file.
14441         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
14442         New file.
14443         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
14444         file: multiarch copysign for PowerPC32.
14445         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
14446         file: multiarch copysignf for PowerPC32.
14447
14448         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
14449         and truncf multiarch implementations.
14450         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
14451         New file.
14452         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
14453         file.
14454         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
14455         multiarch trunc for PowerPC32.
14456         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
14457         New file.
14458         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
14459         New file.
14460         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
14461         multiarch truncf for PowerPC32.
14462
14463         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
14464         and roundf multiarch implementations.
14465         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
14466         New file.
14467         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
14468         file.
14469         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
14470         multiarch round for PowerPC32.
14471         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
14472         New file.
14473         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
14474         New file.
14475         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
14476         multiarch roundf for PowerPC32.
14477
14478         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
14479         and floorf multiarch implementations.
14480         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
14481         New file.
14482         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
14483         file.
14484         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
14485         multiarch floor for PowerPC32.
14486         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
14487         New file.
14488         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
14489         New file.
14490         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
14491         multiarch floorf for PowerPC32.
14492
14493         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
14494         and ceilf multiarch implementations.
14495         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
14496         New file.
14497         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
14498         file.
14499         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
14500         multiarch ceil for PowerPC32.
14501         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
14502         New file.
14503         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
14504         file.
14505         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
14506         multiarch ceilf for PowerPC32.
14507
14508         * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
14509         is defined.
14510         * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
14511         FINITEF is defined.
14512         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
14513         and finitef multiarch implementations.
14514         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
14515         New file.
14516         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
14517         file.
14518         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
14519         multiarch finite for PowerPC32.
14520         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
14521         New file.
14522         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
14523         file: multiarch finitef for PowerPC32.
14524
14525         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
14526         and isinff multiarch implementations.
14527         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
14528         file.
14529         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
14530         file.
14531         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
14532         multiarch isinf for PowerPC32.
14533         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
14534         New file.
14535         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
14536         multiarch isinff for PowerPC32.
14537
14538         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
14539         alias when __isnan is defined.
14540         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
14541         and isnanf multiarch implementations.
14542         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
14543         file.
14544         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
14545         file.
14546         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
14547         file.
14548         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
14549         file.
14550         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
14551         multiarch isnan for PowerPC32.
14552         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
14553         New file.
14554         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
14555         New file.
14556         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
14557         multiarch isnanf for PowerPC32.
14558
14559         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
14560         and sqrtf multiarch implementations.
14561         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
14562         file.
14563         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
14564         file.
14565         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
14566         multiarch sqrt for PowerPC32.
14567         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
14568         file.
14569         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
14570         file.
14571         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
14572         multiarch sqrtf for PowerPC32.
14573
14574         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
14575         and llroundf multiarch implementations.
14576         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
14577         New file.
14578         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
14579         New file.
14580         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
14581         New file.
14582         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
14583         file: multiarch llround for PowerPC32.
14584         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
14585         file: multiarch llroundf for PowerPC32.
14586
14587         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
14588         multiarch PowerPC32 fpu implementations.
14589         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
14590         New file.
14591         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
14592         New file.
14593         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
14594         multiarch llrint for PowerPC32.
14595         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
14596         New file.
14597         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
14598         New file.
14599         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
14600         file.
14601
14602         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
14603
14604         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
14605         file.
14606         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
14607         file.
14608         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
14609         file.
14610         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
14611         multiarch wordcopy for PPC32.
14612         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
14613         wordcopy objects.
14614         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14615         (__libc_ifunc_impl_list): Likewise.
14616         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
14617         * sysdeps/powerpc/power4/wordcopy.c: ... to here.
14618         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
14619         * sysdeps/powerpc/power6/wordcopy.c: ... to here.
14620         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
14621         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
14622
14623         * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
14624         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
14625         file.
14626         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
14627         file.
14628         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
14629         file.
14630         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
14631         multiarch wcscpy for PPC32.
14632         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
14633         multiarch objects.
14634         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14635         (__libc_ifunc_impl_list): Likewise.
14636         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
14637         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
14638         * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
14639         sysdeps/powerpc/power6/wcscpy.c.
14640
14641         * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
14642         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
14643         file.
14644         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
14645         file.
14646         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
14647         file.
14648         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
14649         multiarch wcsrchr for PPC32.
14650         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
14651         multiarch objects.
14652         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14653         (__libc_ifunc_impl_list): Likewise.
14654         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
14655         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
14656         * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
14657         sysdeps/powerpc/power6/wcsrchr.c.
14658
14659         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
14660         file.
14661         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
14662         file.
14663         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
14664         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
14665         multiarch wcschr for PPc32.
14666         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
14667         multiarch objects.
14668         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14669         (__libc_ifunc_impl_list): Likewise.
14670         * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
14671         * sysdeps/powerpc/power6/wcschr.c: ... to here.
14672         * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
14673         sysdeps/powerpc/power6/wcschr.c.
14674
14675         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
14676         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
14677         file.
14678         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
14679         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
14680         file: multiarch strchr for PPC32.
14681         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
14682         multiarch objects.
14683         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14684         (__libc_ifunc_impl_list): Likewise.
14685
14686         * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
14687         name.
14688         * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
14689         file.
14690         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
14691         file.
14692         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
14693         multiarch strchrnul for PPC32.
14694         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
14695         multiarch objects.
14696         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14697         (__libc_ifunc_impl_list): Likewise.
14698
14699         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
14700         file.
14701         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
14702         multiarch strncasecmp for PPC32.
14703         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
14704         file.
14705         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
14706         multiarch strncasecmp_l for PPC32.
14707         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
14708         strncasecmp multiarch objects.
14709         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14710         (__libc_ifunc_impl_list): Likewise.
14711
14712         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
14713         file.
14714         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
14715         multiarch strncasecmp for PPC32.
14716         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
14717         New file.
14718         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
14719         multiarch strcasecmp_l for PPC32.
14720         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
14721         multiarch objects.
14722         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14723         (__libc_ifunc_impl_list): Likewise.
14724
14725         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
14726         file.
14727         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
14728         file.
14729         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
14730         multiarch strncmp for PPC32.
14731         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
14732         multiarch objects.
14733         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14734         (__libc_ifunc_impl_list): Likewise.
14735
14736         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
14737         * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
14738         file.
14739         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
14740         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
14741         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
14742         multiarch objects.
14743         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14744         (__libc_ifunc_impl_list): Likewise.
14745
14746         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
14747         file.
14748         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
14749         file.
14750         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
14751         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
14752         multiarch objects.
14753         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14754         (__libc_ifunc_impl_list): Likewise.
14755
14756         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
14757         file.
14758         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
14759         file.
14760         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
14761         multiarch rawmemchr for PPC32.
14762         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
14763         multiarch objects.
14764         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14765         (__libc_ifunc_impl_list): Likewise.
14766
14767         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
14768         file.
14769         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
14770         file.
14771         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
14772         file: memrchr multiarch for PPC32.
14773         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
14774         multiarch objects.
14775         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14776         (__libc_ifunc_impl_list): Likewise.
14777
14778         * string/memchr.c (__memchr): Using macro to redefine symbol name.
14779         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
14780         file.
14781         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
14782         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
14783         multiarch memchr for PPC32.
14784         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
14785         multiarch objects.
14786         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14787         (__libc_ifunc_impl_list): Likewise.
14788
14789         * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
14790         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
14791         file.
14792         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
14793         file.
14794         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
14795         file: multiarch mempcpy for PPC32.
14796         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
14797         multiarch objects.
14798         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14799         (__libc_ifunc_impl_list): Likewise.
14800
14801         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
14802         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
14803         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
14804         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
14805         multiarch bzero for PPC32.
14806         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
14807         file.
14808         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
14809         file.
14810         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
14811         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
14812         file: multiarch memset for PPC32.
14813         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
14814         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
14815         memset multiarch objects.
14816         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14817         (__libc_ifunc_impl_list): Likewise.
14818
14819         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
14820         file.
14821         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
14822         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
14823         memcmp for PPC32.
14824         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
14825         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
14826         multiarch objects.
14827         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14828         (__libc_ifunc_impl_list): Likewise.
14829
14830         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
14831         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
14832         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
14833         file.
14834         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
14835         file.
14836         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
14837         file.
14838         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
14839         multiarch memcpy for PPC32.
14840         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
14841         multiarch objects.
14842         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14843         (__libc_ifunc_impl_list): Likewise.
14844
14845         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
14846         support multiarch for POWER/PPC32.
14847         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
14848         Likewise.
14849         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
14850         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
14851         Implies file to make multiarch folder appers before the fpu and
14852         default folder for power4 configuration.
14853
14854 2013-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
14855
14856         * scripts/bench.pl: Append volatile keyword to type.
14857
14858 2013-12-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
14859
14860         * sysdeps/sh/sotruss-lib.c: New file.
14861         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
14862
14863 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14864
14865         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14866
14867 2013-12-05  Joseph Myers  <joseph@codesourcery.com>
14868
14869         [BZ #6810]
14870         * math/w_tgamma.c: Include <errno.h>.
14871         (__tgamma): Use __glibc_unlikely.  Set errno on underflow to 0.
14872         * math/w_tgammaf.c: Include <errno.h>.
14873         (__tgammaf): Use __glibc_unlikely.  Set errno on underflow to 0.
14874         * math/w_tgammal.c: Include <errno.h>.
14875         (__tgammal): Use __glibc_unlikely.  Set errno on underflow to 0.
14876         * math/auto-libm-test-in: Do not allow missing errno on tgamma
14877         underflow.  Add more tgamma tests.
14878         * math/auto-libm-test-out: Regenerated.
14879         * sysdeps/i386/fpu/libm-test-ulps: Update.
14880         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14881
14882         * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
14883         sin, sinh, tan, tanh, tgamma, y0 and y1.
14884         * math/auto-libm-test-out: Regenerated.
14885         * math/libm-test.inc (TEST_COND_x86_64): New macro.
14886         (TEST_COND_x86): Likewise.
14887         (M_E2l): Remove macro.
14888         (M_E3l): Likewise.
14889         (M_2_SQRT_PIl): Likewise.
14890         (M_SQRT_PIl): Likewise.
14891         (M_1_DIV_El): Likewise.
14892         (log_test_data): Use AUTO_TESTS_f_f.
14893         (log10_test_data): Likewise.
14894         (log1p_test_data): Likewise.
14895         (log2_test_data): Likewise.
14896         (sin_test_data): Likewise.
14897         (sin_tonearest_test_data): Likewise.
14898         (sin_towardzero_test_data): Likewise.
14899         (sin_downward_test_data): Likewise.
14900         (sin_upward_test_data): Likewise.
14901         (sinh_test_data): Likewise.
14902         (sinh_tonearest_test_data): Likewise.
14903         (sinh_towardzero_test_data): Likewise.
14904         (sinh_downward_test_data): Likewise.
14905         (sinh_upward_test_data): Likewise.
14906         (tan_test_data): Likewise.
14907         (tan_tonearest_test_data): Likewise.
14908         (tan_towardzero_test_data): Likewise.
14909         (tan_downward_test_data): Likewise.
14910         (tan_upward_test_data): Likewise.
14911         (tanh_test_data): Likewise.
14912         (tgamma_test_data): Likewise.
14913         (y0_test_data): Likewise.
14914         (y1_test_data): Likewise.
14915         * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
14916         (special_real_inputs): Add pi/4.
14917         * sysdeps/i386/fpu/libm-test-ulps: Update.
14918         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14919
14920 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14921
14922         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
14923         "longjmp_target" static probes.
14924         (__longjmp): Rename to __longjmp_symbol.
14925         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
14926         * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
14927         on which longjmp to generate.
14928         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
14929         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
14930         probe.
14931         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14932         (__sigjmp_save): Rename to __sigjmp_save_symbol.
14933         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
14934         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
14935         and __sigjmp_save_symbol based on which sigsetjmp to generated.
14936         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
14937         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
14938         __longjmp_symbol based on which __longjmp to generate.
14939         * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
14940         probe.
14941         (setjmp): Rename to setjmp_symbol.
14942         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14943         (_setjmp): Rename to _setjmp_symbol.
14944         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14945         * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
14946         _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
14947         which setjmp to generate.
14948         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
14949         "longjmp_target" static probes.
14950
14951 2013-12-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
14952
14953         * benchtests/README: Add note about output arguments.
14954         * benchtests/bench-sincos.c: Remove file.
14955         * benchtests/sincos-inputs: New file.
14956         * scripts/bench.pl: Identify output arguments and define
14957         static variables for them.
14958
14959         * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
14960
14961         [BZ #15941]
14962         * Makefile (INSTALL): Add install-plain.texi as the primary
14963         dependency.
14964         * manual/install-plain.texi: New file.
14965         * manual/install.texi: Include node directive only for
14966         non-plaintext output.
14967
14968 2013-12-04  Joseph Myers  <joseph@codesourcery.com>
14969
14970         * stdlib/longlong.h: Update from GCC.
14971
14972         [BZ #6807]
14973         [BZ #15901]
14974         * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
14975         * math/w_j0f.c (y0f): Likewise.
14976         * math/w_j0l.c (__y0l): Likewise.
14977         * math/w_j1.c (y1): Likewise.
14978         * math/w_j1f.c (y1f): Likewise.
14979         * math/w_j1l.c (__y1l): Likewise
14980         * math/w_jn.c (yn): Likewise.
14981         * math/w_jnf.c (ynf): Likewise.
14982         * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
14983         Bessel function pole errors in _POSIX_ mode.  Use NAN as return
14984         value for Bessel function domain errors outside _SVID_ mode.
14985         Adjust sign of return value for yn (negative integer, 0).
14986         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
14987         by zero in return for negative x and set sign appropriately for
14988         negative n.
14989         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
14990         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
14991         * math/libm-test.inc (y0_test_data): Add more tests and adjust
14992         expectations in error cases.
14993         (y1_test_data): Likewise.
14994         (yn_test_data): Likewise.
14995         * sysdeps/i386/fpu/libm-test-ulps: Update.
14996         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14997
14998 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14999
15000         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
15001         "64" to "64-v1".  Add "64-v2".
15002         (abi-64-options): Rename to ...
15003         (abi-64-v1-options): ... this.   Redefine _CALL_ELF.
15004         (abi-64-condition): Rename to ...
15005         (abi-64-v1-condition): ... this.  Add _CALL_ELF check.,
15006         (abi-64-ld-soname): Rename to ...
15007         (abi-64-v1-ld-soname): ... this.
15008         (abi-64-v2-options): Define.
15009         (abi-64-v2-condition): Likewise.
15010         (abi-64-v2-ld-soname): Likewise.
15011         * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
15012         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
15013         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
15014         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
15015         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
15016
15017 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15018             Alan Modra  <amodra@gmail.com>
15019
15020         * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
15021         New versions for use with the ELFv2 ABI.
15022         (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
15023         * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
15024         declaration.
15025         (struct La_ppc64v2_retval): Likewise.
15026         (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
15027         (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
15028         * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
15029         to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
15030         (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
15031         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
15032         Do not save or restore CR.
15033         (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
15034         (_dl_profile_resolve): Do no save or restore CR.  Support extended
15035         return values for ELFv2 ABI.  Fix location of FPR return registers.
15036         * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
15037         updated values for _CALL_ELF == 2.
15038         (La_regs, La_retval, int_retval): Likewise.
15039
15040 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15041
15042         * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
15043         (FRAME_MIN_SIZE_PARM): Likewise.
15044         (FRAME_BACKCHAIN): Likewise.
15045         (FRAME_CR_SAVE): Likewise.
15046         (FRAME_LR_SAVE): Likewise.
15047         (FRAME_TOC_SAVE): Likewise.
15048         (FRAME_PARM_SAVE): Likewise.
15049         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
15050         FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
15051         FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
15052         (call_mcount_parm_offset): New macro.
15053         (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
15054         (PROF): Use symbolic stack frame offsets.
15055         (TAIL_CALL_SYSCALL_ERROR): Likewise.
15056         * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
15057         Redefine in terms of FRAME_MIN_SIZE.
15058         (_dl_runtime_resolve): Use symbolic stack frame offsets.
15059         (_dl_profile_resolve): Likewise.  Update comment.
15060         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
15061         symbols stack frame offsets.
15062         (__sigsetjmp): Likewise.
15063         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
15064         * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
15065         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
15066         * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
15067
15068         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
15069         (FRAME_BACKCHAIN): Remove.
15070         (FRAME_CR_SAVE): Likewise.
15071         (FRAME_LR_SAVE): Likewise.
15072         (FRAME_COMPILER_DW): Likewise.
15073         (FRAME_LINKER_DW): Likewise.
15074         (FRAME_TOC_SAVE): Likewise.
15075         (FRAME_PARM_SAVE): Likewise.
15076         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
15077         (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
15078         (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
15079         * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
15080         (CHECK_SP): Use symbolic stack frame offsets.
15081         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
15082         zone" instead of caller's parameter save area for temp storage.
15083         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
15084         Likewise.  Also, use symbolic stack frame offsets.
15085         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
15086         stackblock): Redefine for _CALL_ELF == 2 to save parameters into
15087         our own stack frame instead of the caller's.
15088         (__socket): Use symbolic stack frame offsets.
15089
15090 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15091             Alan Modra  <amodra@gmail.com>
15092
15093         * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
15094         Define.
15095         (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
15096         (PPC64_LOCAL_ENTRY_OFFSET): Define.
15097         * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
15098         New function.
15099         (elf_machine_fixup_plt): Call it.
15100         (elf_machine_plt_conflict): Likewise.  Add map, sym_map, and
15101         reloc arguments.
15102         (elf_machine_rela): Update call to elf_machine_plt_conflict.
15103         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
15104         (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
15105         r2 before calling target.
15106
15107 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15108             Alan Modra  <amodra@gmail.com>
15109
15110         * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
15111         (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
15112         versions of macros to support ELFv2 ABI.
15113         (LOCALENTRY): New macro.
15114         (ENTRY, EALIGN): Use it.
15115         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
15116         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
15117         fall through into ENTRY entry point.
15118         * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
15119         Only define if _CALL_ELF != 2.
15120
15121         (elf_machine_matches_host): Verify ABI version matches.
15122         (RTLD_START): Use LOCALENTRY.
15123         (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
15124         (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
15125         (PLT_ENTRY_WORDS): New macro.
15126         (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
15127         (elf_machine_runtime_setup): Support ELFv2 ABI.
15128         (elf_machine_fixup_plt): Likewise.
15129         (elf_machine_plt_conflict): Likewise.
15130         (resolve_ifunc): Likewise.
15131         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
15132         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
15133         Likewise.
15134         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
15135         (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
15136         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
15137         (makecontext): Support ELFv2 ABI.
15138         * elf/elf.h (EF_PPC64_ABI): Define.
15139
15140 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15141
15142         * sysdeps/powerpc/powerpc64/sysdep.h
15143         (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
15144         (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
15145         (ENTRY) [ASSEMBLER]: ... but instead here ...
15146         (EALIGN) [ASSEMBLER]: ... and here.
15147         (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
15148         (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
15149         (ENTRY_2) [!ASSEMBLER]: Use it.
15150         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
15151         ENTRY_2 changes.  Use PPC64_LOAD_FUNCPTR.
15152         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
15153         (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
15154         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
15155         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
15156         Use PPC64_LOAD_FUNCPTR.
15157
15158         * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
15159
15160 2013-12-04  Alan Modra  <amodra@gmail.com>
15161
15162         * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
15163         (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
15164         (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
15165         (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
15166
15167         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
15168         overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
15169         R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
15170         Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
15171         R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
15172         Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
15173
15174 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15175
15176         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
15177         (__makecontext): Fix incorrect CFI when backtracing out of
15178         context created via makecontext.
15179         * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
15180         (__setcontext): Fix incorrect CFI during switch to new context.
15181         (__novec_setcontext): Likewise.
15182
15183 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
15184
15185         [BZ #4772]
15186         * time/strptime_l.c (__strptime_internal): Allow modifiers
15187         in strptime.
15188         * time/tst-strptime.c (day_tests): Add testcase.
15189
15190 2013-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
15191
15192         * scripts/bench.pl: Skip over blank lines.
15193
15194 2013-12-04  Paul Eggert  <eggert@cs.ucla.edu>
15195
15196         [BZ #926]
15197         * manual/time.texi (Calendar Time): Clarify what timezone functions
15198         use.
15199
15200 2013-12-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15201
15202         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15203
15204 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
15205
15206         * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
15207         implementation.
15208         * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
15209         * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
15210         * debug/memset_chk.c (__memset_chk): Likewise.
15211         * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
15212         * debug/strncpy_chk.c: Likewise.
15213
15214 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
15215
15216         [BZ #15268]
15217         [BZ #15425]
15218         * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
15219         (__ieee754_exp): For possibly underflowing results, check size of
15220         result and force underflow exception if required.
15221         * math/auto-libm-test-in: Add more tests of exp.
15222         * math/auto-libm-test-out: Regenerated.
15223         * sysdeps/i386/fpu/libm-test-ulps: Update.
15224         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15225
15226         [BZ #16283]
15227         * math/w_exp2.c (__exp2): Handle a zero result as underflow.
15228         * math/w_exp2f.c (__exp2f): Likewise.
15229         * math/w_exp2l.c (__exp2l): Likewise.
15230         * math/auto-libm-test-in: Do not allow missing errno on exp2
15231         underflow.
15232         * math/auto-libm-test-out: Regenerated.
15233
15234 2013-12-03  Ondřej Bílka  <neleai@seznam.cz>
15235
15236         [BZ #16274]
15237         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
15238         handle filename validation.
15239         * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
15240         (do_open): Delete.
15241
15242 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
15243
15244         [BZ #6786]
15245         * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
15246         (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
15247         * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
15248         <float.h>.
15249         (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
15250         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
15251         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
15252         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
15253         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
15254         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
15255         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
15256         * math/auto-libm-test-in: Don't allow missing errno from erfc.
15257         Add more erfc tests.
15258         * math/auto-libm-test-out: Regenerated.
15259         * sysdeps/i386/fpu/libm-test-ulps: Update.
15260         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15261
15262         * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
15263         exp2, expm1, j0 and j1.
15264         * math/auto-libm-test-out: Regenerated.
15265         * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
15266         (erfc_test_data): Likewise.
15267         (exp_test_data): Likewise.
15268         (exp_tonearest_test_data): Likewise.
15269         (exp_towardzero_test_data): Likewise.
15270         (exp_downward_test_data): Likewise.
15271         (exp_upward_test_data): Likewise.
15272         (exp10_test_data): Likewise.
15273         (exp2_test_data): Likewise.
15274         (expm1_test_data): Likewise.
15275         (j0_test_data): Likewise.
15276         (j1_test_data): Likewise.
15277         * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
15278         (input_flag_type): Add flag_xfail_rounding.
15279         (input_flags): Add xfail-rounding.
15280         (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
15281         (output_for_one_input_case): Handle flag_xfail_rounding.
15282         * sysdeps/i386/fpu/libm-test-ulps: Update.
15283         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15284
15285 2013-12-03  Aurelien Jarno  <aurelien@aurel32.net>
15286
15287         [BZ #16289]
15288         * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
15289         division by 0.
15290
15291 2013-12-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
15292
15293         [BZ #16195]
15294         * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
15295         (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
15296         (STAP_PROBE0): New macro.
15297         (STAP_PROBE1): Likewise.
15298         (STAP_PROBE2): Likewise.
15299         (STAP_PROBE3): Likewise.
15300         (STAP_PROBE4): Likewise.
15301
15302 2013-12-02  Ondřej Bílka  <neleai@seznam.cz>
15303
15304         * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
15305
15306 2013-12-02  Steve Ellcey  <sellcey@mips.com>
15307
15308         * benchtests/Makefile (bench): Add sqrt.
15309         (LDLIBS-bench-sqrt): New.
15310         * benchtests/sqrt-input: New.
15311
15312 2013-12-02  Pavel Simerda  <psimerda@redhat.com>
15313
15314         * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
15315         (GAIH_EAI): Likewise.
15316         (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
15317         (gaih_inet): Likewise.
15318         (getaddrinfo): Don't use GAIH_EAI.
15319
15320         * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
15321         (struct gaih): Remove definition.
15322
15323 2013-12-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
15324
15325         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
15326         Use HERRNOP directly.
15327
15328 2013-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15329
15330         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15331
15332 2013-11-30  Joseph Myers  <joseph@codesourcery.com>
15333
15334         * math/gen-auto-libm-tests.c (test_functions): Add more
15335         single-argument functions.
15336         (special_fill_pi_2): New function.
15337         (special_fill_minus_pi_2): Likewise.
15338         (special_fill_pi_6): Likewise.
15339         (special_fill_minus_pi_6): Likewise.
15340         (special_fill_pi_3): Likewise.
15341         (special_fill_2pi_3): Likewise.
15342         (special_fill_e): Likewise.
15343         (special_fill_1_e): Likewise.
15344         (special_fill_e_minus_1): Likewise.
15345         (special_real_inputs): Add more special inputs.
15346         (output_for_one_input_case): Do not require ERANGE on underflow to
15347         zero if round-to-nearest result does not underflow to zero, unless
15348         exact results required.
15349         * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
15350         atan, atanh, cbrt, cos and cosh.
15351         * math/auto-libm-test-out: Regenerated.
15352         * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
15353         (acos_tonearest_test_data): Likewise.
15354         (acos_towardzero_test_data): Likewise.
15355         (acos_downward_test_data): Likewise.
15356         (acos_upward_test_data): Likewise.
15357         (acosh_test_data): Likewise.
15358         (asin_test_data): Likewise.
15359         (asin_tonearest_test_data): Likewise.
15360         (asin_towardzero_test_data): Likewise.
15361         (asin_upward_test_data): Likewise.
15362         (asinh_test_data): Likewise.
15363         (atan_test_data): Likewise.
15364         (atanh_test_data): Likewise.
15365         (cbrt_test_data): Likewise.
15366         (cos_test_data): Likewise.
15367         (cos_tonearest_test_data): Likewise.
15368         (cos_towardzero_test_data): Likewise.
15369         (cos_downward_test_data): Likewise.
15370         (cos_upward_test_data): Likewise.
15371         (cosh_test_data): Likewise.
15372         (cosh_tonearest_test_data): Likewise.
15373         (cosh_towardzero_test_data): Likewise.
15374         (cosh_downward_test_data): Likewise.
15375         (cosh_upward_test_data): Likewise.
15376         * sysdeps/i386/fpu/libm-test-ulps: Update.
15377         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15378
15379 2013-11-29  Joseph Myers  <joseph@codesourcery.com>
15380
15381         [BZ #6787]
15382         * math/w_exp10.c (__exp10): Handle a zero result as underflow.
15383         * math/w_exp10f.c (__exp10f): Likewise.
15384         * math/w_exp10l.c (__exp10l): Likewise.
15385         * math/libm-test.inc (exp10_test_data): Add more tests and expect
15386         errno settings in existing tests.
15387
15388         [BZ #14032]
15389         * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
15390         precision control set to double precision.
15391         * sysdeps/i386/fpu/w_sqrt.c: New file.
15392         * math/auto-libm-test-in: Add more tests.
15393         * math/auto-libm-test-out: Update.
15394
15395         * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
15396         (sqrt_test_tonearest): New function.
15397         (sqrt_towardzero_test_data): New variable.
15398         (sqrt_test_towardzero): New function.
15399         (sqrt_downward_test_data): New variable.
15400         (sqrt_test_downward): New function.
15401         (sqrt_upward_test_data): New variable.
15402         (sqrt_test_upward): New function.
15403         (main): Call the new functions.
15404
15405         * math/gen-auto-libm-tests.c: New file.
15406         * math/auto-libm-test-in: Likewise.
15407         * math/auto-libm-test-out: New generated file.
15408         * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
15409         variables.
15410         (%beautify): Add generated representations of zero.
15411         (top level): Set $auto_input and call parse_auto_input.
15412         (beautify): Remove trailing "f" from hex float constants.
15413         (parse_args): Handle XFAIL_TEST.
15414         (convert_condition): New function.
15415         (or_value): Likewise.
15416         (or_cond_value): Likewise.
15417         (generate_testfile): Handle AUTO_TESTS_* lines.
15418         (parse_auto_input): New function.
15419         * math/libm-test.inc (XFAIL_TEST): New macro.
15420         (ERRNO_UNCHANGED): Update value.
15421         (ERRNO_EDOM): Likewise.
15422         (ERRNO_ERANGE): Likewise.
15423         (IGNORE_RESULT): Likewise.
15424         (TEST_COND_flt_32): New macro.
15425         (TEST_COND_dbl_64): Likewise.
15426         (TEST_COND_ldbl_96_intel): Likewise.
15427         (TEST_COND_ldbl_96_m68k): Likewise.
15428         (TEST_COND_ldbl_128): Likewise.
15429         (TEST_COND_ldbl_128ibm): Likewise.
15430         (TEST_COND_long32): Likewise.
15431         (TEST_COND_long64): Likewise.
15432         (TEST_COND_before_rounding): Likewise.
15433         (TEST_COND_after_rounding): Likewise.
15434         (enable_test): Handle XFAIL_TEST flag.
15435         (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
15436         with finite results.
15437         * math/Makefile ($(objpfx)libm-test.stmp): Depend on
15438         auto-libm-test-out.
15439
15440 2013-11-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
15441             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
15442
15443         [BZ #16214]
15444         * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
15445         __tls_get_addr_internal instead of __tls_get_offset in order to
15446         avoid GOT pointer dependency.  Make rtld export
15447         __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
15448         __tls_get_addr since we are a __tls_get_offset platform.
15449         * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
15450         GOT pointer being set up before.
15451         * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
15452
15453 2013-11-28  Joseph Myers  <joseph@codesourcery.com>
15454
15455         * manual/math.texi (Errors in Math Functions): Document accuracy
15456         goals.
15457
15458         [BZ #15004]
15459         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
15460         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
15461         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
15462         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
15463         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
15464         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
15465         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
15466         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
15467         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
15468         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
15469         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
15470         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
15471         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
15472         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
15473         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
15474         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
15475
15476         * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
15477         * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
15478         * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
15479         * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
15480         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
15481         Likewise.
15482         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
15483         Likewise.
15484         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
15485         Likewise.
15486         * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
15487         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
15488         (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
15489         atomic-feupdateenv and flt-rounds.
15490         * sysdeps/powerpc/nofpu/Versions (libc): Add
15491         __atomic_feholdexcept, __atomic_feclearexcept,
15492         __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
15493         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
15494         (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
15495         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
15496         (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
15497         here.
15498         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
15499         Update.
15500
15501         * manual/arith.texi (FP Exceptions): Document that exceptions may
15502         not be raised when matherr is used.
15503         (Math Error Reporting): Document overflow in directed rounding
15504         modes.  Document that errno may not be set when finite values are
15505         returned on overflow.  Document intent to set errno on underflow
15506         only for underflow to zero.
15507
15508         [BZ #16271]
15509         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
15510         round-to-nearest then adjust result for other rounding modes.
15511         * include/fenv.h (fegetround): Use libm_hidden_proto.
15512         * math/fegetround.c (fegetround): Use libm_hidden_def.
15513         * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
15514         * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
15515         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
15516         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
15517         Likewise.
15518         * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
15519         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
15520         * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
15521         * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
15522
15523 2013-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
15524
15525         [BZ #16077]
15526         * nss/Versions (libnss_files): Add
15527         _nss_files_gethostbyname3_r.
15528         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
15529         New function.
15530         (HOST_DB_LOOKUP): Remove macro.
15531         (_nss_files_gethostbyname_r): Implement function without the
15532         HOST_DB_LOOKUP macro.
15533         (_nss_files_gethostbyname2_r): Likewise.
15534
15535 2013-11-28  Ondřej Bílka  <neleai@seznam.cz>
15536
15537         * malloc/malloc.c (__libc_calloc): Make memset a tail call.
15538
15539 2013-11-26  Uros Bizjak  <ubizjak@gmail.com>
15540
15541         * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
15542         _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
15543         warning.
15544
15545 2013-11-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15546
15547         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
15548         __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
15549         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
15550         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
15551         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
15552         __fe_nomask_env_priv and attribute_hidden.
15553         * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
15554         (libc_feupdateenv_test_ppc): Likewise.
15555         (libc_feresetround_ppc): Likewise.
15556         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15557         (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
15558         compat_symbol macro.
15559         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15560         (__fe_nomask_env): Likewise.
15561         * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
15562
15563 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15564
15565         * string/Makefile: Remove ifunc tests.
15566         * string/test-string.h: Define TEST_IFUNC.
15567         * string/test-bcopy-ifunc.c: Remove.
15568         * string/test-bzero-ifunc.c: Likewise.
15569         * string/test-memccpy-ifunc.c: Likewise.
15570         * string/test-memchr-ifunc.c: Likewise.
15571         * string/test-memcmp-ifunc.c: Likewise.
15572         * string/test-memcpy-ifunc.c: Likewise.
15573         * string/test-memmem-ifunc.c: Likewise.
15574         * string/test-memmove-ifunc.c: Likewise.
15575         * string/test-mempcpy-ifunc.c: Likewise.
15576         * string/test-memrchr-ifunc.c: Likewise.
15577         * string/test-memset-ifunc.c: Likewise.
15578         * string/test-rawmemchr-ifunc.c: Likewise.
15579         * string/test-stpcpy-ifunc.c: Likewise.
15580         * string/test-stpncpy-ifunc.c: Likewise.
15581         * string/test-strcasecmp-ifunc.c: Likewise.
15582         * string/test-strcasestr-ifunc.c: Likewise.
15583         * string/test-strcat-ifunc.c: Likewise.
15584         * string/test-strchr-ifunc.c: Likewise.
15585         * string/test-strchrnul-ifunc.c: Likewise.
15586         * string/test-strcmp-ifunc.c: Likewise.
15587         * string/test-strcpy-ifunc.c: Likewise.
15588         * string/test-strcspn-ifunc.c: Likewise.
15589         * string/test-strlen-ifunc.c: Likewise.
15590         * string/test-strncasecmp-ifunc.c: Likewise.
15591         * string/test-strncat-ifunc.c: Likewise.
15592         * string/test-strncmp-ifunc.c: Likewise.
15593         * string/test-strncpy-ifunc.c: Likewise.
15594         * string/test-strnlen-ifunc.c: Likewise.
15595         * string/test-strpbrk-ifunc.c: Likewise.
15596         * string/test-strrchr-ifunc.c: Likewise.
15597         * string/test-strspn-ifunc.c: Likewise.
15598         * string/test-strstr-ifunc.c: Likewise.
15599
15600 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15601
15602         * benchtests/Makefile: Remove ifunc tests.
15603         * benchtests/bench-string.h: Define TEST_IFUNC.
15604         * benchtests/bench-bcopy-ifunc.c: Remove.
15605         * benchtests/bench-bzero-ifunc.c: Likewise.
15606         * benchtests/bench-memccpy-ifunc.c: Likewise.
15607         * benchtests/bench-memchr-ifunc.c: Likewise.
15608         * benchtests/bench-memcmp-ifunc.c: Likewise.
15609         * benchtests/bench-memcpy-ifunc.c: Likewise.
15610         * benchtests/bench-memmem-ifunc.c: Likewise.
15611         * benchtests/bench-memmove-ifunc.c: Likewise.
15612         * benchtests/bench-mempcpy-ifunc.c: Likewise.
15613         * benchtests/bench-memrchr-ifunc.c: Likewise.
15614         * benchtests/bench-memset-ifunc.c: Likewise.
15615         * benchtests/bench-rawmemchr-ifunc.c: Likewise.
15616         * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
15617         * benchtests/bench-stpcpy-ifunc.c: Likewise.
15618         * benchtests/bench-stpncpy-ifunc.c: Likewise.
15619         * benchtests/bench-strcasecmp-ifunc.c: Likewise.
15620         * benchtests/bench-strcasestr-ifunc.c: Likewise.
15621         * benchtests/bench-strcat-ifunc.c: Likewise.
15622         * benchtests/bench-strchr-ifunc.c: Likewise.
15623         * benchtests/bench-strchrnul-ifunc.c: Likewise.
15624         * benchtests/bench-strcmp-ifunc.c: Likewise.
15625         * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
15626         * benchtests/bench-strcpy-ifunc.c: Likewise.
15627         * benchtests/bench-strcspn-ifunc.c: Likewise.
15628         * benchtests/bench-strlen-ifunc.c: Likewise.
15629         * benchtests/bench-strncasecmp-ifunc.c: Likewise.
15630         * benchtests/bench-strncat-ifunc.c: Likewise.
15631         * benchtests/bench-strncmp-ifunc.c: Likewise.
15632         * benchtests/bench-strncpy-ifunc.c: Likewise.
15633         * benchtests/bench-strnlen-ifunc.c: Likewise.
15634         * benchtests/bench-strpbrk-ifunc.c: Likewise.
15635         * benchtests/bench-strrchr-ifunc.c: Likewise.
15636         * benchtests/bench-strsep-ifunc.c: Likewise.
15637         * benchtests/bench-strspn-ifunc.c: Likewise.
15638         * benchtests/bench-strstr-ifunc.c: Likewise.
15639
15640 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15641
15642         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
15643
15644 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15645
15646         * resolv/netdb.h: Use __glibc_reserved instead __unused.
15647         * rt/aio.h: Likewise.
15648         * sysdeps/gnu/bits/utmp.h: Likewise.
15649         * sysdeps/gnu/bits/utmpx.h: Likewise.
15650         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
15651         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
15652         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
15653         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
15654         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
15655         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
15656         * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
15657         * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
15658         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
15659         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
15660         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
15661         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
15662         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
15663         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
15664         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
15665         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
15666         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
15667         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
15668         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
15669         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
15670         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
15671         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
15672         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
15673         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
15674         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
15675         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
15676         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
15677         * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
15678         * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
15679         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
15680         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
15681         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
15682         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
15683         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
15684         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
15685         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
15686         * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
15687         * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
15688         * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
15689         * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
15690         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
15691         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
15692
15693 2013-11-25  Carlos O'Donell  <carlos@redhat.com>
15694
15695         [BZ #16245]
15696         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
15697         Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
15698
15699 2013-11-25  Joseph Myers  <joseph@codesourcery.com>
15700
15701         * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
15702         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
15703         Likewise.
15704
15705 2013-11-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15706
15707         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
15708         SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
15709         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
15710         (__fesetround): Remove define.
15711         * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
15712         rounding and exceptions handling.
15713         * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
15714         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
15715         (__fe_nomask_env): Likewise.
15716         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
15717         __fegetround instead of fegetround.
15718         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
15719         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
15720
15721 2013-11-21  Roland McGrath  <roland@hack.frob.com>
15722
15723         * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
15724         it's there.
15725
15726         * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
15727
15728 2013-11-21  Meador Inge  <meadori@codesourcery.com>
15729
15730         [BZ #11157]
15731         * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
15732         (encrypt_r): Likewise.
15733         * malloc/obstack.h (obstack_free): Likewise.
15734         * posix/unistd.h (encrypt): Likewise.
15735
15736 2013-11-21  Guy Martin  <gmsoft@tuxicoman.be>
15737
15738         * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
15739         DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
15740         DL_CALL_DT_FINI() that call the functions directly.
15741         * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
15742         * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
15743         * elf/dl-fini.c: Likewise.
15744
15745 2013-11-20  Ondřej Bílka  <neleai@seznam.cz>
15746
15747         * malloc/hooks.c (memalign_check): Add alignment rounding.
15748         * malloc/malloc.c (_mid_memalign): New function.
15749         (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
15750         Implement by calling _mid_memalign.
15751         * manual/probes.texi (Memory Allocation Probes): Remove
15752         memory_valloc_retry and memory_pvalloc_retry.
15753
15754 2013-11-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
15755
15756         * locale/programs/locarchive.c (open_archive): Add const
15757         qualifier to ARCHIVEFNAME and copy default fname to
15758         DEFAULT_FNAME.
15759
15760         [BZ #15601]
15761         * libio/tst-widetext.input: Rename Oriya to Odia.
15762         * locale/iso-639.def: Likewise.
15763
15764         * manual/probes.texi (Mathematical Function Probes): Add
15765         documentation for sin, cos, asin and acos probes.
15766         * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
15767         (__sin32): Add slowasin probe.
15768         (__cos32): Add slowacos probe.
15769         (__mpsin): Add slowsin probe.
15770         (__mpcos): Add slowcos probe.
15771
15772 2013-11-19  Joseph Myers  <joseph@codesourcery.com>
15773
15774         [BZ #15483]
15775         * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
15776         thread-local __sim_exceptions_thread and global
15777         __sim_exceptions_global.
15778         (__sim_disabled_exceptions): Change to thread-local
15779         __sim_disabled_exceptions_thread and global
15780         __sim_disabled_exceptions_global.
15781         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
15782         and global __sim_round_mode_global.
15783         (__simulate_exceptions): Use thread-local floating-point state and
15784         set global state from it as needed.
15785         * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
15786         __sim_exceptions_thread, __sim_disabled_exceptions_thread and
15787         __sim_round_mode_thread.
15788         * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
15789         (__sim_exceptions): Change to thread-local __sim_exceptions_thread
15790         and global __sim_exceptions_global.
15791         (__sim_disabled_exceptions): Change to thread-local
15792         __sim_disabled_exceptions_thread and global
15793         __sim_disabled_exceptions_global.
15794         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
15795         and global __sim_round_mode_global.
15796         [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
15797         (SIM_SET_GLOBAL): Likewise.
15798         * sysdeps/powerpc/soft-fp/sfp-machine.h
15799         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
15800         __sim_round_mode_thread.
15801         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
15802         __sim_disabled_exceptions_thread.
15803         (__sim_exceptions): Change to __sim_exceptions_thread.
15804         (__sim_disabled_exceptions): Change to
15805         __sim_disabled_exceptions_thread.
15806         (__sim_round_mode): Change to __sim_round_mode_thread.
15807         * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
15808         thread-local floating-point state and set global state from it as
15809         needed.
15810         * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
15811         * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
15812         (__sim_disabled_exceptions): Remove extern declaration.
15813         (feenableexcept): Use thread-local floating-point state and set
15814         global state from it as needed.
15815         * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
15816         extern declaration.
15817         (__sim_disabled_exceptions): Likewise.
15818         (__sim_round_mode): Likewise.
15819         (__fegetenv): Use thread-local floating-point state.
15820         * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
15821         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
15822         * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
15823         floating-point state and set global state from it as needed.
15824         * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
15825         * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
15826         * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
15827         Likewise.
15828         * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
15829         * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
15830         Likewise.
15831         sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
15832         * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
15833         Use __sim_round_mode_thread.
15834         * math/test-fenv-tls.c: New file.
15835         * math/Makefile (tests): Add test-fenv-tls.
15836         ($(objpfx)test-fenv-tls): Depend on
15837         $(common-objpfx)nptl/libpthread.so.
15838
15839 2013-11-19  Andreas Schwab  <schwab@suse.de>
15840
15841         * locale/programs/locale.c (show_info): Decode wordarray elements.
15842         * locale/categories.def (LC_MONETARY): Add element for
15843         _NL_MONETARY_CRNCYSTR.
15844         * locale/C-monetary.c (conversion_rate): New variable.
15845         (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
15846         element.
15847
15848 2013-11-18  Chris Metcalf  <cmetcalf@tilera.com>
15849
15850         * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
15851         Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
15852
15853 2013-11-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
15854
15855         * elf/Makefile (tst-auxv): New test.
15856         * elf/tst-auxv.c: New
15857         * elf/rtld.c (dl_main): Adjust AT_EXECFN
15858
15859 2013-11-18  Joseph Myers  <joseph@codesourcery.com>
15860
15861         * include/libc-symbols.h (__hidden_proto): Add argument "thread".
15862         (hidden_proto): Caller changed.
15863         (hidden_tls_proto): New macro.
15864         (libc_hidden_tls_proto): Likewise.
15865         (rtld_hidden_tls_proto): Likewise.
15866         (libm_hidden_tls_proto): Likewise.
15867         (libresolv_hidden_tls_proto): Likewise.
15868         (librt_hidden_tls_proto): Likewise.
15869         (libdl_hidden_tls_proto): Likewise.
15870         (libnss_files_hidden_tls_proto): Likewise.
15871         (libnsl_hidden_tls_proto): Likewise.
15872         (libnss_nisplus_hidden_tls_proto): Likewise.
15873         (libutil_hidden_tls_proto): Likewise.
15874
15875 2013-11-18  Ondřej Bílka  <neleai@seznam.cz>
15876
15877         [BZ #10253]
15878         * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
15879         (decompose_rpath): Defer expansion to fillin_rpath.
15880         (_dl_init_paths): Pass linkmap to fillin_rpath.
15881
15882 2013-11-18  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
15883
15884         * benchtests/Makefile: Add strsep.
15885         * benchtests/bench-strsep.c: New file: strsep benchtest.
15886         * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
15887
15888 2013-11-18  Andreas Schwab  <schwab@suse.de>
15889
15890         * locale/programs/locale.c (show_info) [case byte]: Check for
15891         '\377' instead of '\177'.
15892         * locale/C-monetary.c (not_available): Always use "\377".
15893         * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
15894         unspecified p_sign_posn and n_sign_posn.  Check for '\377' to
15895         detect unavailable sign_posn locale elements.
15896         * locale/localeconv.c (__localeconv): For grouping and
15897         mon_grouping handle "\177" and "\377" like no grouping.
15898         (INT_ELEM): New macro.  Use it to set all numeric members.
15899         * locale/programs/ld-monetary.c (monetary_read)
15900         <tok_mon_grouping>: Normalize single -1 to the empty string.
15901         * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
15902         Likewise.
15903
15904 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
15905
15906         [BZ #16055]
15907         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
15908         when we match (nil).
15909         * stdio-common/tst-sscanf.c (struct test): Add testcase.
15910
15911 2013-11-16  Joseph Myers  <joseph@codesourcery.com>
15912
15913         * math/libm-test.inc (TEST_NAN_SIGN): New macro.
15914         (NO_TEST_INLINE): Update value.
15915         (ERRNO_UNCHANGED): Likewise.
15916         (ERRNO_EDOM): Likewise.
15917         (ERRNO_ERANGE): Likewise.
15918         (IGNORE_RESULT): Likewise.
15919         (check_float_internal): Check signs of NaN results if
15920         TEST_NAN_SIGN used.
15921         (check_complex): Pass TEST_NAN_SIGN flag through to second
15922         check_float_internal call.
15923         (copysign_test_data): Add tests with quiet NaNs as second
15924         argument.  Use TEST_NAN_SIGN.
15925         (fabs_test_data): Add test of negative quiet NaN argument.  Use
15926         TEST_NAN_SIGN.
15927         (signbit_test_data): Add tests of quiet NaN argument.
15928         * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
15929
15930         * math/gen-libm-test.pl (show_exceptions): Take extra argument
15931         $ignore_result.
15932         (parse_args): Handle function results specified as IGNORE.
15933         * math/libm-test.inc (IGNORE_RESULT): New macro.
15934         (check_float_internal): Do not check numerical result if flag
15935         IGNORE_RESULT set.
15936         (check_complex): Pass through IGNORE_RESULT to second
15937         check_float_internal call.
15938         (check_int): Do not check numerical result if flag IGNORE_RESULT
15939         set.
15940         (check_long): Likewise.
15941         (check_bool): Likewise.
15942         (check_longlong): Likewise.
15943         (lrint_test_data): Add tests of infinite and NaN arguments.
15944         (lrint_tonearest_test_data): Likewise.
15945         (lrint_towardzero_test_data): Likewise.
15946         (lrint_downward_test_data): Likewise.
15947         (lrint_upward_test_data): Likewise.
15948         (llrint_test_data): Likewise.
15949         (llrint_tonearest_test_data): Likewise.
15950         (llrint_towardzero_test_data): Likewise.
15951         (llrint_downward_test_data): Likewise.
15952         (llrint_upward_test_data): Likewise.
15953         (lround_test_data): Likewise.
15954         (llround_test_data): Likewise.
15955
15956         * math/libm-test.inc (NO_TEST_INLINE): New macro.
15957         (ERRNO_UNCHANGED): Update value.
15958         (ERRNO_EDOM): Likewise.
15959         (ERRNO_ERANGE): Likewise.
15960         (NO_TEST_INLINE_FLOAT): New macro.
15961         (NO_TEST_INLINE_DOUBLE): Likewise.
15962         (enable_test): New function.
15963         (RUN_TEST_f_f): Check enable_test before running test.
15964         (RUN_TEST_2_f): Likewise.
15965         (RUN_TEST_fff_f): Likewise.
15966         (RUN_TEST_c_f): Likewise.
15967         (RUN_TEST_f_f1): Likewise.
15968         (RUN_TEST_fF_f1): Likewise.
15969         (RUN_TEST_fI_f1): Likewise.
15970         (RUN_TEST_ffI_f1): Likewise.
15971         (RUN_TEST_c_c): Likewise.
15972         (RUN_TEST_cc_c): Likewise.
15973         (RUN_TEST_f_i): Likewise.
15974         (RUN_TEST_f_i_tg): Likewise.
15975         (RUN_TEST_ff_i_tg): Likewise.
15976         (RUN_TEST_f_b): Likewise.
15977         (RUN_TEST_f_b_tg): Likewise.
15978         (RUN_TEST_f_l): Likewise.
15979         (RUN_TEST_f_L): Likewise.
15980         (RUN_TEST_fFF_11): Likewise.
15981         (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
15982         conditionals.
15983         (cosh_test_data): Likewise.
15984         (exp_test_data): Likewise.
15985         (expm1_test_data): Likewise.
15986         (hypot_test_data): Likewise.
15987         (pow_test_data): Likewise.
15988         (sinh_test_data): Likewise.
15989         (tanh_test_data): Likewise.
15990         * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
15991         flags argument.
15992
15993         * libm-test.inc (acos_test_data): Disallow inexact exceptions for
15994         tests with quiet NaN input and output.
15995         (acosh_test_data): Likewise.
15996         (asin_test_data): Likewise.
15997         (asinh_test_data): Likewise.
15998         (atan_test_data): Likewise.
15999         (atanh_test_data): Likewise.
16000         (atan2_test_data): Likewise.
16001         (cbrt_test_data): Likewise.
16002         (cos_test_data): Likewise.
16003         (cosh_test_data): Likewise.
16004         (erf_test_data): Likewise.
16005         (erfc_test_data): Likewise.
16006         (exp_test_data): Likewise.
16007         (exp10_test_data): Likewise.
16008         (exp2_test_data): Likewise.
16009         (expm1_test_data): Likewise.
16010         (hypot_test_data): Likewise.
16011         (j0_test_data): Likewise.
16012         (j1_test_data): Likewise.
16013         (jn_test_data): Likewise.
16014         (lgamma_test_data): Likewise.
16015         (log_test_data): Likewise.
16016         (log10_test_data): Likewise.
16017         (log1p_test_data): Likewise.
16018         (log2_test_data): Likewise.
16019         (pow_test_data): Likewise.
16020         (scalb_test_data): Likewise.
16021         (sin_test_data): Likewise.
16022         (sincos_test_data): Likewise.
16023         (sinh_test_data): Likewise.
16024         (tan_test_data): Likewise.
16025         (tanh_test_data): Likewise.
16026         (tgamma_test_data): Likewise.
16027         (y0_test_data): Likewise.
16028         (y1_test_data): Likewise.
16029         (yn_test_data): Likewise.
16030
16031         [BZ #16167]
16032         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
16033         argument being NaN and avoid computations with second argument in
16034         that case.
16035         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
16036         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
16037         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
16038
16039 2013-11-15  Arun Kumar Pyasi <arun@chitwanix.com>
16040
16041         * locale/iso-639.def: Add Chitwani Tharu (the).
16042
16043 2013-11-14  Andreas Schwab  <schwab@suse.de>
16044
16045         * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
16046         word instead of empty string.
16047
16048 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16049
16050         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
16051         (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
16052         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
16053         (__fe_nomask_env): Likewise.
16054
16055 2013-11-13  Steve Ellcey  <sellcey@mips.com>
16056
16057         * benchtests/bench-timing.h: Include time.h.
16058
16059 2013-11-13  H.J. Lu  <hongjiu.lu@intel.com>
16060
16061         [BZ #15997]
16062         * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
16063         to 3.4.0 for x32.
16064         * sysdeps/unix/sysv/linux/configure: Regenerated.
16065
16066 2013-11-13  Joseph Myers  <joseph@codesourcery.com>
16067
16068         [BZ #16151]
16069         * stdlib/strtod_l.c (round_and_return): Do not consider
16070         retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
16071         exponent one less than half the least subnormal exponent.
16072         * stdlib/test-strtod-round-data: Add more tests.
16073         * stdlib/tst-strtod-round.c (tests): Regenerated.
16074
16075 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16076
16077         [BZ #14143]
16078         * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
16079         (__fe_mask_env): Likewise.
16080         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
16081         libm_hidden_proto and add function prototype.
16082         (__fe_mask_env): Add function prototype.
16083         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
16084         (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
16085         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
16086         (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
16087         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
16088         (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
16089
16090 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
16091
16092         * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
16093         set reference_name to "" to avoid passing NULL to DSO_FILENAME.
16094
16095 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
16096
16097         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
16098         of htab_find_slot().
16099
16100 2013-11-11  David S. Miller  <davem@davemloft.net>
16101
16102         [BZ #16150]
16103         * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
16104         symbol in the non-vis3 case in static builds.
16105         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
16106         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
16107         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
16108         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
16109
16110 2013-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
16111
16112         [BZ #387]
16113         * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
16114         it is empty.
16115
16116 2013-11-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16117
16118         * benchtests/Makefile: Add bench-strtod.
16119         * benchtests/bench-strtod.c: New file: strtod benchtest
16120
16121 2013-11-11  Andreas Schwab  <schwab@suse.de>
16122
16123         [BZ #16153]
16124         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
16125         terminating NUL in key length.
16126
16127 2013-11-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16128
16129         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
16130         Add artificial ODP entry for vDSO symbol for PPC64.
16131         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
16132         * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
16133
16134 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
16135
16136         [BZ #15374]
16137         * nss/getent.c (services_keys): Recognize services starting with digit.
16138
16139 2013-11-06  David S. Miller  <davem@davemloft.net>
16140
16141         [BZ #15985]
16142         * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
16143         on pre-v9 cpus, use a fnegs+fmovs sequence instead.
16144
16145 2013-11-06  Will Newton  <will.newton@linaro.org>
16146
16147         * manual/memory.texi (Malloc Examples): Remove register
16148         keyword from examples.
16149
16150 2013-11-04  Chris Leonard  <cjl@sugarlabs.org>
16151
16152         * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
16153
16154 2013-11-04  Joseph Myers  <joseph@codesourcery.com>
16155
16156         [BZ #6981]
16157         * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
16158         depending on [__GCC_IEC_559 > 0].
16159         [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
16160         depending on [__GCC_IEC_559_COMPLEX > 0].
16161
16162 2013-11-03  Chris Leonard  <cjl@sugarlabs.org>
16163
16164         * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
16165         to iso-639.def.
16166
16167 2013-11-03  Ondřej Bílka  <neleai@seznam.cz>
16168
16169         * elf/rtld.c: Remove unused NONTLS_INIT_TP.
16170
16171 2013-11-01  Ondřej Bílka  <neleai@seznam.cz>
16172
16173         [BZ #16112]
16174         * malloc/malloc (malloc_info): Do not handle first bin as
16175         special case.
16176
16177 2013-11-01  Chris Leonard  <cjl@sugarlabs.org>
16178
16179         * locale/iso-639.def: Add Central Nahuatl (nhn).
16180
16181 2013-11-01  Bruno Haible  <bruno@clisp.org>
16182
16183         [BZ #7003]
16184         * manual/math.texi (BSD Random): Specify range upper bound as
16185         in POSIX.
16186
16187 2013-10-31  Chris Leonard  <cjl@sugarlabs.org>
16188
16189         * locale/iso-639.def: Add Meadow Mari (mhr).
16190
16191 2013-10-31  Ondřej Bílka  <neleai@seznam.cz>
16192
16193         [BZ #14752], [BZ #15763]
16194         * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
16195         Validate name.
16196         * rt/tst_shm.c: Add test for escaping directory.
16197
16198 2013-10-31  Andreas Schwab  <schwab@suse.de>
16199
16200         [BZ #15917]
16201         * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
16202         followed by 'x' as part of digit sequence.
16203         * stdio-common/tst-sscanf.c (double_tests2): New tests.
16204
16205 2013-10-31  Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
16206
16207         [BZ #16037]
16208         * configure.ac: allow GNU Make 4.0 and greater.
16209         * configure: Regenerated.
16210
16211 2013-10-30  Will Newton  <will.newton@linaro.org>
16212
16213         [BZ #16038]
16214         * malloc/hooks.c (memalign_check): Limit alignment to the
16215         maximum representable power of two.
16216         * malloc/malloc.c (__libc_memalign): Likewise.
16217         * malloc/tst-memalign.c (do_test): Add test for very
16218         large alignment values.
16219         * malloc/tst-posix_memalign.c (do_test): Likewise.
16220
16221 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
16222
16223         [BZ #11087]
16224         * malloc/malloc.c (sysmalloc): Compute statistics atomically.
16225         (munmap_chunk): Likewise.
16226         (mremap_chunk): Likewise.
16227
16228 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
16229
16230         [BZ #15799]
16231         * stdlib/div.c (div): Remove obsolete code.
16232         * stdlib/ldiv.c (ldiv): Likewise.
16233         * stdlib/lldiv.c (lldiv): Likewise.
16234
16235 2013-10-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
16236
16237         [BZ #16071]
16238         * nss/nss_files/files-XXX.c (get_contents_ret): New
16239         enumerator.
16240         (get_contents): New function.
16241         (internal_getent): Use it.  Expand size of LINEBUFLEN.
16242
16243 2013-10-30  Mike Frysinger  <vapier@gentoo.org>
16244
16245         * configure.in: Moved to ...
16246         * configure.ac: ... here. Change reference to configure.in
16247         to configure.ac.
16248         * sysdeps/arm/preconfigure.ac: ... here.
16249         configure.in to configure.ac.
16250         * sysdeps/gnu/configure.in: Moved to ...
16251         * sysdeps/gnu/configure.ac: ... here.
16252         * sysdeps/i386/configure.in: Moved to ...
16253         * sysdeps/i386/configure.ac: ... here.
16254         * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
16255         * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
16256         * sysdeps/mach/configure.in: Moved to ...
16257         * sysdeps/mach/configure.ac: ... here.
16258         * sysdeps/mach/hurd/configure.in: Moved to ...
16259         * sysdeps/mach/hurd/configure.ac: ... here.
16260         * sysdeps/powerpc/configure.in: Moved to ...
16261         * sysdeps/powerpc/configure.ac: ... here.
16262         * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
16263         * sysdeps/powerpc/powerpc32/configure.ac: ... here.
16264         * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
16265         * sysdeps/powerpc/powerpc64/configure.ac: ... here.
16266         * sysdeps/s390/s390-32/configure.in: Moved to ...
16267         * sysdeps/s390/s390-32/configure.ac: ... here.
16268         * sysdeps/s390/s390-64/configure.in: Moved to ...
16269         * sysdeps/s390/s390-64/configure.ac: ... here.
16270         * sysdeps/sh/configure.in: Moved to ...
16271         * sysdeps/sh/configure.ac: ... here.
16272         * sysdeps/sparc/configure.in: Moved to ...
16273         * sysdeps/sparc/configure.ac: ... here.
16274         * sysdeps/unix/sysv/linux/configure.in: Moved to ...
16275         * sysdeps/unix/sysv/linux/configure.ac: ... here.
16276         * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
16277         * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
16278         * sysdeps/x86_64/configure.in: Moved to ...
16279         * sysdeps/x86_64/configure.ac: ... here.
16280         * sysdeps/x86_64/preconfigure.in: Moved to ...
16281         * sysdeps/x86_64/preconfigure.ac: ... here.
16282         * aclocal.m4: Change reference to configure.in to configure.ac.
16283         * config.h.in: Likewise.
16284         * manual/install.texi: Likewise.
16285         * manual/maint.texi: Likewise.
16286         * Makefile: Likewise.
16287         * malloc/Makefile: Likewise.
16288         * nscd/Makefile: Likewise.
16289         * Makeconfig: Change reference to configure.in and
16290         preconfigure.in to configure.ac and preconfigure.ac
16291         respectively.
16292         * INSTALL: Regenerated.
16293         * configure: Likewise.
16294         * sysdeps/gnu/configure: Likewise.
16295         * sysdeps/i386/configure: Likewise.
16296         * sysdeps/ieee754/ldbl-opt/configure: Likewise.
16297         * sysdeps/mach/configure: Likewise.
16298         * sysdeps/mach/hurd/configure: Likewise.
16299         * sysdeps/powerpc/configure: Likewise.
16300         * sysdeps/powerpc/powerpc32/configure: Likewise.
16301         * sysdeps/powerpc/powerpc64/configure: Likewise.
16302         * sysdeps/s390/s390-32/configure: Likewise.
16303         * sysdeps/s390/s390-64/configure: Likewise.
16304         * sysdeps/sh/configure: Likewise.
16305         * sysdeps/sparc/configure: Likewise.
16306         * sysdeps/unix/sysv/linux/configure: Likewise.
16307         * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
16308         * sysdeps/x86_64/configure: Likewise.
16309         * sysdeps/x86_64/preconfigure: Likewise.
16310
16311 2013-10-29  Andreas Schwab  <schwab@suse.de>
16312
16313         * stdio-common/Makefile (tst-swscanf-ENV): Define.
16314
16315 2013-10-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
16316
16317         * benchtests/pow-inputs: Add new inputs.
16318
16319         * benchtests/exp-inputs: Add new inputs.
16320
16321         * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
16322         conditional check for return value.
16323         (__cos32): Likewise.
16324
16325 2013-10-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16326
16327         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
16328         to provide a boost for large inputs with word alignment.
16329         * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
16330         implementation based on optimized PPC64 strcpy.
16331         * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
16332         strcpy for PPC64/POWER7 based on both doubleword and word load/store.
16333         * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
16334         stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
16335
16336 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
16337
16338         [BZ #2801]
16339         * manual/socket.texi (Host Names): Fix gethostbyname_r example.
16340
16341 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
16342
16343         [BZ #14876]
16344         * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
16345         * time/tst-strptime.c (day_tests): Add testcase.
16346
16347 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
16348
16349         [BZ #14029]
16350         * manual/pattern.texi: Acknowledge that fnmatch can fail.
16351
16352 2013-10-25  Fabrice Bauzac  <fbauzac@debian71.nce.amadeus.net>
16353
16354         [BZ #16074]
16355         * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
16356         MAP_FAILED on error.
16357
16358 2013-10-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
16359
16360         [BZ #16072]
16361         * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
16362         heap for large requests.
16363
16364 2013-10-25  Aurelien Jarno  <aurelien@aurel32.net>
16365
16366         [BZ #9954]
16367         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
16368         result if the result has no associated interface.
16369         * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
16370         interface for all 127.X.Y.Z addresses.
16371
16372 2013-10-24  Chris Leonard  <cjl@sugarlabs.org>
16373
16374         * locale/iso-639.def: Add Ligurian (lij)
16375
16376 2013-10-21  Ondřej Bílka  <neleai@seznam.cz>
16377
16378         [BZ #15825]
16379         * sunrpc/rpc_main.c: Document rpcgen -5.
16380
16381 2013-10-19  Michael Stahl  <mstahl@redhat.com>
16382
16383         * elf/rtld.c (do_preload): Print the reason why preloading failed.
16384
16385 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
16386
16387         [BZ #10278]
16388         * posix/glob.c: Match only directories when trailing slash is present.
16389         * posix/tst-gnuglob.c (my_opendir): Do not open files.
16390         (main): Add testcase.
16391
16392 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
16393
16394         [BZ #15670]
16395         * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
16396
16397 2013-10-18  Carlos O'Donell  <carlos@redhat.com>
16398
16399         * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
16400         AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
16401         AUTH_DES and cindex for FIPS 140-2.
16402         (DES Encryption): Add cindex FIPS 46-3.
16403
16404         * locale/locarchive.h (struct locarhandle): Add fname.
16405         * locale/programs/localedef.c (main): Pass ARGV[remaining]
16406         if an optional argument was specified to --list-archive,
16407         otherwise NULL.
16408         * locale/programs/locarchive.c (show_archive_content): Take new
16409         argument fname and pass it via ah.fname to open_archive.
16410         * locale/programs/localedef.h: Update decl.
16411         (open_archive): If AH->fname is non-null, open that file
16412         rather than the default file name, and don't ignore ENOENT.
16413         (create_archive): Set AH.fname to NULL.
16414         (delete_locales_from_archive): Likewise.
16415         (add_locales_to_archive): Likewise.
16416         * locale/programs/locfile.c (write_all_categories): Likewise.
16417
16418 2013-10-18  Joseph Myers  <joseph@codesourcery.com>
16419             Aldy Hernandez  <aldyh@redhat.com>
16420
16421         * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
16422         * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
16423         * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
16424         * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
16425         * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
16426         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
16427         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
16428         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
16429         * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
16430         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
16431         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
16432         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
16433         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
16434         * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
16435         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
16436         Likewise.
16437         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
16438         Likewise.
16439         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
16440         Likewise.
16441         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
16442         Likewise.
16443         * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
16444         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
16445         Likewise.
16446         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
16447         * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
16448         * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
16449         * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
16450         Likewise.
16451         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
16452         * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
16453         * sysdeps/powerpc/preconfigure: Likewise.
16454         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
16455         Likewise.
16456         * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
16457         Replace contents of file by #include of <fenv_libc.h>.
16458         * sysdeps/powerpc/soft-fp/sfp-machine.h
16459         [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
16460         and <sys/prctl.h>.
16461         [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
16462         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
16463         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
16464         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
16465         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
16466         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
16467         [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
16468         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
16469         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
16470         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
16471         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
16472         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
16473         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
16474         Allow copysignl PLT reference to be missing.
16475
16476 2013-10-18  Richard Sandiford  <richard@codesourcery.com>
16477             Joseph Myers  <joseph@codesourcery.com
16478
16479         [BZ #15948]
16480         * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
16481         single character.
16482         (add_to_tablewc): Assert sequence of wide characters is nonempty.
16483
16484 2013-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
16485
16486         * elf/tst-tls-dlinfo.c: Don't include tls.h.
16487         * elf/tst-tls1.c: Likewise.
16488         * elf/tst-tls10.h: Likewise.
16489         * elf/tst-tls14.c: Likewise.
16490         * elf/tst-tls2.c: Likewise.
16491         * elf/tst-tls3.c: Likewise.
16492         * elf/tst-tls4.c: Likewise.
16493         * elf/tst-tls5.c: Likewise.
16494         * elf/tst-tls6.c: Likewise.
16495         * elf/tst-tls7.c: Likewise.
16496         * elf/tst-tls8.c: Likewise.
16497         * elf/tst-tls9.c: Likewise.
16498         * elf/tst-tlsmod1.c: Likewise.
16499         * elf/tst-tlsmod13.c: Likewise.
16500         * elf/tst-tlsmod13a.c: Likewise.
16501         * elf/tst-tlsmod14a.c: Likewise.
16502         * elf/tst-tlsmod16a.c: Likewise.
16503         * elf/tst-tlsmod16b.c: Likewise.
16504         * elf/tst-tlsmod2.c: Likewise.
16505         * elf/tst-tlsmod3.c: Likewise.
16506         * elf/tst-tlsmod4.c: Likewise.
16507         * elf/tst-tlsmod5.c: Likewise.
16508         * elf/tst-tlsmod6.c: Likewise.
16509
16510 2013-10-18  Ondřej Bílka  <neleai@seznam.cz>
16511
16512         [BZ #12486]
16513         * malloc/malloc.c: remove checks for statistics.
16514
16515 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
16516
16517         [BZ #15277]
16518         * inet/inet_net.c (inet_network): Detect additional invalid strings.
16519         * inet/tst-network.c: Add testcase.
16520
16521 2013-10-17  Andreas Schwab  <schwab@suse.de>
16522
16523         [BZ #15218]
16524         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
16525         to determine canonical name.
16526
16527 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
16528
16529         * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
16530         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
16531         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
16532         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
16533         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
16534         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
16535         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
16536         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
16537         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
16538         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
16539         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
16540         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
16541         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
16542         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
16543         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
16544         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
16545         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
16546         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
16547         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
16548         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
16549         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
16550         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
16551         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
16552         * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
16553         * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
16554         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
16555         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
16556         * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
16557         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
16558         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
16559         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
16560         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
16561         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
16562         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
16563         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
16564         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
16565         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
16566         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
16567         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
16568         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
16569         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
16570         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
16571         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
16572         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
16573         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
16574         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
16575         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
16576         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
16577         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
16578         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
16579         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
16580         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
16581         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
16582         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
16583         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
16584         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
16585         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
16586         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
16587
16588 2013-10-17  Joseph Myers  <joseph@codesourcery.com>
16589
16590         [BZ #16041]
16591         * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
16592         make result into a quiet NaN.
16593
16594 2013-10-16  Joseph Myers  <joseph@codesourcery.com>
16595
16596         * soft-fp/adddf3.c: Fix horizontal whitespace.
16597         * soft-fp/addsf3.c: Likewise.
16598         * soft-fp/addtf3.c: Likewise.
16599         * soft-fp/divdf3.c: Likewise.
16600         * soft-fp/divsf3.c: Likewise.
16601         * soft-fp/divtf3.c: Likewise.
16602         * soft-fp/double.h: Likewise.
16603         * soft-fp/eqdf2.c: Likewise.
16604         * soft-fp/eqsf2.c: Likewise.
16605         * soft-fp/eqtf2.c: Likewise.
16606         * soft-fp/extenddftf2.c: Likewise.
16607         * soft-fp/extended.h: Likewise.
16608         * soft-fp/extendsfdf2.c: Likewise.
16609         * soft-fp/extendsftf2.c: Likewise.
16610         * soft-fp/extendxftf2.c: Likewise.
16611         * soft-fp/fixdfdi.c: Likewise.
16612         * soft-fp/fixdfsi.c: Likewise.
16613         * soft-fp/fixdfti.c: Likewise.
16614         * soft-fp/fixsfdi.c: Likewise.
16615         * soft-fp/fixsfsi.c: Likewise.
16616         * soft-fp/fixsfti.c: Likewise.
16617         * soft-fp/fixtfdi.c: Likewise.
16618         * soft-fp/fixtfsi.c: Likewise.
16619         * soft-fp/fixtfti.c: Likewise.
16620         * soft-fp/fixunsdfdi.c: Likewise.
16621         * soft-fp/fixunsdfsi.c: Likewise.
16622         * soft-fp/fixunsdfti.c: Likewise.
16623         * soft-fp/fixunssfdi.c: Likewise.
16624         * soft-fp/fixunssfsi.c: Likewise.
16625         * soft-fp/fixunssfti.c: Likewise.
16626         * soft-fp/fixunstfdi.c: Likewise.
16627         * soft-fp/fixunstfsi.c: Likewise.
16628         * soft-fp/fixunstfti.c: Likewise.
16629         * soft-fp/floatdidf.c: Likewise.
16630         * soft-fp/floatdisf.c: Likewise.
16631         * soft-fp/floatditf.c: Likewise.
16632         * soft-fp/floatsidf.c: Likewise.
16633         * soft-fp/floatsisf.c: Likewise.
16634         * soft-fp/floatsitf.c: Likewise.
16635         * soft-fp/floattidf.c: Likewise.
16636         * soft-fp/floattisf.c: Likewise.
16637         * soft-fp/floattitf.c: Likewise.
16638         * soft-fp/floatundidf.c: Likewise.
16639         * soft-fp/floatundisf.c: Likewise.
16640         * soft-fp/floatunditf.c: Likewise.
16641         * soft-fp/floatunsidf.c: Likewise.
16642         * soft-fp/floatunsisf.c: Likewise.
16643         * soft-fp/floatunsitf.c: Likewise.
16644         * soft-fp/floatuntidf.c: Likewise.
16645         * soft-fp/floatuntisf.c: Likewise.
16646         * soft-fp/floatuntitf.c: Likewise.
16647         * soft-fp/fmadf4.c: Likewise.
16648         * soft-fp/fmasf4.c: Likewise.
16649         * soft-fp/fmatf4.c: Likewise.
16650         * soft-fp/gedf2.c: Likewise.
16651         * soft-fp/gesf2.c: Likewise.
16652         * soft-fp/getf2.c: Likewise.
16653         * soft-fp/ledf2.c: Likewise.
16654         * soft-fp/lesf2.c: Likewise.
16655         * soft-fp/letf2.c: Likewise.
16656         * soft-fp/muldf3.c: Likewise.
16657         * soft-fp/mulsf3.c: Likewise.
16658         * soft-fp/multf3.c: Likewise.
16659         * soft-fp/negdf2.c: Likewise.
16660         * soft-fp/negsf2.c: Likewise.
16661         * soft-fp/negtf2.c: Likewise.
16662         * soft-fp/op-1.h: Likewise.
16663         * soft-fp/op-2.h: Likewise.
16664         * soft-fp/op-4.h: Likewise.
16665         * soft-fp/op-8.h: Likewise.
16666         * soft-fp/op-common.h: Likewise.
16667         * soft-fp/quad.h: Likewise.
16668         * soft-fp/single.h: Likewise.
16669         * soft-fp/soft-fp.h: Likewise.
16670         * soft-fp/sqrtdf2.c: Likewise.
16671         * soft-fp/sqrtsf2.c: Likewise.
16672         * soft-fp/sqrttf2.c: Likewise.
16673         * soft-fp/subdf3.c: Likewise.
16674         * soft-fp/subsf3.c: Likewise.
16675         * soft-fp/subtf3.c: Likewise.
16676         * soft-fp/truncdfsf2.c: Likewise.
16677         * soft-fp/trunctfdf2.c: Likewise.
16678         * soft-fp/trunctfsf2.c: Likewise.
16679         * soft-fp/trunctfxf2.c: Likewise.
16680         * soft-fp/unorddf2.c: Likewise.
16681         * soft-fp/unordsf2.c: Likewise.
16682         * soft-fp/unordtf2.c: Likewise.
16683
16684 2013-10-15  Joseph Myers  <joseph@codesourcery.com>
16685
16686         * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
16687         * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
16688
16689 2013-10-15   Ondřej Bílka  <neleai@seznam.cz>
16690
16691         * elf/dl-libc.c: Clear initfini list after freeing.
16692
16693 2013-10-14  Joseph Myers  <joseph@codesourcery.com>
16694
16695         * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
16696         * soft-fp/addsf3.c: Likewise.
16697         * soft-fp/addtf3.c: Likewise.
16698         * soft-fp/divdf3.c: Likewise.
16699         * soft-fp/divsf3.c: Likewise.
16700         * soft-fp/divtf3.c: Likewise.
16701         * soft-fp/double.h: Likewise.
16702         * soft-fp/eqdf2.c: Likewise.
16703         * soft-fp/eqsf2.c: Likewise.
16704         * soft-fp/eqtf2.c: Likewise.
16705         * soft-fp/extenddftf2.c: Likewise.
16706         * soft-fp/extended.h: Likewise.
16707         * soft-fp/extendsfdf2.c: Likewise.
16708         * soft-fp/extendsftf2.c: Likewise.
16709         * soft-fp/extendxftf2.c: Likewise.
16710         * soft-fp/fixdfdi.c: Likewise.
16711         * soft-fp/fixdfsi.c: Likewise.
16712         * soft-fp/fixdfti.c: Likewise.
16713         * soft-fp/fixsfdi.c: Likewise.
16714         * soft-fp/fixsfsi.c: Likewise.
16715         * soft-fp/fixsfti.c: Likewise.
16716         * soft-fp/fixtfdi.c: Likewise.
16717         * soft-fp/fixtfsi.c: Likewise.
16718         * soft-fp/fixtfti.c: Likewise.
16719         * soft-fp/fixunsdfdi.c: Likewise.
16720         * soft-fp/fixunsdfsi.c: Likewise.
16721         * soft-fp/fixunsdfti.c: Likewise.
16722         * soft-fp/fixunssfdi.c: Likewise.
16723         * soft-fp/fixunssfsi.c: Likewise.
16724         * soft-fp/fixunssfti.c: Likewise.
16725         * soft-fp/fixunstfdi.c: Likewise.
16726         * soft-fp/fixunstfsi.c: Likewise.
16727         * soft-fp/fixunstfti.c: Likewise.
16728         * soft-fp/floatdidf.c: Likewise.
16729         * soft-fp/floatdisf.c: Likewise.
16730         * soft-fp/floatditf.c: Likewise.
16731         * soft-fp/floatsidf.c: Likewise.
16732         * soft-fp/floatsisf.c: Likewise.
16733         * soft-fp/floatsitf.c: Likewise.
16734         * soft-fp/floattidf.c: Likewise.
16735         * soft-fp/floattisf.c: Likewise.
16736         * soft-fp/floattitf.c: Likewise.
16737         * soft-fp/floatundidf.c: Likewise.
16738         * soft-fp/floatundisf.c: Likewise.
16739         * soft-fp/floatunsidf.c: Likewise.
16740         * soft-fp/floatunsisf.c: Likewise.
16741         * soft-fp/floatuntidf.c: Likewise.
16742         * soft-fp/floatuntisf.c: Likewise.
16743         * soft-fp/floatuntitf.c: Likewise.
16744         * soft-fp/fmadf4.c: Likewise.
16745         * soft-fp/fmasf4.c: Likewise.
16746         * soft-fp/fmatf4.c: Likewise.
16747         * soft-fp/gedf2.c: Likewise.
16748         * soft-fp/gesf2.c: Likewise.
16749         * soft-fp/getf2.c: Likewise.
16750         * soft-fp/ledf2.c: Likewise.
16751         * soft-fp/lesf2.c: Likewise.
16752         * soft-fp/letf2.c: Likewise.
16753         * soft-fp/muldf3.c: Likewise.
16754         * soft-fp/mulsf3.c: Likewise.
16755         * soft-fp/multf3.c: Likewise.
16756         * soft-fp/negdf2.c: Likewise.
16757         * soft-fp/negsf2.c: Likewise.
16758         * soft-fp/negtf2.c: Likewise.
16759         * soft-fp/op-1.h: Likewise.
16760         * soft-fp/op-2.h: Likewise.
16761         * soft-fp/op-4.h: Likewise.
16762         * soft-fp/op-8.h: Likewise.
16763         * soft-fp/op-common.h: Likewise.
16764         * soft-fp/quad.h: Likewise.
16765         * soft-fp/single.h: Likewise.
16766         * soft-fp/soft-fp.h: Likewise.
16767         * soft-fp/sqrtdf2.c: Likewise.
16768         * soft-fp/sqrtsf2.c: Likewise.
16769         * soft-fp/sqrttf2.c: Likewise.
16770         * soft-fp/subdf3.c: Likewise.
16771         * soft-fp/subsf3.c: Likewise.
16772         * soft-fp/subtf3.c: Likewise.
16773         * soft-fp/truncdfsf2.c: Likewise.
16774         * soft-fp/trunctfdf2.c: Likewise.
16775         * soft-fp/trunctfsf2.c: Likewise.
16776         * soft-fp/trunctfxf2.c: Likewise.
16777         * soft-fp/unorddf2.c: Likewise.
16778         * soft-fp/unordsf2.c: Likewise.
16779         * soft-fp/unordtf2.c: Likewise.
16780
16781 2013-10-14   Ondřej Bílka  <neleai@seznam.cz>
16782
16783         [BZ #15672]
16784         * misc/error.c (error_tail): Fix possible buffer overflow.
16785
16786 2013-10-14  Aurelien Jarno  <aurelien@aurel32.net>
16787
16788         [BZ #13028]
16789         * res_send.c(__libc_res_nsend): Correctly copy the nameserver
16790         address.
16791
16792 2013-10-14  P. J. McDermott  <pj@pehjota.net>
16793
16794         [BZ #832]
16795         * elf/ldd.bash.in (try_trace): New function.  Delete previous code
16796         testing pipefail option.
16797
16798 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
16799
16800         * soft-fp/double.h: Indent preprocessor directives inside #if.
16801         * soft-fp/extended.h: Likewise.
16802         * soft-fp/op-2.h: Likewise.
16803         * soft-fp/op-4.h: Likewise.
16804         * soft-fp/op-common.h: Likewise.
16805         * soft-fp/quad.h: Likewise.
16806         * soft-fp/single.h: Likewise.
16807         * soft-fp/soft-fp.h: Likewise.
16808
16809 2013-10-12   Yuri Chornoivan <yurchor@ukr.net>
16810
16811         * iconv/iconv_prog.c: Fix typos.
16812         * stdio-common/psiginfo-data.h: Likewise.
16813
16814 2013-10-12   Reuben Thomas <rrt@sc3d.org>
16815
16816         [BZ #15764]
16817         * locale/setlocale.c: Fix typo.
16818
16819 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
16820
16821         [BZ #16036]
16822         * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
16823         signaling NaN arguments.
16824         * soft-fp/unordsf2.c (__unordsf2): Likewise.
16825         * soft-fp/unordtf2.c (__unordtf2): Likewise.
16826
16827         [BZ #14910]
16828         * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
16829         unordered operands.
16830         * soft-fp/gesf2.c (__gesf2): Likewise.
16831         * soft-fp/getf2.c (__getf2): Likewise.
16832         * soft-fp/ledf2.c (__ledf2): Likewise.
16833         * soft-fp/lesf2.c (__lesf2): Likewise.
16834         * soft-fp/letf2.c (__letf2): Likewise.
16835
16836         * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
16837         * soft-fp/eqsf2.c (__eqsf2): Likewise.
16838         * soft-fp/eqtf2.c (__eqtf2): Likewise.
16839         * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
16840         * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
16841         * soft-fp/fixdfti.c (__fixdfti): Likewise.
16842         * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
16843         * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
16844         * soft-fp/fixsfti.c (__fixsfti): Likewise.
16845         * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
16846         * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
16847         * soft-fp/fixtfti.c (__fixtfti): Likewise.
16848         * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
16849         * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
16850         * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
16851         * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
16852         * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
16853         * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
16854         * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
16855         * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
16856         * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
16857         * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
16858         * soft-fp/floatdisf.c (__floatdisf): Likewise.
16859         * soft-fp/floatsisf.c (__floatsisf): Likewise.
16860         * soft-fp/floattidf.c (__floattidf): Likewise.
16861         * soft-fp/floattisf.c (__floattisf): Likewise.
16862         * soft-fp/floattitf.c (__floattitf): Likewise.
16863         * soft-fp/floatundidf.c (__floatundidf): Likewise.
16864         * soft-fp/floatundisf.c (__floatundisf): Likewise.
16865         * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
16866         * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
16867         * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
16868         * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
16869         * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
16870         * soft-fp/gesf2.c (__gesf2): Likewise.
16871         * soft-fp/getf2.c (__getf2): Likewise.
16872         * soft-fp/ledf2.c (__ledf2): Likewise.
16873         * soft-fp/lesf2.c (__lesf2): Likewise.
16874         * soft-fp/letf2.c (__letf2): Likewise.
16875
16876         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
16877         Undefine and redefine.
16878         [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
16879         [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
16880         [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
16881         * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
16882         (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16883         * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
16884         (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16885         * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
16886         (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16887         * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
16888         (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16889         * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
16890         (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16891         * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
16892         (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16893
16894         [BZ #16032]
16895         * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
16896         without decrementing exponent if mantissa >= that for the
16897         denominator, not >.
16898         (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
16899         denominator, not >.  Decrement exponent in < case instead of
16900         incrementing in >= case.
16901         * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
16902         without decrementing exponent if mantissa >= that for the
16903         denominator, not >.
16904
16905         * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
16906         computing saturated result for unsigned overflow.
16907
16908 2013-10-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
16909             Jeff Law  <law@redhat.com>
16910
16911         * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
16912         (atan2Mp): Add systemtap probe marker.
16913         * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
16914         (__ieee754_log): Add systemtap probe marker.
16915         * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
16916         (atanMp): Add systemtap probe marker.
16917         * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
16918         (tanMp): Add systemtap probe marker.
16919         * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
16920         (__slowexp): Add systemtap probe marker.
16921         * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
16922         (__slowpow): Add systemtap probe marker.
16923         * manual/probes.texi: Document probes.
16924
16925 2013-10-11  Eric Biggers  <ebiggers3@gmail.com>
16926
16927         [BZ #15362]
16928         * libio/fileops.c (_IO_new_file_write): Return count of bytes
16929         written.
16930         (_IO_new_file_xsputn): Don't return EOF if nothing has been
16931         written.
16932         * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
16933         written to buffer but not flushed.
16934         * libio/iofwrite_u.c:  Likewise.
16935         * libio/iopadn.c:  Return bytes returned even if EOF was
16936         encountered.
16937         * libio/iowpadn.c:  Likewise.
16938         * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
16939         if _IO_padn does not write the whole buffer.
16940         [!COMPILE_WPRINTF] (PAD): Likewise.
16941
16942 2013-10-10  David S. Miller  <davem@davemloft.net>
16943
16944         * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
16945         directory block.
16946
16947 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
16948
16949         * soft-fp/extendxftf2.c: Use copyright year range.  Use URL
16950         instead of FSF address.
16951         * soft-fp/fixdfti.c: Likewise.
16952         * soft-fp/fixsfti.c: Likewise.
16953         * soft-fp/fixtfti.c: Likewise.
16954         * soft-fp/fixunsdfti.c: Likewise.
16955         * soft-fp/fixunssfti.c: Likewise.
16956         * soft-fp/fixunstfti.c: Likewise.
16957         * soft-fp/floattidf.c: Likewise.
16958         * soft-fp/floattisf.c: Likewise.
16959         * soft-fp/floattitf.c: Likewise.
16960         * soft-fp/floatuntidf.c: Likewise.
16961         * soft-fp/floatuntisf.c: Likewise.
16962         * soft-fp/floatuntitf.c: Likewise.
16963         * soft-fp/trunctfxf2.c: Likewise.
16964
16965         * soft-fp/extendxftf2.c: New file.  Copied from libgcc.
16966         * soft-fp/fixdfti.c: Likewise.
16967         * soft-fp/fixsfti.c: Likewise.
16968         * soft-fp/fixtfti.c: Likewise.
16969         * soft-fp/fixunsdfti.c: Likewise.
16970         * soft-fp/fixunssfti.c: Likewise.
16971         * soft-fp/fixunstfti.c: Likewise.
16972         * soft-fp/floattidf.c: Likewise.
16973         * soft-fp/floattisf.c: Likewise.
16974         * soft-fp/floattitf.c: Likewise.
16975         * soft-fp/floatuntidf.c: Likewise.
16976         * soft-fp/floatuntisf.c: Likewise.
16977         * soft-fp/floatuntitf.c: Likewise.
16978         * soft-fp/trunctfxf2.c: Likewise.
16979
16980 2013-10-10  David S. Miller  <davem@davemloft.net>
16981
16982         * sysdeps/sparc/fpu/libm-test-ulps: Update.
16983
16984 2013-10-10  Joseph Myers  <joseph@codsourcery.com>
16985
16986         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
16987         (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
16988         [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
16989         [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
16990         [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
16991         [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
16992         [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
16993
16994         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
16995         for NaNs before doing comparisons on argument.
16996         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
16997         Likewise.
16998
16999 2013-10-10  Will Newton  <will.newton@linaro.org>
17000
17001         * malloc/hooks.c (memalign_check): Ensure the value of bytes
17002         passed to _int_memalign does not overflow.
17003
17004 2013-10-10  Torvald Riegel  <triegel@redhat.com>
17005
17006         * scripts/bench.pl: Add include-sources directive.
17007         * benchtests/README: Update documentation.
17008
17009 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
17010
17011         * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
17012         * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
17013         instead of FP_INIT_ROUNDMODE.
17014         * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
17015         * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
17016
17017         [BZ #16034]
17018         * soft-fp/op-common.h (_FP_NEG): Document input as raw.  Do not
17019         copy class of input value.
17020         * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing.  Do
17021         not handle exceptions.
17022         * soft-fp/negsf2.c (__negsf2): Likewise.
17023         * soft-fp/negtf2.c (__negtf2): Likewise.
17024         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
17025
17026 2013-10-09  Joseph Myers  <joseph@codesourcery.com>
17027
17028         * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
17029         semicolon.  From Linux kernel.
17030
17031 2013-10-09  Adam Buchbinder  <adam.buchbinder@gmail.com>
17032
17033         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
17034
17035 2013-10-08  Yogesh Chaudhari  <mr.yogesh@gmail.com>
17036
17037         [BZ #156]
17038         * manual/socket.texi: Added statement about buffer
17039         for gethostbyname2_r.
17040
17041 2013-10-08  Ondřej Bílka  <neleai@seznam.cz>
17042
17043         * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
17044         Use .p2align directive instead, throughout.
17045         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
17046         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
17047         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
17048         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
17049         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
17050         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
17051         * sysdeps/x86_64/strchr.S: Likewise.
17052         * sysdeps/x86_64/strrchr.S: Likewise.
17053
17054 2013-10-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
17055
17056         * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
17057
17058         * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
17059
17060         * sysdeps/generic/math_private.h (__mpsin1): Remove
17061         declaration.
17062         (__mpcos1): Likewise.
17063         (__mpsin): New argument __range_reduce.
17064         (__mpcos): Likewise.
17065         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
17066         (slow): Use __mpsin and __mpcos.
17067         (slow1): Likewise.
17068         (slow2): Likewise.
17069         (sloww): Likewise.
17070         (sloww1): Likewise.
17071         (sloww2): Likewise.
17072         (bsloww): Likewise.
17073         (bsloww1): Likewise.
17074         (bsloww2): Likewise.
17075         (cslow2): Likewise.
17076         (csloww): Likewise.
17077         (csloww1): Likewise.
17078         (csloww2): Likewise.
17079         * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
17080         range_reduce.  Merge in __mpsin1.
17081         (__mpcos): Likewise.
17082         (__mpsin1): Remove.
17083         (__mpcos1): Likewise.
17084
17085 2013-10-07  Joseph Myers  <joseph@codesourcery.com>
17086
17087         * locale/loadlocale.c (_nl_intern_locale_data): Use
17088         LOCFILE_ALIGNED_P.
17089         * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
17090         LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
17091         * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
17092         obstack data is appropriately aligned.
17093         (obstack_int32_grow_fast): Likewise.
17094         * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
17095         * locale/programs/locfile.c (add_locale_uint32): Likewise.
17096         (add_locale_uint32_array): Likewise.
17097
17098 2013-10-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
17099
17100         * benchtests/Makefile: Remove ARGLIST and RET variables.
17101         ($(objpfx)bench-%.c): Pass only function name to the script.
17102         * benchtests/README: Update documentation.
17103         * benchtests/acos-inputs: Add new directives.
17104         * benchtests/acosh-inputs: Likewise.
17105         * benchtests/asin-inputs: Likewise.
17106         * benchtests/asinh-inputs: Likewise.
17107         * benchtests/atan-inputs: Likewise.
17108         * benchtests/atanh-inputs: Likewise.
17109         * benchtests/cos-inputs: Likewise.
17110         * benchtests/cosh-inputs: Likewise.
17111         * benchtests/exp-inputs: Likewise.
17112         * benchtests/log-inputs: Likewise.
17113         * benchtests/pow-inputs: Likewise.
17114         * benchtests/rint-inputs: Likewise.
17115         * benchtests/sin-inputs: Likewise.
17116         * benchtests/sinh-inputs: Likewise.
17117         * benchtests/tan-inputs: Likewise.
17118         * benchtests/tanh-inputs: Likewise.
17119         * scripts/bench.pl: Add support for new directives.
17120
17121 2013-10-07  Alan Modra  <amodra@gmail.com>
17122
17123         * README: Fix careless merge.
17124
17125 2013-10-05  Alan Modra  <amodra@gmail.com>
17126
17127         * NEWS: Mention powerpc64le support and bugs fixed.
17128         * README: Both big-endian and little-endian powerpc64 supported.
17129
17130 2013-10-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
17131
17132         * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
17133         (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
17134         (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
17135         _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
17136
17137 2013-10-04  Ryan S. Arnold  <ryan.arnold@linaro.org>
17138
17139         * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
17140         match prototype.
17141
17142 2013-10-04  Joseph Myers  <joseph@codesourcery.com>
17143
17144         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
17145         Move -mhard-float appending from
17146         ports/sysdeps/powerpc/powerpc32/Makefile.
17147         [$(with-fp) = yes] (ASFLAGS): Likewise.
17148         [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
17149         * sysdeps/powerpc/nofpu: Move directory from
17150         ports/sysdeps/powerpc/nofpu.
17151         * sysdeps/powerpc/soft-fp: Move directory from
17152         ports/sysdeps/powerpc/soft-fp.
17153         * sysdeps/powerpc/powerpc32/405: Move directory from
17154         ports/sysdeps/powerpc/powerpc32/405.
17155         * sysdeps/powerpc/powerpc32/440: Move directory from
17156         ports/sysdeps/powerpc/powerpc32/440.
17157         * sysdeps/powerpc/powerpc32/464: Move directory from
17158         ports/sysdeps/powerpc/powerpc32/464.
17159         * sysdeps/powerpc/powerpc32/476: Move directory from
17160         ports/sysdeps/powerpc/powerpc32/476.
17161         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
17162         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
17163         * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
17164         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
17165         * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
17166         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
17167         * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
17168         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
17169         * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
17170         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
17171         * README: Update for powerpc-*-linux-gnu software floating point
17172         support in libc.
17173
17174         * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
17175         case to powerpc/powerpc32*.
17176         * sysdeps/unix/sysv/linux/configure: Regenerated.
17177
17178         * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
17179         (_FPU_MASK_OM): Define as 0x04.
17180         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
17181         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
17182         0x00c10080.
17183         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
17184         0x0000003c.
17185         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
17186
17187         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
17188         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
17189         getcontext_e500.
17190         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
17191         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
17192         setcontext_e500.
17193         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
17194         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
17195         and setcontext_e500.
17196
17197 2013-10-04  Chris Leonard  <cjl@sugarlabs,.org>
17198
17199         * locale/iso-3166.def: Update iso-1366.def and related occurrences
17200
17201 2013-10-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
17202
17203         * manual/threads.texi (Default Thread Attributes): Fix typo.
17204
17205 2013-10-04  Will Newton  <will.newton@linaro.org>
17206
17207         * malloc/Makefile: Add tst-memalign.
17208         * malloc/tst-memalign.c: New file.
17209
17210         * malloc/tst-posix_memalign.c: Add comments.
17211         (do_test): Add comments and call free on all potentially
17212         allocated pointers. Add space after cast.
17213
17214         * malloc/tst-pvalloc.c: Add comments.
17215         (do_test): Add comments and call free on all potentially
17216         allocated pointers. Remove duplicate check for NULL pointer.
17217         Add space after cast.
17218
17219         * malloc/tst-valloc.c: Add comments.
17220         (do_test): Add comments and call free on all potentially
17221         allocated pointers. Remove duplicate check for NULL pointer.
17222         Add space after cast.
17223
17224 2013-10-04  Alan Modra  <amodra@gmail.com>
17225
17226         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
17227         Use stdint types in rather than __attribute__((mode())).
17228         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
17229
17230 2013-10-04  Alan Modra  <amodra@gmail.com>
17231
17232         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
17233         Correct handling of unaligned relocs for little-endian.
17234         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
17235
17236 2013-10-04  Alan Modra  <amodra@gmail.com>
17237
17238         * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
17239         * configure: Regenerate.
17240         * nptl/shlib-versions: Powerpc*le starts at 2.18.
17241         * shlib-versions: Likewise.
17242
17243 2013-10-04  Alan Modra  <amodra@gmail.com>
17244
17245         * string/tester.c (test_memrchr): Increment reported test cycle.
17246
17247 2013-10-04  Alan Modra  <amodra@gmail.com>
17248
17249         * string/test-memcpy.c (do_one_test): When reporting errors, print
17250         string address and don't overrun end of string.
17251
17252 2013-10-04  Alan Modra  <amodra@gmail.com>
17253
17254         * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
17255         insrdi.  Make better use of reg selection to speed exit slightly.
17256         Schedule entry path a little better.  Remove useless "are we done"
17257         checks on entry to main loop.  Handle wrapping around zero address.
17258         Correct main loop count.  Handle single left-over word from main
17259         loop inline rather than by using loop_small.  Remove extra word
17260         case in loop_small caused by wrong loop count.  Add little-endian
17261         support.
17262         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
17263         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.  Use proper
17264         cache hint.
17265         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
17266         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
17267         support.  Avoid rlwimi.
17268         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
17269
17270 2013-10-04  Alan Modra  <amodra@gmail.com>
17271
17272         * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
17273         insrdi.  Formatting.
17274         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
17275         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
17276         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
17277         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
17278         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
17279         * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
17280
17281 2013-10-04  Alan Modra  <amodra@gmail.com>
17282
17283         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
17284         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
17285         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
17286         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
17287         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
17288         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
17289         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
17290         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
17291         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise.  Make better
17292         use of regs.  Use power7 mtocrf.  Tidy function tails.
17293
17294 2013-10-04  Alan Modra  <amodra@gmail.com>
17295
17296         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
17297         Formatting.  Consistently use rXXX register defines or rN defines.
17298         Use early exit labels that avoid restoring unused non-volatile regs.
17299         Make cr field use more consistent with rWORDn compares.  Rename
17300         regs used as shift registers for unaligned loop, using rN defines
17301         for short lifetime/multiple use regs.
17302         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
17303         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.  Exit with
17304         addi 1,1,64 to pop stack frame.  Simplify return value code.
17305         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
17306
17307 2013-10-04  Alan Modra  <amodra@gmail.com>
17308
17309         * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
17310         support.  Correct typos, formatting.  Optimize tail.  Use insrdi
17311         rather than rlwimi.
17312         * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
17313         * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
17314         little-endian support.  Correct typos.
17315         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise.  Use insrdi
17316         rather than rlwimi.
17317         * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define.  Use
17318         in loop and entry code to keep "and." results.
17319         (strchr): Add little-endian support.  Comment.  Move cntlzd
17320         earlier in tail.
17321         * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
17322
17323 2013-10-04  Alan Modra  <amodra@gmail.com>
17324
17325         * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
17326         * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
17327         * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
17328         * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
17329
17330 2013-10-04  Alan Modra  <amodra@gmail.com>
17331
17332         * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
17333         (rTMP): Define as r11.
17334         (strcmp): Add little-endian support.  Optimise tail.
17335         * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
17336         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
17337         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
17338         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
17339         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
17340         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
17341         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
17342
17343 2013-10-04  Alan Modra  <amodra@gmail.com>
17344
17345         * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
17346         little-endian support.  Remove unnecessary "are we done" tests.
17347         Handle "s" wrapping around zero and extremely large "size".
17348         Correct main loop count.  Handle single left-over word from main
17349         loop inline rather than by using small_loop.  Correct comments.
17350         Delete "zero" tail, use "end_max" instead.
17351         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
17352
17353 2013-10-04  Alan Modra  <amodra@gmail.com>
17354
17355         * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
17356         support.  Don't branch over align.
17357         * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
17358         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
17359         support.  Rearrange tmp reg use to suit.  Comment.
17360         * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
17361
17362 2013-10-04  Alan Modra  <amodra@gmail.com>
17363
17364         * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
17365
17366 2013-10-04  Alan Modra  <amodra@gmail.com>
17367
17368         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
17369         conditional form of branch and link when obtaining pc.
17370         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
17371
17372 2013-10-04  Alan Modra  <amodra@gmail.com>
17373
17374         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
17375         HIWORD/LOWORD.
17376         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
17377         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
17378
17379 2013-10-04  Alan Modra  <amodra@gmail.com>
17380
17381         * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
17382         * sysdeps/powerpc/novmx-longjmp.c: Likewise.
17383         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
17384         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
17385         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
17386         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
17387         * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
17388         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
17389         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
17390         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
17391
17392 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
17393             Alistair Popple <alistair@ozlabs.au.ibm.com>
17394             Alan Modra <amodra@gmail.com>
17395
17396         [BZ #15723]
17397         * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
17398         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
17399         _dl_hwcap access for little-endian.
17400         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.  Don't
17401         destroy vmx regs when saving unaligned.
17402         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
17403         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save.  Don't
17404         destroy vmx regs when saving unaligned.
17405
17406 2013-10-04  Alan Modra  <amodra@gmail.com>
17407
17408         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
17409         Don't use a union to pack hi/low value.
17410
17411 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
17412
17413         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
17414         for little-endian.
17415         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
17416         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
17417         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
17418         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
17419         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
17420
17421 2013-10-04  Alan Modra  <amodra@gmail.com>
17422
17423         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
17424         constants to usual value for .cst8 section, and remove redundant
17425         high address load.
17426         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
17427         constant for 0x1p52.  Load little-endian words of double from
17428         correct stack offsets.
17429
17430 2013-10-04  Alan Modra  <amodra@gmail.com>
17431
17432         * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
17433         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
17434         words of double from correct stack offsets.
17435         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
17436         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
17437         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
17438         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
17439         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
17440         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
17441         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
17442         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
17443         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
17444         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
17445         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
17446         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
17447         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
17448         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
17449         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
17450         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
17451         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
17452
17453 2013-10-04  Alan Modra  <amodra@gmail.com>
17454
17455         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
17456         64-bit int/double union.
17457         (_FPU_SETCW): Likewise.
17458         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
17459         (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
17460
17461 2013-10-04  Alan Modra  <amodra@gmail.com>
17462
17463         * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
17464         * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
17465
17466 2013-10-04  Alan Modra  <amodra@gmail.com>
17467
17468         * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
17469         use vector int constants.
17470         (__float_and_test24, __float_and8, __float_get_exp): Likewise.
17471
17472 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
17473
17474         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
17475         array with long long.
17476         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
17477         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
17478         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
17479         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
17480         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
17481         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
17482         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
17483         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
17484         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
17485         * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
17486         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
17487         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
17488         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
17489
17490 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
17491
17492         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
17493         (__signbit): Likewise.  Correct for little-endian.
17494         (__signbitl): Call __signbit.
17495         (lrint): Correct for little-endian.
17496         (lrintf): Call lrint.
17497
17498 2013-10-04  Alan Modra  <amodra@gmail.com>
17499
17500         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
17501         union 32-bit int array member with 64-bit int array.
17502         (t515, tm256): Double rather than long double.
17503         (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
17504
17505 2013-10-04  Alan Modra  <amodra@gmail.com>
17506
17507         * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
17508         Delete.
17509         (IEEE854_LONG_DOUBLE_BIAS): Delete.
17510         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
17511         version of math_ldbl.h.
17512
17513 2013-10-04  Alan Modra  <amodra@gmail.com>
17514
17515         [BZ #15734], [BZ #15735]
17516         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
17517         all uses of ieee875 long double macros and unions.  Simplify test
17518         for 0.0L.  Correct |x|<|y| and |x|=|y| test.  Use
17519         ldbl_extract_mantissa value for ix,iy exponents.  Properly
17520         normalize after ldbl_extract_mantissa, and don't add hidden bit
17521         already handled.  Don't treat low word of ieee854 mantissa like
17522         low word of IBM long double and mask off bit when testing for
17523         zero.
17524         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
17525         all uses of ieee875 long double macros and unions.  Simplify tests
17526         for 0.0L and inf.  Correct double adjustment of k.  Delete dead code
17527         adjusting ha,hb.  Simplify code setting kld.  Delete two600 and
17528         two1022, instead use their values.  Recognise that tests for large
17529         "a" and small "b" are mutually exclusive.  Rename vars.  Comment.
17530         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
17531         Rewrite all uses of ieee875 long double macros and unions.  Simplify
17532         test for 0.0L and nan.  Correct negation.
17533         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
17534         ieee875 long double macros and unions.  Correct output for large
17535         magnitude x.  Correct absolute value calculation.
17536         (__erfcl): Likewise.
17537         * math/libm-test.inc: Add tests for errors discovered in IBM long
17538         double versions of fmodl, remainderl, erfl and erfcl.
17539
17540 2013-10-04  Alan Modra  <amodra@gmail.com>
17541
17542         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
17543         all uses of ieee854 long double macros and unions.  Simplify tests
17544         for long doubles that are fully specified by the high double.
17545         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
17546         Likewise.
17547         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
17548         Remove dead code too.
17549         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
17550         (__ieee754_ynl): Likewise.
17551         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
17552         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
17553         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
17554         Remove dead code too.
17555         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
17556         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
17557         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
17558         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
17559         Simplify.
17560         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
17561         Simplify.
17562         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
17563         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
17564         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
17565         Comment on variable precision.
17566         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
17567         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
17568         Likewise.
17569         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
17570         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
17571         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
17572         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
17573         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
17574
17575 2013-10-04  Alan Modra  <amodra@gmail.com>
17576
17577         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
17578         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
17579         all uses of ieee854 long double macros and unions.
17580         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
17581         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
17582         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
17583         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
17584         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
17585         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
17586         Likewise.
17587         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
17588         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
17589         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
17590         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
17591         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
17592         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
17593         Simplify sign and nan test too.
17594         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
17595         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
17596         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
17597         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
17598         Likewise.
17599         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
17600         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
17601         Likewise.
17602         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
17603         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
17604         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
17605         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
17606         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
17607         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
17608
17609 2013-10-04  Alan Modra  <amodra@gmail.com>
17610
17611         * stdio-common/printf_size.c (__printf_size): Don't use
17612         union ieee854_long_double in fpnum union.
17613         * stdio-common/printf_fphex.c (__printf_fphex): Likewise.  Use
17614         signbit macro to retrieve sign from long double.
17615         * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
17616         retrieve sign from long double.
17617         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
17618         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
17619         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
17620         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
17621         * math/test-misc.c (main): Don't use union ieee854_long_double.
17622
17623 2013-10-04  Alan Modra  <amodra@gmail.com>
17624
17625         [BZ #15680]
17626         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
17627         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
17628         (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
17629         calculation.  Remove unnecessary test for denormal exponent.
17630         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
17631         Correct handling of denormals.  Avoid undefined shift behaviour.
17632         Correct normalisation of low mantissa when low double is denormal.
17633         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
17634         (ldbl_extract_mantissa): Likewise.  Comment.  Use uint64_t* for hi64.
17635         (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
17636         Correct normalisation of low mantissa.  Test for overflow of high
17637         mantissa and normalise.
17638         (ldbl_nearbyint): Use more readable constant for two52.
17639         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
17640         (__mpn_construct_long_double): Fix test for overflow of high
17641         mantissa and correct normalisation.  Avoid undefined shift.
17642
17643 2013-10-04  Alan Modra  <amodra@gmail.com>
17644
17645         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
17646         (union ibm_extended_long_double): Define as an array of ieee754_double.
17647         (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
17648         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
17649         to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
17650         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
17651         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
17652         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
17653         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
17654         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
17655         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
17656         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
17657         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
17658
17659 2013-10-03  Joseph Myers  <joseph@codesourcery.com>
17660
17661         * locale/programs/locarchive.c (add_locale): Use constant 4096 for
17662         page size instead of calling getpagesize.
17663
17664         * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
17665         (LOCFILE_ALIGN_MASK): Likewise.
17666         (LOCFILE_ALIGN_UP): Likewise.
17667         (LOCFILE_ALIGNED_P): Likewise.
17668         * locale/programs/ld-collate.c (collate_output): Use the new
17669         macros instead of __alignof__ (int32_t).
17670         * locale/weight.h (findidx): Likewise.
17671
17672 2013-10-03  Ondřej Bílka  <neleai@seznam.cz>
17673
17674         [BZ #431]
17675         * manual/string.texi: Fix strncat and wcsncat.
17676
17677 2013-10-03  Brooks Moses  <bmoses@google.com>
17678
17679         [BZ #15915]
17680         * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
17681         * Makerules: ...here, and adjust associated comments.
17682
17683 2013-10-02  Will Newton  <will.newton@linaro.org>
17684
17685         * malloc/Makefile: Add tst-pvalloc.
17686         * malloc/tst-pvalloc.c: New file.
17687
17688 2013-10-02  Will Newton  <will.newton@linaro.org>
17689
17690         * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
17691         improve test coverage.
17692
17693 2013-10-02  Will Newton  <will.newton@linaro.org>
17694
17695         * malloc/Makefile: Add tst-posix_memalign.
17696         * malloc/tst-posix_memalign.c: New file.
17697
17698 2013-10-01  Eric Blake  <eblake@redhat.com>
17699
17700         * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
17701         Use __THROWNL rather than __THROW on static functions.
17702
17703 2013-09-30  Petr Machata  <pmachata@redhat.com>
17704
17705         * elf/elf.h (R_AARCH64_ABS16): New macro.
17706         (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
17707         (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
17708         (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
17709         (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
17710         (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
17711         (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
17712         (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
17713         (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
17714         (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
17715         (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
17716         (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
17717         (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
17718         (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
17719         (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
17720         (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
17721         (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
17722         (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
17723         (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
17724         (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
17725         (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
17726         (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
17727         (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
17728         (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
17729         (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
17730         (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
17731         (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
17732         (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
17733         (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
17734         (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
17735         (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
17736         (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
17737         (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
17738         (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
17739         (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
17740         (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
17741         (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
17742         (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
17743         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
17744         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
17745         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
17746         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
17747         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
17748         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
17749         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
17750         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
17751         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
17752         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
17753         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
17754         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
17755         (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
17756         (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
17757         (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
17758         (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
17759         (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
17760         (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
17761         (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
17762         (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
17763         (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
17764         (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
17765         (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
17766         (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
17767         (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
17768         (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
17769         (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
17770         (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
17771         (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
17772         (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
17773         (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
17774         (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
17775         (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
17776         (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
17777         (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
17778         (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
17779         (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
17780         (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
17781         (R_AARCH64_TLSDESC_OFF_G1): Likewise.
17782         (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
17783         (R_AARCH64_TLSDESC_LDR): Likewise.
17784         (R_AARCH64_TLSDESC_ADD): Likewise.
17785         (R_AARCH64_TLSDESC_CALL): Likewise.
17786
17787 2013-09-30  Andreas Schwab  <schwab@suse.de>
17788
17789         [BZ #15048]
17790         * nscd/aicache.c (addhstaiX): Properly use the cache variable for
17791         the nss database lookup.
17792         * nscd/initgrcache.c (addinitgroupsX): Likewise.
17793         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
17794
17795 2013-09-28  Mike Frysinger  <vapier@gentoo.org>
17796
17797         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
17798
17799 2013-09-28  P. J. McDermott  <pj@pehjota.net>
17800
17801         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
17802         ${Bash-specific parameter/pattern/string} parameter expansion.
17803         * sysdeps/unix/make-syscalls.sh: Likewise.
17804
17805 2013-09-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17806
17807         * sysdeps/sh/stackguard-macros.h: New file.
17808
17809 2013-09-26  Ondřej Bílka  <neleai@seznam.cz>
17810
17811         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
17812         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
17813         * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
17814         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
17815         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
17816         * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
17817
17818 2013-09-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17819
17820         * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
17821         Fix thread ID register.
17822
17823 2013-09-25  Joseph Myers  <joseph@codesourcery.com>
17824
17825         * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
17826         [POSIX || UNIX98]: Require rather than permitting all symbols from
17827         <time.h>.
17828         [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
17829         element of struct sched_param.
17830         [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
17831         [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
17832         [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
17833         [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
17834         constant.
17835
17836 2013-09-24  Olivier Langlois  <olivier@olivierlanglois.net>
17837
17838         * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
17839         argument calculation.
17840
17841 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
17842
17843         * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
17844         Expect macro.
17845         [POSIX] (pthread_attr_t): Do not require type.
17846         [POSIX] (pthread_cond_t): Likewise.
17847         [POSIX] (pthread_condattr_t): Likewise.
17848         [POSIX] (pthread_key_t): Likewise.
17849         [POSIX] (pthread_mutex_t): Likewise.
17850         [POSIX] (pthread_mutexattr_t): Likewise.
17851         [POSIX] (pthread_once_t): Likewise.
17852         [POSIX] (pthread_t): Likewise.
17853         [POSIX-based standards] (pthread_atfork): Expect function.
17854
17855 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
17856             Richard Sandiford  <richard@codesourcery.com>
17857
17858         * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
17859         (swap_endianness_p): New extern variable.
17860         (set_big_endian): New inline function.
17861         (maybe_swap_uint32): Likewise.
17862         (maybe_swap_uint32_array): Likewise.
17863         (maybe_swap_uint32_obstack): Likewise.
17864         * locale/programs/locfile.c: Include <stdbool.h>.
17865         (swap_endianness_p): New variable.
17866         (add_locale_uint32): Call maybe_swap_uint32.
17867         (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
17868         (write_locale_data): Call maybe_swap_uint32_array.
17869         * locale/programs/ld-collate.c (obstack_int32_grow): Call
17870         maybe_swap_uint32.
17871         (obstack_int32_grow_fast): Likewise.
17872         (output_weightwc): Call maybe_swap_uint32_obstack.
17873         (collate_output): Likewise.
17874         * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
17875         (OPT_LITTLE_ENDIAN): Likewise.
17876         (options): Add --little-endian and --big-endian options.
17877         (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
17878         * locale/programs/locarchive.c: Include "locfile.h".
17879         (GET): New macro.
17880         (SET): Likewise.
17881         (INC): Likewise.
17882         (create_archive): Use the new macros to access fields of
17883         structures directly mapped from or written to locale archives.
17884         (oldlocrecentcmp): Likewise.
17885         (enlarge_archive): Likewise.
17886         (insert_name): Likewise.
17887         (add_alias): Likewise.
17888         (add_locale): Likewise.
17889         (delete_locales_from_archive): Likewise.
17890         (show_archive_content): Likewise.
17891         (add_locale_to_archive): Likewise.  Use maybe_swap_uint32 on
17892         locale data.
17893
17894 2013-09-24  Roland McGrath  <roland@hack.frob.com>
17895
17896         * manual/freemanuals.texi: Updated from (newly) canonical copy at
17897         http://www.gnu.org/doc/freemanuals.texi.
17898         * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
17899
17900 2013-09-24  Will Newton  <will.newton@linaro.org>
17901
17902         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
17903         macro.
17904
17905 2013-09-23  Joseph Myers  <joseph@codesourcery.com>
17906
17907         * locale/hashval.h (compute_hashval): Interpret bytes of key as
17908         unsigned char.
17909
17910 2013-09-23  Maciej W. Rozycki  <macro@codesourcery.com>
17911
17912         * manual/threads.texi (POSIX Threads): Fix a typo.
17913
17914 2013-09-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
17915
17916         [BZ #14547]
17917         * string/tst-strcoll-overflow.c: New test case.
17918         * string/Makefile (xtests): Add tst-strcoll-overflow.
17919         * string/strcoll_l.c (STRCOLL): Skip allocating memory for
17920         cache if string sizes may cause integer overflow.
17921
17922         [BZ #14547]
17923         * string/strcoll_l.c (coll_seq): New members rule, idx,
17924         save_idx and back_us.
17925         (get_next_seq_nocache): New function.
17926         (do_compare_nocache): New function.
17927         (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
17928         when malloc fails.
17929
17930 2013-09-23  Carlos O'Donell  <carlos@redhat.com>
17931
17932         [BZ #15754]
17933         * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
17934         __pointer_chk_guard_local, otherwise __pointer_chk_guard.
17935         * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
17936
17937         [BZ #15754]
17938         * elf/Makefile (tests): Add tst-ptrguard1.
17939         (tests-static): Add tst-ptrguard1-static.
17940         (tst-ptrguard1-ARGS): Define.
17941         (tst-ptrguard1-static-ARGS): Define.
17942         * elf/tst-ptrguard1.c: New file.
17943         * elf/tst-ptrguard1-static.c: New file.
17944         * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
17945         * sysdeps/i386/stackguard-macros.h: Likewise.
17946         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
17947         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
17948         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
17949         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
17950         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
17951         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
17952
17953 2013-09-23  Hector Marco  <hecmargi@upv.es>
17954             Ismael Ripoll  <iripoll@disca.upv.es>
17955             Carlos O'Donell  <carlos@redhat.com>
17956
17957         [BZ #15754]
17958         * sysdeps/generic/stackguard-macros.h: Define
17959         __pointer_chk_guard_local and POINTER_CHK_GUARD.
17960         * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
17961         Define __pointer_chk_guard_local.
17962         (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
17963         Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
17964
17965 2013-09-15  Vinitha Vijayan <vinitha.vijayann@gmail.com>
17966
17967         [BZ #15859]
17968         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
17969
17970 2013-09-20  Andreas Schwab  <schwab@linux-m68k.org>
17971
17972         * include/string.h (__ffs): Declare as hidden.
17973         * string/ffs.c (__ffs): Define as hidden.
17974         * sysdeps/i386/ffs.c (__ffs): Likewise.
17975         * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
17976         * sysdeps/powerpc/ffs.c (__ffs): Likewise.
17977         * sysdeps/s390/ffs.c (__ffs): Likewise.
17978         * sysdeps/x86_64/ffs.c (__ffs): Likewise.
17979
17980 2013-09-20  Alexandre Oliva <aoliva@redhat.com>
17981
17982         * NEWS: Mention malloc probes.
17983
17984         * malloc/arena.c (new_heap): New memory_heap_new probe.
17985         (grow_heap): New memory_heap_more probe.
17986         (shrink_heap): New memory_heap_less probe.
17987         (heap_trim): New memory_heap_free probe.
17988         * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
17989         (systrim): New memory_sbrk_less probe.
17990         * manual/probes.texi: Document them.
17991
17992         * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
17993         * manual/probes.texi: Document it.
17994
17995         * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
17996         (__libc_realloc): Add memory_realloc_retry probe.
17997         (__libc_memalign): Add memory_memalign_retry probe.
17998         (__libc_valloc): Add memory_valloc_retry probe.
17999         (__libc_pvalloc): Add memory_pvalloc_retry probe.
18000         (__libc_calloc): Add memory_calloc_retry probe.
18001         * manual/probes.texi: Document them.
18002
18003         * malloc/arena.c (get_free_list): Add probe
18004         memory_arena_reuse_free_list.
18005         (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
18006         and memory_arena_reuse.
18007         (arena_get2) [!PER_THREAD]: Likewise.
18008         * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
18009         memory_arena_reuse_realloc.
18010         * manual/probes.texi: Document them.
18011
18012         * malloc/malloc.c (__libc_free): Add
18013         memory_mallopt_free_dyn_thresholds probe.
18014         (__libc_mallopt): Add multiple memory_mallopt probes.
18015         * manual/probes.texi: Document them.
18016
18017         * malloc/malloc.c: Include stap-probe.h.
18018         (__libc_mallopt): Add memory_mallopt probe.
18019         * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
18020         * manual/probes.texi: New.
18021         * manual/Makefile (chapters): Add probes.
18022         * manual/threads.texi: Set next node.
18023
18024 2013-09-19  Wei-Lun Chao  <bluebat@member.fsf.org>
18025
18026         [BZ #15963, #13985]
18027         * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
18028         czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
18029         Add `Chinese' to `nan' entry name.
18030
18031 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
18032
18033         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
18034         (POLYNOMIAL): Likewise.
18035         (TAYLOR_SINCOS): Likewise.
18036         (TAYLOR_SLOW): Likewise.
18037         (__sin): Use TAYLOR_SINCOS.
18038         (__cos): Likewise.
18039         (slow): Use TAYLOR_SLOW.
18040         (sloww): Likewise.
18041         (bsloww): Likewise.
18042         (csloww): Likewise.
18043
18044 2013-09-19  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18045
18046         * stdlib/strtod_l.c: Fix buffer overrun.
18047
18048 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
18049
18050         * benchtests/Makefile (bench): Add sincos.
18051         * benchtests/bench-sincos.c: New file.
18052
18053         * math/libm-test.inc (cos_test_data): New test inputs.
18054         (sin_test_data): Likewise.
18055
18056         * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
18057         macro.
18058         (__sin): Use it.
18059         (__cos): Likewise.
18060         (slow1): Likewise.
18061         (slow2): Likewise.
18062         (sloww1): Likewise.
18063         (sloww2): Likewise.
18064         (bsloww1): Likewise.
18065         (bsloww2): Likewise.
18066         (cslow2): Likewise.
18067         (csloww1): Likewise.
18068         (csloww2): Likewise.
18069
18070         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
18071         function.
18072         (__sin): Use it.
18073         (__cos): Likewise.
18074
18075         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
18076         gotos.
18077         (__cos): Likewise.
18078
18079 2013-09-18  Maciej W. Rozycki  <macro@codesourcery.com>
18080
18081         * config.h.in (HAVE_MIPS_NAN2008): New macro.
18082         * elf/elf.h (EF_MIPS_NAN2008): Likewise.
18083         * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
18084         (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
18085         (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
18086         * elf/cache.c (print_entry): Handle the new cache flags.
18087
18088 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
18089             Aldy Hernandez  <aldyh@redhat.com>
18090
18091         * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
18092         Change condition to [_SOFT_FLOAT].
18093         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
18094         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
18095         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
18096         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
18097         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
18098         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
18099         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
18100         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
18101         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
18102         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
18103         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
18104         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
18105         [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
18106         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
18107         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
18108         [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
18109         declaration.
18110
18111 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
18112
18113         * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
18114         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
18115         (__longjmp): Use LOAD_GP to load saved GPRs.
18116         * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
18117         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
18118         (__sigsetjmp): Use SAVE_GP to save GPRs.
18119
18120         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
18121         Do not append -msoft-float.
18122         [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
18123
18124 2013-09-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
18125
18126         * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
18127
18128 2013-09-17  Joseph Myers  <joseph@codesourcery.com>
18129
18130         [BZ #15966]
18131         * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
18132         (_FPU_GETCW): Use initial "__" on variable and field names but not
18133         on macro parameter name.
18134         [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise.  Use
18135         parentheses around reference to macro parameter.
18136
18137 2013-09-13  Richard Sandiford  <richard@codesourcery.com>
18138
18139         * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
18140         prototype.
18141         (ctype_startup): Use uint32_t in cast and sizeof for
18142         ctype->charnames.
18143
18144 2013-09-11  Jia Liu  <proljc@gmail.com>
18145
18146         * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
18147         __daddr_t_defined.
18148         [__FreeBSD__]: Likewise.
18149
18150 2013-09-11  Ondřej Bílka  <neleai@seznam.cz>
18151
18152         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
18153         (__libc_ifunc_impl_list): Remove: __strchr_sse42.
18154         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
18155         (strchr): Remove __strchr_sse42 ifunc selection.
18156         * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
18157         * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
18158
18159 2013-09-11  Will Newton  <will.newton@linaro.org>
18160
18161         * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
18162         parameter to RES. Remove hardcoded 1000 value.
18163         * benchtests/bench-skeleton.c (main): Pass RES parameter
18164         to TIMING_INIT and multiply result by 1000.
18165
18166 2013-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18167
18168         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18169
18170 2013-09-11  Andreas Schwab  <schwab@suse.de>
18171
18172         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
18173         if not defined.
18174         (O_TMPFILE) [__USE_GNU]: Define.
18175         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
18176         Define.
18177
18178 2013-09-11  Will Newton  <will.newton@linaro.org>
18179
18180         [BZ #15857]
18181         * malloc/malloc.c (__libc_memalign): Check the value of bytes
18182         does not overflow.
18183
18184 2013-09-11  Will Newton  <will.newton@linaro.org>
18185
18186         [BZ #15856]
18187         * malloc/malloc.c (__libc_valloc): Check the value of bytes
18188         does not overflow.
18189
18190 2013-09-11  Will Newton  <will.newton@linaro.org>
18191
18192         [BZ #15855]
18193         * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
18194         does not overflow.
18195
18196 2013-09-10  Ondřej Bílka  <neleai@seznam.cz>
18197
18198         * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
18199         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
18200         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
18201         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
18202         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
18203
18204 2013-09-10  Allan McRae  <allan@archlinux.org>
18205
18206         [BZ #15748]
18207         * manual/arith.texi (Parsing of Floats): Clarify
18208         cross-reference.
18209
18210         [BZ #15849]
18211         * manual/install.texi (Running make install): Mention
18212         --enable-pt-chown.
18213         * INSTALL: Regenerated.
18214
18215 2013-09-09  Maciej W. Rozycki  <macro@codesourcery.com>
18216
18217         * csu/init-first.c (_init): Remove the !SHARED condition around
18218         FPU control word initialization.
18219         * elf/dl-support.c (_dl_fpu_control): New variable.
18220         (_dl_aux_init) <AT_FPUCW>: Initialize it.
18221         * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
18222         (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
18223         * math/test-fpucw-static.c: New file.
18224         * math/test-fpucw-ieee.c: New file.
18225         * math/test-fpucw-ieee-static.c: New file.
18226         * math/Makefile (tests): Add `test-fpucw-ieee' and
18227         `$(tests-static)'.
18228         (tests-static): New variable.
18229         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
18230         dependency to...
18231         [($(build-shared),yes)]
18232         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
18233         ... this.
18234         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
18235         New dependency.
18236
18237 2013-09-09  Allan McRae  <allan@archlinux.org>
18238
18239         [BZ #15939]
18240         * manual/string.texi (Collation Functions): Fix typo in
18241         strcoll example.
18242         Reported by Suren Karapetyan <me@suren.karapetyan.name>.
18243
18244         [BZ #15893]
18245         * stdlib/isomac.c (get_null_defines): Fix memory leak.
18246
18247         [BZ #15892]
18248         * libio/memstream.c (open_memstream): Fix memory leak.
18249         * libio/wmemstream.c (open_wmemstream): Likewise.
18250
18251         [BZ #15895]
18252         * nscd/netgroupcache.c: Fix nesting of ifdefs.
18253
18254 2013-09-09  Will Newton  <will.newton@linaro.org>
18255
18256         * malloc/Makefile: Add tst-realloc to tests.
18257         * malloc/tst-realloc.c: New file.
18258
18259 2013-09-09  Allan McRae  <allan@archlinux.org>
18260
18261         [BZ #15844]
18262         * COPYING: Update from GNU website to fix FSF address.
18263         * COPYING.LIB: Likewise.
18264
18265 2013-09-06  David S. Miller  <davem@davemloft.net>
18266
18267         * po/zh_TW.po: Update Chinese (traditional) translation from
18268         translation project.
18269
18270 2013-09-06  Richard Sandiford  <richard@codesourcery.com>
18271             Joseph Myers  <joseph@codesourcery.com>
18272
18273         * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
18274         "localeinfo.h".
18275         (obstack_chunk_alloc): New macro.
18276         (obstack_chunk_free): Likewise.
18277         (record_offset): New function.
18278         (init_locale_data): Likewise.
18279         (align_locale_data): Likewise.
18280         (add_locale_empty): Likewise.
18281         (add_locale_raw_data): Likewise.
18282         (add_locale_raw_obstack): Likewise.
18283         (add_locale_string): Likewise.
18284         (add_locale_wstring): Likewise.
18285         (add_locale_uint32): Likewise.
18286         (add_locale_uint32_array): Likewise.
18287         (add_locale_char): Likewise.
18288         (start_locale_structure): Likewise.
18289         (end_locale_structure): Likewise.
18290         (start_locale_prelude): Likewise.
18291         (end_locale_prelude): Likewise.
18292         (write_locale_data): Take locale_file structure rather than an
18293         iovec.
18294         * locale/programs/locfile.h: Include "obstack.h".
18295         (struct locale_file): Change to store locale file contents instead
18296         of header.
18297         (init_locale_data): New prototype.
18298         (align_locale_data): Likewise.
18299         (add_locale_empty): Likewise.
18300         (add_locale_raw_data): Likewise.
18301         (add_locale_raw_obstack): Likewise.
18302         (add_locale_string): Likewise.
18303         (add_locale_wstring): Likewise.
18304         (add_locale_uint32): Likewise.
18305         (add_locale_uint32_array): Likewise.
18306         (add_locale_char): Likewise.
18307         (start_locale_structure): Likewise.
18308         (end_locale_structure): Likewise.
18309         (start_locale_prelude): Likewise.
18310         (end_locale_prelude): Likewise.
18311         (write_locale_data): Update prototype.
18312         * locale/programs/3level.h (struct TABLE): Remove result field.
18313         (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
18314         Use new locale_file interface.
18315         [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
18316         (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
18317         * locale/programs/ld-address.c (address_output): Use new
18318         locale_file interface.
18319         * locale/programs/ld-collate.c (NO_FINALIZE): Change to
18320         NO_ADD_LOCALE.
18321         (collate_finish): Don't call collseq_table_finalize.
18322         (collate_output): Use new locale_file interface.
18323         * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
18324         in file.
18325         (NO_FINALIZE): Change to NO_ADD_LOCALE.
18326         (TABLE): Move defines earlier in file.
18327         (ELEMENT): Likewise.
18328         (DEFAULT): Likewise.
18329         (wctrans_table_add): Move macro and inline function earlier in
18330         file.
18331         (struct wctype_table): Move type earlier in file.
18332         (add_locale_wctype_table): New static prototype.
18333         (struct locale_ctype_t): Use logical types instead of struct iovec
18334         pointers for members.
18335         (ctype_output): Use new locale_file interface.
18336         (wctype_table_finalize): Change to add_locale_wctype_table.  Use
18337         new locale_file interface.
18338         (allocate_arrays): Update for use of new locale_file interface.
18339         * locale/programs/ld-identification.c (identification_output): Use
18340         new locale_file interface.
18341         * locale/programs/ld-measurement.c (measurement_output): Likewise.
18342         * locale/programs/ld-messages.c (messages_output): Likewise.
18343         * locale/programs/ld-monetary.c (monetary_output): Likewise.
18344         * locale/programs/ld-name.c (name_output): Likewise.
18345         * locale/programs/ld-numeric.c (numeric_output): Likewise.
18346         * locale/programs/ld-paper.c (paper_output): Likewise.
18347         * locale/programs/ld-telephone.c (telephone_output): Likewise.
18348         * locale/programs/ld-time.c (time_output): Likewise.
18349
18350 2013-09-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18351
18352         * benchtests/Makefile: Add memrchr benchmark.
18353         * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
18354         benchmark as memrchr.
18355         * benchtests/bench-memrchr-ifunc.c: New file.
18356         * benchtests/bench-memrchr.c: New file.
18357
18358 2013-09-06   Will Newton  <will.newton@linaro.org>
18359
18360         * benchtests/Makefile (string-bench): Add memcpy.
18361
18362 2013-09-05  Carlos O'Donell  <carlos@redhat.com>
18363             Cong Wang  <amwang@redhat.com>
18364
18365         [BZ #15850]
18366         * sysdeps/unix/sysv/linux/bits/in.h
18367         [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
18368         * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
18369         before __USE_KERNEL_IPV6_DEFS uses.
18370         * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
18371         IPPROTO_BEETPH.
18372         [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
18373         sockaddr_in6, or ipv6_mreq.
18374
18375 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18376
18377         * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
18378         memory access for final bytes in some large inputs.
18379         * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
18380
18381 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18382
18383         * string/test-memrchr.c: New file.
18384         * string/test-memrchr-ifunc.c: New file.
18385         * string/Makefile: Add new memrchr testcase.
18386
18387 2013-09-05  Mike Frysinger  <vapier@gentoo.org>
18388
18389         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
18390         fanotify_init returns EPERM.
18391
18392 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
18393
18394         * conform/conformtest.pl (newtoken): Treat tokens not allowed as
18395         errors.
18396         (top level): Treat second token from macro or constant entries for
18397         allowed headers as allowed.
18398         * include/complex.h: Condition internal declarations on
18399         [!_ISOMAC].
18400         * include/fenv.h: Condition include of <stdbool.h> and internal
18401         declarations on [!_ISOMAC].
18402
18403 2013-09-04  Chris Leonard  <cjl@sugarlabs,.org>
18404
18405         [BZ #15923]
18406         * locale/iso-4217.def: Update iso-1427.def and related occurrences.
18407
18408 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
18409
18410         * configure.in (--enable-versioning): Remove configure option.
18411         (libc_cv_asm_symver_directive): Remove configure test.
18412         (libc_cv_ld_version_script_option): Likewise.
18413         (VERSIONING): Remove variable and AC_SUBST.
18414         (DO_VERSIONING): Remove AC_DEFINE.
18415         * configure: Regenerated.
18416         * config.h.in (DO_VERSIONING): Remove macro.
18417         * Makerules [$(versioning) = yes]: Change conditionals to
18418         [$(build-shared) = yes].
18419         * config.make.in (versioning): Remove variable.
18420         * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
18421         [$(build-shared) = yes].
18422         * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
18423         * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
18424         * elf/Makefile [$(versioning) = yes]: Change conditionals to
18425         [$(build-shared) = yes].
18426         * extra-lib.mk [$(versioning) = yes]: Likewise.
18427         * hurd/Makefile [$(versioning) = yes]: Likewise.
18428         * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
18429         [SHARED].
18430         * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
18431         [SHARED].
18432         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
18433         [SHARED && !NO_HIDDEN].
18434         * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
18435         [SHARED].
18436         [SHARED && DO_VERSIONING]: Likewise..
18437         * libio/Makefile [$(versioning) = yes]: Change conditionals to
18438         [$(build-shared) = yes].
18439         * manual/install.texi (--disable-versioning): Remove
18440         documentation.
18441         * INSTALL: Regenerated.
18442         * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
18443         to [SHARED].
18444         * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
18445         [$(build-shared) = yes].
18446         * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
18447         * sysdeps/i386/i686/multiarch/strstr-c.c
18448         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
18449         [SHARED && !NO_HIDDEN].
18450         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
18451         [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
18452         * sysdeps/powerpc/powerpc32/dl-machine.c
18453         [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
18454         * sysdeps/powerpc/powerpc32/sysdep.h
18455         [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
18456         to [SHARED && PIC && !NO_HIDDEN].
18457         * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
18458         conditional to [SHARED].
18459
18460 2013-09-04   Will Newton  <will.newton@linaro.org>
18461
18462         * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
18463         * benchtests/bench-string.h: Include bench-timing.h instead
18464         of including hp-timing.h directly. (INNER_LOOP_ITERS): New
18465         define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
18466         call to HP_TIMING_DIFF_INIT.
18467         * benchtests/bench-memccpy.c: Use bench-timing.h macros
18468         instead of hp-timing.h macros.
18469         * benchtests/bench-memchr.c: Likewise.
18470         * benchtests/bench-memcmp.c: Likewise.
18471         * benchtests/bench-memcpy.c: Likewise.
18472         * benchtests/bench-memmem.c: Likewise.
18473         * benchtests/bench-memmove.c: Likewise.
18474         * benchtests/bench-memset.c: Likewise.
18475         * benchtests/bench-rawmemchr.c: Likewise.
18476         * benchtests/bench-strcasecmp.c: Likewise.
18477         * benchtests/bench-strcasestr.c: Likewise.
18478         * benchtests/bench-strcat.c: Likewise.
18479         * benchtests/bench-strchr.c: Likewise.
18480         * benchtests/bench-strcmp.c: Likewise.
18481         * benchtests/bench-strcpy.c: Likewise.
18482         * benchtests/bench-strcpy_chk.c: Likewise.
18483         * benchtests/bench-strlen.c: Likewise.
18484         * benchtests/bench-strncasecmp.c: Likewise.
18485         * benchtests/bench-strncat.c: Likewise.
18486         * benchtests/bench-strncmp.c: Likewise.
18487         * benchtests/bench-strncpy.c: Likewise.
18488         * benchtests/bench-strnlen.c: Likewise.
18489         * benchtests/bench-strpbrk.c: Likewise.
18490         * benchtests/bench-strrchr.c: Likewise.
18491         * benchtests/bench-strspn.c: Likewise.
18492         * benchtests/bench-strstr.c: Likewise.
18493
18494 2013-09-04  Will Newton  <will.newton@linaro.org>
18495
18496         * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
18497
18498 2013-09-03  Joseph Myers  <joseph@codesourcery.com>
18499
18500         [BZ #15427]
18501         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
18502         2**-30 instead of 2**-70 as threshold for returning -log(|x|).
18503         * math/libm-test.inc (lgamma_test_data): Add more tests.
18504         * sysdeps/i386/fpu/libm-test-ulps: Update.
18505         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18506
18507 2013-09-03   Ondřej Bílka  <neleai@seznam.cz>
18508
18509         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
18510         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
18511         Add ifunc.
18512         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
18513         Add strcmp-sse2-unaligned
18514         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
18515
18516 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
18517
18518         * Versions.def (libc): Add GLIBC_2.19.
18519
18520 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
18521
18522         * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
18523         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
18524
18525 2013-09-02  Joseph Myers  <joseph@codesourcery.com>
18526
18527         [BZ #14155]
18528         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
18529         intermediate calculations in recurrence.
18530         (__ieee754_ynf): Likewise.
18531         * math/libm-test.inc (jn_test_data): Do not allow spurious
18532         underflow exception.  Add more tests.
18533         (yn_test_data): Add more tests.
18534         * sysdeps/i386/fpu/libm-test-ulps: Update.
18535         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18536
18537 2013-09-02   Ondřej Bílka  <neleai@seznam.cz>
18538
18539         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
18540
18541 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
18542
18543         * csu/init-first.c: Fix then/than typos.
18544         * locale/programs/ld-collate.c: Likewise.
18545         * locale/programs/linereader.h: Likewise.
18546         * manual/charset.texi: Likewise.
18547         * manual/filesys.texi: Likewise.
18548         * manual/stdio.texi: Likewise.
18549         * manual/string.texi: Likewise.
18550         * stdlib/fmtmsg.c: Likewise.
18551         * sysdeps/i386/stpncpy.S: Likewise.
18552         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
18553         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
18554         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
18555         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
18556
18557 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
18558
18559         * elf/dl-open.c: Fix typos.
18560         * iconvdata/gbbig5.c: Likewise.
18561         * iconvdata/iso-2022-jp.c: Likewise.
18562         * iconv/gconv_int.h: Likewise.
18563         * iconv/loop.c: Likewise.
18564         * nis/rpcsvc/nis.h: Likewise.
18565         * resolv/ns_name.c: Likewise.
18566         * stdio-common/vfscanf.c: Likewise.
18567         * streams/stropts.h: Likewise.
18568         * sunrpc/rpc_thread.c: Likewise.
18569         * sysdeps/i386/strpbrk.S: Likewise.
18570         * sysdeps/ieee754/k_standard.c: Likewise.
18571         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
18572         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
18573         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
18574         * sysdeps/mach/hurd/profil.c: Likewise.
18575         * sysdeps/s390/dl-procinfo.h: Likewise.
18576         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
18577         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
18578         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
18579         * sysdeps/x86_64/dl-trampoline.S: Likewise.
18580         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
18581
18582 2013-08-30  Ondřej Bílka  <neleai@seznam.cz>
18583
18584         * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
18585         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
18586
18587 2013-08-29  Ondřej Bílka  <neleai@seznam.cz>
18588
18589         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
18590         aix specific files.
18591         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
18592         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
18593         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
18594         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
18595         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
18596         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
18597         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
18598         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
18599
18600 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
18601             Roland McGrath  <roland@hack.frob.com>
18602
18603         * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
18604         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
18605
18606 2013-08-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
18607
18608         * sysdeps/mach/hurd/i386/init-first.c (init1): Use
18609         __executable_start symbol instead of _start.
18610
18611 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
18612
18613         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
18614         (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
18615         Move macros to...
18616         * sysdeps/gnu/ldsodefs.h: ... this new file.
18617
18618         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
18619         (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
18620         instead of ELFOSABI_LINUX.
18621
18622         [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
18623         * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
18624         * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
18625         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
18626         Likewise.
18627         * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
18628         * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
18629         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
18630         Likewise.
18631         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
18632         (ibm_extended_long_double): Add ieee_nan member.
18633         * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
18634         (do_test): New function.
18635
18636         * math/basic-test.c (TEST_CONVERT): New macro, renamed from
18637         TEST_TRUNC.
18638         (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
18639         functions, renamed from truncdfsf_test, trunctfsf_test,
18640         trunctfdf_test.
18641         (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
18642         functions.
18643         (do_test): Run all these.
18644
18645 2013-08-29   Ondřej Bílka  <neleai@seznam.cz>
18646
18647         * argp/argp-help.c: Fix typos.
18648         * argp/argp-parse.c: Likewise.
18649         * debug/backtracesyms.c: Likewise.
18650         * elf/elf.h: Likewise.
18651         * malloc/malloc.c: Likewise.
18652         * nis/nis_print.c: Likewise.
18653         * resolv/res_comp.c: Likewise.
18654         * stdlib/stdlib.h: Likewise.
18655         * sunrpc/clnt_tcp.c: Likewise.
18656         * sunrpc/clnt_udp.c: Likewise.
18657         * sunrpc/clnt_unix.c: Likewise.
18658         * sysdeps/unix/bsd/ptsname.c: Likewise.
18659         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
18660         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
18661         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
18662         Likewise.
18663         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
18664         Likewise.
18665         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
18666         Likewise.
18667         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
18668
18669 2013-08-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
18670
18671         * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
18672         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
18673
18674 2013-08-27  Mike Frysinger  <vapier@gentoo.org>
18675
18676         [BZ #15897]
18677         * dlfcn/Makefile (tests): Add bug-dl-leaf.
18678         (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
18679         ($(objpfx)bug-dl-leaf): New rule.
18680         ($(objpfx)bug-dl-leaf.so): Likewise.
18681         ($(objpfx)bug-dl-leaf.out): Likewise.
18682         ($(objpfx)bug-dl-leaf-lib.so): Likewise.
18683         ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
18684         * dlfcn/bug-dl-leaf.c: New test.
18685         * dlfcn/bug-dl-leaf-lib.c: Likewise.
18686         * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
18687         * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
18688         (dlclose): Likewise.
18689         (dlmopen): Likewise.
18690
18691 2013-08-27  Roland McGrath  <roland@hack.frob.com>
18692
18693         * include/netdb.h [!_ISOMAC]:
18694         Don't include <tls.h>.
18695         (h_errno, __libc_h_errno): Move declaration and macros out of
18696         [_LIBC_REENTRANT].
18697
18698         * include/resolv.h [_RESOLV_H_]:
18699         Don't include <tls.h>.
18700         (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
18701         * resolv/res_libc.c: Don't include <tls.h>.
18702         (_res): Use __attribute__ ((nocommon)) in place of
18703         __attribute__ ((section (".bss"))).
18704
18705         * Makefile ($(common-objpfx)linkobj/libc_pic.a):
18706         If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
18707
18708         * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
18709
18710         * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
18711         only under [SIOCGIFCONF && SIOCGIFNETMASK].
18712
18713         * resolv/res_mkquery.c: Include <sys/time.h>.
18714
18715         * inet/ifreq.c: Moved to ...
18716         * sysdeps/unix/ifreq.c: ... here.
18717         * inet/ifreq.c: New file, true stub version.
18718
18719         * socket/sa_len.c: New file.
18720         * socket/Makefile (aux): Add it.
18721         * sysdeps/unix/sysv/linux/Makefile
18722         [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
18723         * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
18724         and #include <socket/sa_len.c>.
18725         * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
18726         HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
18727
18728         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
18729         * bits/socket.h: ... here.
18730
18731         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
18732         Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
18733         (SOCK_MAX, SOCK_TYPE_MASK): New macros.
18734
18735 2013-08-27  Andreas Schwab  <schwab@suse.de>
18736
18737         [BZ #15736]
18738         * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
18739         * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
18740         (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
18741         * string/test-strcasecmp.c (test_main): Run tests in several
18742         locales.
18743         * string/test-strncasecmp.c (test_main): Likewise.
18744
18745         * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
18746         (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
18747         to __strcasecmp_nonascii and __strncasecmp_nonascii.
18748         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
18749         (__strncasecmp_ssse3) [PIC]: Likewise.
18750
18751 2013-08-26  Roland McGrath  <roland@hack.frob.com>
18752
18753         * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
18754
18755         * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
18756         instead of explicitly declaring xdecrypt.
18757         * nis/nss_nis/nis-publickey.c: Likewise.
18758
18759 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
18760
18761         [BZ #15890]
18762         * nscd/aicache.c: Include res_hconf.h.
18763         (addhstaiX): Initialize res_hconf.
18764
18765 2013-08-26  Andreas Schwab  <schwab@suse.de>
18766
18767         * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
18768         ($(objpfx)tst-tls-atexit): Add dependencies here instead.
18769
18770 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
18771
18772         * nscd/aicache.c (addhstaiX): Fix indentation.
18773
18774 2013-08-25  Mike Frysinger  <vapier@gentoo.org>
18775
18776         * configure.ac: Quote $build_pt_chown test.
18777         * configure: Regenerated.
18778
18779 2013-08-23  Joseph Myers  <joseph@codesourcery.com>
18780
18781         [BZ #15532]
18782         * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
18783         * math/s_cexpf.c (__cexpf): Likewise.
18784         * math/s_cexpl.c (__cexpl): Likewise.
18785         * math/libm-test.inc (cexp_test_data): Correct expected return
18786         value for NaN + i0.  Add another test.
18787
18788 2013-08-22  David S. Miller  <davem@davemloft.net>
18789
18790         * po/ca.po: Update Catalan translation from translation project.
18791         * po/uk.po: Add Ukrainian translations from translation project.
18792
18793 2013-08-21  Joseph Myers  <joseph@codesourcery.com>
18794
18795         [BZ #15797]
18796         * math/s_fdim.c (__fdim): Check for infinite arguments if result
18797         is infinite, not alongside NaN test.
18798         * math/s_fdimf.c (__fdimf): Likewise.
18799         * math/s_fdiml.c (__fdiml): Likewise.
18800         * math/libm-test.inc (fdim_test_data): Add more tests.  Test that
18801         errno is unchanged.
18802
18803 2013-08-21   Ondřej Bílka  <neleai@seznam.cz>
18804
18805         * argp/argp-help.c: Fix typos.
18806         * crypt/speeds.c: Likewise.
18807         * csu/check_fds.c: Likewise.
18808         * elf/dl-load.c: Likewise.
18809         * elf/dl-open.c: Likewise.
18810         * elf/reldep3.c: Likewise.
18811         * elf/reldep.c: Likewise.
18812         * elf/sprof.c: Likewise.
18813         * iconv/iconv_charmap.c: Likewise.
18814         * iconv/skeleton.c: Likewise.
18815         * iconv/strtab.c: Likewise.
18816         * io/lockf64.c: Likewise.
18817         * libio/libioP.h: Likewise.
18818         * resolv/gai_notify.c: Likewise.
18819         * resolv/ns_name.c: Likewise.
18820         * resolv/ns_samedomain.c: Likewise.
18821         * resolv/res_send.c: Likewise.
18822         * stdlib/random.c: Likewise.
18823         * sunrpc/rpc/xdr.h: Likewise.
18824         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
18825         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
18826         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
18827         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
18828         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
18829         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
18830         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
18831         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
18832         * sysdeps/mach/hurd/check_fds.c: Likewise.
18833         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
18834         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
18835         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
18836         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
18837         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
18838         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
18839         * sysdeps/pthread/aio_notify.c: Likewise.
18840         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
18841         * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
18842         * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
18843         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
18844         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
18845
18846 2013-08-21  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18847
18848         * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
18849         version if bit_Slow_SSE4_2 is set.
18850         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
18851         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
18852
18853 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18854
18855         [BZ #15867]
18856         * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
18857         trampoline stack frame information.
18858         * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
18859         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
18860         (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
18861         (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
18862         (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
18863         * sysdeps/unix/sysv/linux/powerpc/init-first.c
18864         (_libc_vdso_platform_setup): Initialize the signal trampolines.
18865         * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
18866         sa_flags value.
18867         * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
18868         interrupting a syscall and set with option SA_SIGINFO.
18869
18870 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
18871
18872         [BZ #15531]
18873         * math/s_cproj.c (__cproj): Only return an infinity if one part of
18874         argument is infinite.
18875         * math/s_cprojf.c (__cprojf): Likewise.
18876         * math/s_cprojl.c (__cprojl): Likewise.
18877         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
18878         * math/libm-test.inc (cproj_test_data): Add more tests.
18879
18880         * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
18881
18882         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
18883         [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
18884         size.  Use __ffs to determine corresponding shift.
18885
18886 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
18887             Roland McGrath  <roland@hack.frob.com>
18888
18889         * Makefile (INSTALL): Remove trailing blank lines from output of
18890         makeinfo.
18891
18892 2013-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18893
18894         * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
18895         Align 32 bit compat elf_greg to 8 bytes.
18896
18897 2013-08-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
18898
18899         * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
18900
18901 2013-08-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
18902
18903         * string/strcoll_l.c (coll_seq): New structure.
18904         (get_next_seq_cached): New function.
18905         (get_next_seq): New function.
18906         (do_compare): New function.
18907         (STRCOLL): Use GNU style definition.  Simplify implementation
18908         by using get_next_seq, get_next_seq_cached and do_compare.
18909
18910 2013-08-16  Florian Weimer  <fweimer@redhat.com>
18911
18912         [BZ #14699]
18913         CVE-2013-4237
18914         * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
18915         member.
18916         * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
18917         member.
18918         * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
18919         * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
18920         Return delayed error code.  Remove GETDENTS_64BIT_ALIGNED
18921         conditional.
18922         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
18923         GETDENTS_64BIT_ALIGNED.
18924         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
18925         * manual/filesys.texi (Reading/Closing Directory): Document
18926         ENAMETOOLONG return value of readdir_r.  Recommend readdir more
18927         strongly.
18928         * manual/conf.texi (Limits for Files): Add portability note to
18929         NAME_MAX, PATH_MAX.
18930         (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
18931
18932 2013-08-13  Andreas Schwab  <schwab@suse.de>
18933
18934         [BZ #15749]
18935         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
18936         of fabs.
18937         * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
18938         LDBL_MAX_EXP >= 16384]: Add tests for it.
18939
18940 2013-08-12  David S. Miller  <davem@davemloft.net>
18941
18942         * version.h (RELEASE): Set to "development".
18943         (VERSION): Set to "2.18.90".
18944         * NEWS: Add 2.19 section.
18945
18946 2013-08-03  David S. Miller  <davem@davemloft.net>
18947
18948         * po/ko.po: Update Korean translation from translation project.
18949
18950 2013-08-01  David S. Miller  <davem@davemloft.net>
18951
18952         * manual/contrib.texi: Update entry for Siddhesh Poyarekar.  Add
18953         entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
18954         Bilka.
18955
18956 2013-07-30  David S. Miller  <davem@davemloft.net>
18957
18958         * po/fr.po: Update French translation from translation project.
18959
18960 2013-07-28  David S. Miller  <davem@davemloft.net>
18961
18962         * po/cs.po: Update Czech translation from translation project.
18963
18964         * po/sv.po: Update Swedish translation from translation project.
18965
18966 2013-07-27  David S. Miller  <davem@davemloft.net>
18967
18968         * po/eo.po: Update Esperanto translation from translation project.
18969
18970         * po/vi.po: Update Vietnamese translation from translation project.
18971
18972         * po/de.po: Update German translation from translation project.
18973
18974 2013-07-26  David S. Miller  <davem@davemloft.net>
18975
18976         * po/bg.po: Update Bulgarian translation from translation project.
18977
18978         * po/nl.po: Update Dutch translation from translation project.
18979         * po/pl.po: Update Polish translation from translation project.
18980         * po/ru.po: Update Russian translation from translation project.
18981
18982 2013-07-24  David S. Miller  <davem@davemloft.net>
18983
18984         * po/libc.pot: Update.
18985
18986 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18987
18988         * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
18989         variable page size.
18990         * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
18991         * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
18992         * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
18993
18994 2013-07-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18995
18996         * sysdeps/s390/fpu/libm-test-ulps: Refresh.
18997
18998 2013-07-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
18999             Andreas Schwab  <schwab@suse.de>
19000             Roland McGrath  <roland@hack.frob.com>
19001             Joseph Myers  <joseph@codesourcery.com>
19002             Carlos O'Donell  <carlos@redhat.com>
19003
19004         [BZ #15755]
19005         * config.h.in: Define HAVE_PT_CHOWN.
19006         * config.make.in (build-pt-chown): New variable.
19007         * configure.in (--enable-pt_chown): New configure option.
19008         * configure: Regenerate.
19009         * login/Makefile: Include Makeconfig.  Build pt_chown only if
19010         build-pt-chown is enabled.
19011         * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
19012         pt_chown to fix pty ownership.
19013         * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
19014         CLOSE_ALL_FDS.
19015         * manual/install.texi (Configuring and compiling): Mention
19016         --enable-pt_chown. Add @findex for grantpt.
19017         * INSTALL: Regenerate.
19018
19019 2013-07-20  David S. Miller  <davem@davemloft.net>
19020
19021         * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
19022         difference between 32-bit and 64-bit.
19023
19024 2013-07-15  Carlos O'Donell  <carlos@redhat.com>
19025
19026         [BZ #15711]
19027         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
19028         Avoid system header dependency with -ffreestanding.
19029         ($(objpfx)bits/syscall%d): Likewise.
19030
19031 2013-07-13  David S. Miller  <davem@davemloft.net>
19032
19033         * math/libm-test.inc (casin_test_data): Annotate more cases of missing
19034         underflows from atanl/atan2l due to bug 15319.
19035         (casinh_test_data): Likewise.
19036
19037 2013-07-07  David S. Miller  <davem@davemloft.net>
19038
19039         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
19040
19041 2013-07-05  Jeroen Albers  <_jeroen_@yahoo.com>
19042
19043         * sysdeps/i386/fpu/libm-test-ulps: Update.
19044         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19045
19046 2013-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
19047
19048         * configure.in (--enable-lock-elision): Fix message text.
19049         * INSTALL: Regenerate.
19050         * configure: Regenerate.
19051
19052 2013-07-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19053
19054         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19055
19056 2013-07-03  Andreas Jaeger  <aj@suse.de>
19057
19058         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
19059         define.
19060         (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
19061         (ptrace_peeksiginfo_args): Add.
19062         (__ptrace_peeksiginfo_flags): Add.
19063         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
19064         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
19065         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
19066
19067 2013-07-03  Allan McRae  <allan@archlinux.org>
19068
19069         * sysdeps/i386/fpu/libm-test-ulps: Update.
19070
19071 2013-07-02  David S. Miller  <davem@davemloft.net>
19072
19073         * sysdeps/sparc/fpu/libm-test-ulps: Update.
19074
19075 2013-07-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
19076
19077         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
19078
19079 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
19080
19081         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
19082         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19083
19084 2013-07-02  Andi Kleen <ak@linux.intel.com>
19085
19086         * config.h.in (ENABLE_LOCK_ELISION): Add.
19087         * configure.in (--enable-lock-elision): Add option.
19088         * manual/install.texi: Document --enable lock elision.
19089         * configure: Regenerate
19090         * INSTALL: Regenerate.
19091
19092 2013-07-02  H.J. Lu  <hongjiu.lu@intel.com>
19093
19094         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
19095         SSE4.2 strcasecmp for libc.a.
19096         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
19097
19098 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
19099
19100         [BZ #13304]
19101         * soft-fp/op-common.h (_FP_FMA): New macro.
19102         * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
19103         (_FP_MUL_MEAT_DW_1_imm): Likewise.  Split out of ...
19104         (_FP_MUL_MEAT_1_imm): ... here.
19105         (_FP_MUL_MEAT_DW_1_wide): New macro.  Split out of ...
19106         (_FP_MUL_MEAT_1_wide): ... here.
19107         (_FP_MUL_MEAT_DW_1_hard): Likewise.  Split out of ...
19108         (_FP_MUL_MEAT_1_hard): ... here.
19109         * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
19110         (_FP_MUL_MEAT_DW_2_wide): Likewise.  Split out of ...
19111         (_FP_MUL_MEAT_2_wide): ... here.
19112         (_FP_MUL_MEAT_DW_2_wide_3mul): New macro.  Split out of ...
19113         (_FP_MUL_MEAT_2_wide_3mul): ... here.
19114         (_FP_MUL_MEAT_DW_2_gmp): New macro.  Split out of ...
19115         (_FP_MUL_MEAT_2_gmp): ... here.
19116         * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
19117         (_FP_MUL_MEAT_DW_4_wide): Likewise.  Split out of ...
19118         (_FP_MUL_MEAT_4_wide): ... here.
19119         (_FP_MUL_MEAT_DW_4_gmp): New macro.  Split out of ...
19120         (_FP_MUL_MEAT_4_gmp): ... here.
19121         * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
19122         (_FP_WFRACBITS_DW_S): Likewise.
19123         (_FP_WFRACXBITS_DW_S): Likewise.
19124         (_FP_HIGHBIT_DW_S): Likewise.
19125         (FP_FMA_S): Likewise.
19126         (_FP_FRAC_HIGH_DW_S): Likewise.
19127         * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
19128         (_FP_WFRACBITS_DW_D): Likewise.
19129         (_FP_WFRACXBITS_DW_D): Likewise.
19130         (_FP_HIGHBIT_DW_D): Likewise.
19131         (FP_FMA_D): Likewise.
19132         (_FP_FRAC_HIGH_DW_D): Likewise.
19133         * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
19134         (_FP_WFRACBITS_DW_E): Likewise.
19135         (_FP_WFRACXBITS_DW_E): Likewise.
19136         (_FP_HIGHBIT_DW_E): Likewise.
19137         (FP_FMA_E): Likewise.
19138         (_FP_FRAC_HIGH_DW_E): Likewise.
19139         * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
19140         (_FP_WFRACBITS_DW_Q): Likewise.
19141         (_FP_WFRACXBITS_DW_Q): Likewise.
19142         (_FP_HIGHBIT_DW_Q): Likewise.
19143         (FP_FMA_Q): Likewise.
19144         (_FP_FRAC_HIGH_DW_Q): Likewise.
19145         * soft-fp/fmasf4.c: New file.
19146         * soft-fp/fmadf4.c: Likewise.
19147         * soft-fp/fmatf4.c: Likewise.
19148
19149 2013-06-28  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
19150
19151         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
19152         bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
19153         Silvermont.
19154         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
19155         macro.
19156         (index_Slow_SSE4_2): Likewise.
19157         (index_Prefer_PMINUB_for_stringop): Likewise.
19158         * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
19159         bit_Slow_SSE4_2 is set.
19160         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
19161         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
19162
19163 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19164
19165         * sysdeps/powerpc/Makefile: Add comment about generating an offset to
19166         rtld_global._dl_hwcap2.
19167         * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
19168         POWER8.
19169         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
19170         POWER8 feature descriptions defined in _dl_hwcap2.
19171         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
19172         string handling for POWER8 feature bits.
19173         (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
19174         (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
19175         _dl_powerpc_cap_flags.
19176         (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
19177         * sysdeps/powerpc/rtld-global-offsets.sym
19178         (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
19179         _dl_hwcap2 in the rtld_global_ro structure.
19180
19181 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19182
19183         * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
19184         hardware capabilities in support of AT_HWCAP2.
19185         (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
19186         * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
19187         GLRO(dl_hwcap2).
19188         (_dl_show_auxv): Add support for calling _dl_procinfo to display
19189         AT_HWCAP2.  If a platform doesn't chose to handle displaying AT_HWCAP2
19190         explicitly the unknown a_type display mechanism is used.
19191         * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
19192         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
19193         struct member.
19194         * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
19195         to macro prototype for AT_HWCAP2 support.
19196         * sysdeps/i386/dl-procinfo.h: Likewise.
19197         * sysdeps/s390/dl-procinfo.h: Likewise.
19198         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
19199         macro prototype for AT_HWCAP2 support.  Make WORD unsigned long int
19200         rather than signed int.  Stub in handler for TYPE == AT_HWCAP2 to
19201         return -1 for unknown a_type display fallback.
19202         * sysdeps/sparc/dl-procinfo.h: Likewise.
19203         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
19204         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
19205
19206 2013-06-28  Joseph Myers  <joseph@codesourcery.com>
19207
19208         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
19209         instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
19210
19211 2013-06-28  Pierre Ynard  <linkfanel@yahoo.fr>
19212
19213         [BZ #12492]
19214         * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
19215         mprotect making __stack_prot writable.
19216
19217 2013-06-28  Nathan Froyd  <froydnj@codesourcery.com>
19218             Joseph Myers  <joseph@codesourcery.com>
19219
19220         * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
19221         as being properly aligned.
19222
19223 2013-06-28  Maciej W. Rozycki  <macro@codesourcery.com>
19224
19225         * dlfcn/modstatic5.c: New file.
19226         * dlfcn/tststatic5.c: New file.
19227         * dlfcn/Makefile (tests): Add tststatic5.
19228         (tests-static): Likewise.
19229         (modules-names): Add modstatic5.
19230         (tststatic5-ENV): New variable.
19231         ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
19232
19233         [BZ #15022]
19234         * elf/dl-support.c (_dl_main_map): New variable.
19235         (_dl_ns): Use it to initialize [LM_ID_BASE] element.
19236         (_dl_nns, _dl_load_adds): Set to 1.
19237         (_dl_initial_searchlist): Refer to _dl_main_map.
19238         (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
19239         * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
19240         call to _dl_get_origin.
19241         * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
19242         around call_map.
19243         (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
19244         * dlfcn/modstatic3.c: New file.
19245         * dlfcn/tststatic3.c: New file.
19246         * dlfcn/tststatic4.c: New file.
19247         * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
19248         (tests-static): Likewise.
19249         (modules-names): Add modstatic3.
19250         (tststatic3-ENV, tststatic4-ENV): New variables.
19251         ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
19252         ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
19253
19254 2013-06-26  Joseph Myers  <joseph@codesourcery.com>
19255
19256         * configure.in (CC): Require GCC version 4.4 or later.
19257         * configure: Regenerated.
19258         * manual/install.texi (Tools for Compilation): Update GCC version
19259         requirement.
19260         * INSTALL: Regenerated.
19261
19262 2013-06-26  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
19263
19264         [BZ #15674]
19265         * string/test-memcmp.c (check2): New.
19266         (main): Call check2.
19267
19268         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
19269
19270 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
19271
19272         [BZ #15022]
19273         * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
19274         over to...
19275         (dl_open_worker) [!SHARED]: ... here.
19276
19277 2013-06-26  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19278
19279         * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
19280
19281 2013-06-25  Richard Henderson  <rth@redhat.com>
19282
19283         * locale/programs/locarchive.c: Include <libc-internal.h>
19284
19285 2013-06-25  Joseph Myers  <joseph@codesourcery.com>
19286
19287         * manual/texinfo.tex: Update to version 2013-06-21.17, with
19288         trailing whitespace removed.
19289
19290 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
19291
19292         [BZ #10283]
19293         * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
19294         * locale/programs/locarchive.c: Include libc-mmap.h.
19295         (prepare_address_space): Take two new outputs (the mmap base and len).
19296         Align p to MAP_FIXED_ALIGNMENT.  Set mmap base and len to the right
19297         values.
19298         (create_archive): Declare new mmap base and len values for
19299         prepare_address_space, and store the result in ah.
19300         (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
19301         (enlarge_archive): If ah->mmap_base is not NULL, use that and
19302         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
19303         Declare new mmap base and len values for
19304         prepare_address_space, and store the result in new_ah.
19305         (open_archive): Declare new mmap base and len values for
19306         prepare_address_space, and store the result in ah.
19307         (close_archive): If ah->mmap_base is not NULL, use that and
19308         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
19309         * sysdeps/generic/libc-mmap.h: New file.
19310
19311 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
19312
19313         * include/libc-internal.h (ALIGN_DOWN): New helper macro.
19314         (ALIGN_UP): Likewise.
19315         (PTR_ALIGN_DOWN): Likewise.
19316         (PTR_ALIGN_UP): Likewise.
19317
19318 2013-06-24  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19319
19320         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
19321         entry mapped to PPC_PLATFORM_POWER8.
19322         * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
19323         POWER8.
19324         (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
19325         (_dl_string_platform): Add case for exporting platform position for
19326         POWER8.
19327         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
19328         search path to sysdeps/powerpc/powerpc32/power8 directory.
19329         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
19330         search path to sysdeps/powerpc/powerpc64/power8 directory.
19331         * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
19332         power7 directories.
19333         * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
19334         power7 directories.
19335
19336 2013-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
19337
19338         * INSTALL: Regenerate.
19339
19340         * nscd/connections.c (nscd_init): Fix comment.
19341
19342 2013-06-22  Joseph Myers  <joseph@codesourcery.com>
19343
19344         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
19345
19346         [BZ #15667]
19347         * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
19348         to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
19349
19350 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
19351
19352         * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
19353         DL_DST_REQ_STATIC.
19354         (DL_DST_REQ_STATIC): Remove macro.
19355
19356 2013-06-21  Joseph Myers  <joseph@codesourcery.com>
19357
19358         [BZ #7006]
19359         * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
19360         with a shift of 0 bits.
19361
19362 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
19363
19364         * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
19365         $(tststatic-ENV).
19366
19367 2013-06-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
19368
19369         [BZ #15655]
19370         * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
19371
19372 2013-06-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19373
19374         * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
19375         * configure.in (libc_cv_cc_loop_to_function): Check if compiler
19376         accepts -fno-tree-loop-distribute-patterns.
19377         * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
19378         * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
19379         recursive call.
19380         * string/memset.c (memset): Likewise.
19381         * string/test-memmove.c (simple_memmove): Disable loop transformation
19382         to library calls.
19383         * string/test-memset.c (simple_memset): Likewise.
19384         * benchtests/bench-memmove.c (simple_memmove): Likewise.
19385         * benchtests/bench-memset.c (simple_memset): Likewise.
19386         * configure: Regenerated.
19387
19388 2013-06-20  Joseph Myers  <joseph@codesourcery.com>
19389
19390         * math/test-misc.c (main): Ignore fesetround failure when failures
19391         of subsequent rounding tests would be ignored.
19392
19393         [BZ #15654]
19394         * math/fedisblxcpt.c (fedisableexcept): Return 0.
19395         * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
19396         * math/fegetenv.c (__fegetenv): Return 0.
19397         * math/fegetexcept.c (fegetexcept): Return 0.
19398         * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
19399         FE_TONEAREST.
19400         * math/feholdexcpt.c (feholdexcept): Return 0.
19401         * math/fesetenv.c (__fesetenv): Return 0.
19402         * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
19403         argument FE_TONEAREST.
19404         * math/feupdateenv.c (__feupdateenv): Return 0.
19405         * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
19406
19407 2013-06-18  Roland McGrath  <roland@hack.frob.com>
19408
19409         * elf/rtld-Rules (rtld-compile-command.S): New variable.
19410         (rtld-compile-command.s, rtld-compile-command.c): New variables.
19411         ($(objpfx)rtld-%.os rules): Use them.
19412
19413 2013-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19414
19415         * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
19416         fields.
19417
19418 2013-06-17  Roland McGrath  <roland@hack.frob.com>
19419
19420         * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
19421         length of target pattern, then descending length of dependency pattern.
19422         * configure.in (AWK): Require gawk 3.1.2 or newer.
19423         * manual/install.texi (Tools for Compilation): Say that we do.
19424         * configure: Regenerated.
19425
19426         * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
19427         ($(common-objpfx)sysd-rules): Replace shell logic with running ...
19428         * scripts/sysd-rules.awk: ... this new script.
19429         * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
19430         than a glob-style pattern.
19431
19432 2013-06-17  Joseph Myers  <joseph@codesourcery.com>
19433
19434         * math/test-misc.c (main): Do not treat incorrectly rounded
19435         conversions as failure unless ROUNDING_TESTS passes.
19436
19437 2013-06-15  Joseph Myers  <joseph@codesourcery.com>
19438
19439         [BZ #15631]
19440         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
19441         restore exception state around main square root computation, then
19442         check for inexactness explicitly.
19443
19444         * math/libm-test.inc (fma_test_data): Add another test.
19445
19446 2013-06-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
19447
19448         * manual/threads.texi (Non-POSIX Extensions): New document
19449         node.  Document pthread_getattr_default_np and
19450         pthread_setattr_default_np.
19451
19452         * Versions.def (libpthread): Add GLIBC_2.18.
19453         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
19454         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
19455         Likewise.
19456         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
19457         Likewise.
19458         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
19459         Likewise.
19460         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
19461         Likewise.
19462         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
19463         Likewise.
19464         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
19465         Likewise.
19466         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
19467         Likewise.
19468         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
19469         Likewise.
19470         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
19471         Likewise.
19472
19473 2013-06-14  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
19474
19475         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
19476         Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
19477
19478 2013-06-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
19479             H.J. Lu  <hjl.tools@gmail.com>
19480
19481         [BZ #15627]
19482         * sysdeps/x86_64/rtld-memset.c: Remove file.
19483         * sysdeps/x86_64/rtld-memset.S: New file.
19484
19485 2013-06-14  Joseph Myers  <joseph@codesourcery.com>
19486
19487         * stdlib/tst-strtod-round.c: Include <math-tests.h>.
19488         (test_in_one_mode): Take arguments for whether the rounding mode
19489         is supported for each floating-point type.
19490         (do_test): Pass new arguments to test_in_one_mode using
19491         ROUNDING_TESTS.
19492
19493 2013-06-13  Roland McGrath  <roland@hack.frob.com>
19494
19495         * posix/tst-waitid.c (do_test): Distinguish different instances of
19496         stopped/continued in CHECK_SIGCHLD uses.  Insert a delay between
19497         sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
19498         before entering the kernel for waitpid.
19499
19500 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
19501
19502         * NEWS: Fix note on clock function precision.  Text by Roland
19503         McGrath.
19504
19505 2013-06-13  Roland McGrath  <roland@hack.frob.com>
19506
19507         * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
19508         it into place only when and if the sanity check passes.
19509
19510 2013-06-13  Joseph Myers  <joseph@codesourcery.com>
19511
19512         * stdlib/gen-tst-strtod-round.c (round_str): Always generate
19513         output for whether conversion result is exact.  Take argument
19514         indicating whether type is IBM long double.
19515         (round_for_all): Change need_exact field to ibm_ld.
19516         * stdlib/tst-strtod-round.c (struct exactness): New type.
19517         (struct test): Change bool ld_ok field to struct exactness exact.
19518         (TEST): Update all definitions for change to field.
19519         (tests): Regenerate array contents.
19520         (test_in_one_mode): Take pointer to new field instead of old ld_ok
19521         field value.  Check for IBM long double here.
19522         (do_test): Update calls to test_in_one_mode.
19523
19524 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
19525
19526         [BZ #12515]
19527         * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
19528         CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
19529
19530 2013-06-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19531
19532         [BZ #15605]
19533         * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
19534         generated by the compiler on loop optimizations.
19535         * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
19536         general definitions.
19537
19538 2013-06-12  Joseph Myers  <joseph@codesourcery.com>
19539
19540         * math/bug-nextafter.c: Include <math-tests.h>.
19541         (main): Only test for exceptions if EXCEPTION_TESTS is true for
19542         the relevant type.
19543         * math/bug-nexttoward.c: Include <math-tests.h>.
19544         (main): Only test for exceptions if EXCEPTION_TESTS is true for
19545         the relevant type.
19546         * math/test-misc.c: Include <math-tests.h>.
19547         (main): Only test for exceptions if EXCEPTION_TESTS is true for
19548         the relevant type.
19549
19550 2013-06-12  Andreas Jaeger  <aj@suse.de>
19551
19552         * po/ia.po: Update Interlingua translation from translation
19553         project.
19554
19555 2013-06-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
19556
19557         * include/fenv.h: Include stdbool.h.
19558         (struct rm_ctx): New structure.
19559         * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
19560         Define macro.
19561         (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
19562         (SET_RESTORE_ROUNDF): Likewise.
19563         (SET_RESTORE_ROUNDL): Likewise.
19564         (SET_RESTORE_ROUND_NOEX): Likewise.
19565         (SET_RESTORE_ROUND_NOEXF): Likewise.
19566         (SET_RESTORE_ROUND_NOEXL): Likewise.
19567         (SET_RESTORE_ROUND_53BIT): Likewise.
19568         [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
19569         (libc_feresetround_noexf_ctx): Likewise.
19570         (libc_feresetround_noexl_ctx): Likewise.
19571         (libc_feholdsetround_53bit_ctx): Likewise.
19572         (libc_feresetround_53bit_ctx): Likewise.
19573         * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
19574         (libc_feholdexcept_setround_sse_ctx): New function.
19575         (libc_fesetenv_sse_ctx): Likewise.
19576         (libc_feupdateenv_sse_ctx): Likewise.
19577         (libc_feholdexcept_setround_387_prec_ctx): Likewise.
19578         (libc_feholdexcept_setround_387_ctx): Likewise.
19579         (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
19580         (libc_feholdsetround_387_prec_ctx): Likewise.
19581         (libc_feholdsetround_387_ctx): Likewise.
19582         (libc_feholdsetround_387_53bit_ctx): Likewise.
19583         (libc_feholdsetround_sse_ctx): Likewise.
19584         (libc_feresetround_sse_ctx): Likewise.
19585         (libc_feresetround_387_ctx): Likewise.
19586         (libc_feupdateenv_387_ctx): Likewise.
19587         (libc_feholdexcept_setroundf_ctx): Define macro.
19588         (libc_fesetenvf_ctx): Likewise.
19589         (libc_feupdateenvf_ctx): Likewise.
19590         (libc_feholdsetroundf_ctx): Likewise.
19591         (libc_feresetroundf_ctx): Likewise.
19592         (libc_feholdexcept_setround_ctx): Likewise.
19593         (libc_fesetenv_ctx): Likewise.
19594         (libc_feupdateenv_ctx): Likewise.
19595         (libc_feholdsetround_ctx): Likewise.
19596         (libc_feresetround_ctx): Likewise.
19597         (libc_feholdexcept_setroundl_ctx): Likewise.
19598         (libc_feupdateenvl_ctx): Likewise.
19599         (libc_feholdsetroundl_ctx): Likewise.
19600         (libc_feresetroundl_ctx): Likewise.
19601         [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
19602         (libc_feresetround_53bit_ctx): Likewise.
19603
19604 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19605
19606         * locale/iso-639.def: Convert to UTF-8.
19607
19608 2013-06-11  Joseph Myers  <joseph@codesourcery.com>
19609
19610         * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
19611         (EXCEPTION_TESTS_double): Likewise.
19612         (EXCEPTION_TESTS_long_double): Likewise.
19613         (EXCEPTION_TESTS): Likewise.
19614         * math/libm-test.inc (test_exceptions): Only test exceptions if
19615         EXCEPTION_TESTS (FLOAT).
19616
19617 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19618
19619         * benchtests/Makefile (string-bench): Add strcpy_chk and
19620         stpcpy_chk.
19621         * benchtests/bench-stpcpy_chk-ifunc.c: New file.
19622         * benchtests/bench-stpcpy_chk.c: New file.
19623         * benchtests/bench-strcpy_chk-ifunc.c: New file.
19624         * benchtests/bench-strcpy_chk.c: New file.
19625         * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
19626         code.
19627         (do_test): Likewise.
19628
19629 2013-06-11  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19630
19631         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
19632         ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
19633         * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
19634         with tabs where appropriate.
19635         [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
19636         dl-procinfo.h.
19637         [PPC_PLATFORM_PPC440]: Likewise.
19638         [PPC_PLATFORM_PPC464]: Likewise.
19639         [PPC_PLATFORM_PPC476]: Likewise.
19640         (_dl_string_platform): Add support for detecting ppc405, ppc440,
19641         ppc464, and ppc476 platform strings merging from ports/
19642         dl-procinfo.h.
19643
19644 2013-06-11  Andreas Schwab  <schwab@suse.de>
19645
19646         [BZ #14991]
19647         * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
19648         (from_ucs4_idx): Regenerate.
19649         (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
19650         (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
19651         (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
19652         (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
19653         (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
19654         (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
19655         (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
19656         (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
19657         from FROM_LOOP and TO_LOOP specific macros.
19658         (BODY): Handle combining characters.
19659         * iconvdata/BIG5HKSCS.irreversible: Update.
19660         * iconvdata/BIG5HKSCS.precomposed: New file.
19661         * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
19662         characters.
19663         * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
19664
19665 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19666
19667         * include/sys/time.h: Fix indentation and add copyright header.
19668
19669         * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
19670         (do_test): Likewise.
19671         * string/test-memchr.c (do_one_test): Likewise.
19672         (do_test): Likewise.
19673         * string/test-memcmp.c (do_one_test): Likewise.
19674         (do_test): Likewise.
19675         * string/test-memcpy.c (do_one_test): Likewise.
19676         (do_test): Likewise.
19677         * string/test-memmem.c (do_one_test): Likewise.
19678         (do_test): Likewise.
19679         (do_random_tests): Likewise.
19680         * string/test-memmove.c (do_one_test): Likewise.
19681         (do_test): Likewise.
19682         * string/test-memset.c (do_one_test): Likewise.
19683         (do_test): Likewise.
19684         * string/test-rawmemchr.c (do_one_test): Likewise.
19685         (do_test): Likewise.
19686         * string/test-strcasecmp.c (do_one_test): Likewise.
19687         (do_test): Likewise.
19688         * string/test-strcasestr.c (do_one_test): Likewise.
19689         (do_test): Likewise.
19690         * string/test-strcat.c (do_one_test): Likewise.
19691         (do_test): Likewise.
19692         * string/test-strchr.c (do_one_test): Likewise.
19693         (do_test): Likewise.
19694         * string/test-strcmp.c (do_one_test): Likewise.
19695         (do_test): Likewise.
19696         * string/test-strcpy.c (do_one_test): Likewise.
19697         (do_test): Likewise.
19698         * string/test-string.h: Likewise.
19699         (test_init): Likewise.
19700         * string/test-strlen.c (do_one_test): Likewise.
19701         (do_test): Likewise.
19702         * string/test-strncasecmp.c (do_one_test): Likewise.
19703         (do_test): Likewise.
19704         * string/test-strncat.c (do_one_test): Likewise.
19705         (do_test): Likewise.
19706         * string/test-strncmp.c (do_one_test): Likewise.
19707         (do_test_limit): Likewise.
19708         (do_test): Likewise.
19709         * string/test-strncpy.c (do_one_test): Likewise.
19710         (do_test): Likewise.
19711         * string/test-strnlen.c (do_one_test): Likewise.
19712         (do_test): Likewise.
19713         * string/test-strpbrk.c (do_one_test): Likewise.
19714         (do_test): Likewise.
19715         * string/test-strrchr.c (do_one_test): Likewise.
19716         (do_test): Likewise.
19717         * string/test-strspn.c (do_one_test): Likewise.
19718         (do_test): Likewise.
19719         * string/test-strstr.c (do_one_test): Likewise.
19720         (do_test): Likewise.
19721
19722         * benchtests/Makefile (string-bench): Add string benchmarks.
19723         * benchtests/bench-bcopy-ifunc.c: New file.
19724         * benchtests/bench-bcopy.c: New file.
19725         * benchtests/bench-bzero-ifunc.c: New file.
19726         * benchtests/bench-bzero.c: New file.
19727         * benchtests/bench-memccpy-ifunc.c: New file.
19728         * benchtests/bench-memccpy.c: New file.
19729         * benchtests/bench-memchr-ifunc.c: New file.
19730         * benchtests/bench-memchr.c: New file.
19731         * benchtests/bench-memcmp-ifunc.c: New file.
19732         * benchtests/bench-memcmp.c: New file.
19733         * benchtests/bench-memmem-ifunc.c: New file.
19734         * benchtests/bench-memmem.c: New file.
19735         * benchtests/bench-memmove-ifunc.c: New file.
19736         * benchtests/bench-memmove.c: New file.
19737         * benchtests/bench-mempcpy-ifunc.c: New file.
19738         * benchtests/bench-mempcpy.c: New file.
19739         * benchtests/bench-memset-ifunc.c: New file.
19740         * benchtests/bench-memset.c: New file.
19741         * benchtests/bench-rawmemchr-ifunc.c: New file.
19742         * benchtests/bench-rawmemchr.c: New file.
19743         * benchtests/bench-stpcpy-ifunc.c: New file.
19744         * benchtests/bench-stpcpy.c: New file.
19745         * benchtests/bench-stpncpy-ifunc.c: New file.
19746         * benchtests/bench-stpncpy.c: New file.
19747         * benchtests/bench-strcasecmp-ifunc.c: New file.
19748         * benchtests/bench-strcasecmp.c: New file.
19749         * benchtests/bench-strcasestr-ifunc.c: New file.
19750         * benchtests/bench-strcasestr.c: New file.
19751         * benchtests/bench-strcat-ifunc.c: New file.
19752         * benchtests/bench-strcat.c: New file.
19753         * benchtests/bench-strchr-ifunc.c: New file.
19754         * benchtests/bench-strchr.c: New file.
19755         * benchtests/bench-strchrnul-ifunc.c: New file.
19756         * benchtests/bench-strchrnul.c: New file.
19757         * benchtests/bench-strcmp-ifunc.c: New file.
19758         * benchtests/bench-strcmp.c: New file.
19759         * benchtests/bench-strcpy-ifunc.c: New file.
19760         * benchtests/bench-strcpy.c: New file.
19761         * benchtests/bench-strcspn-ifunc.c: New file.
19762         * benchtests/bench-strcspn.c: New file.
19763         * benchtests/bench-strlen-ifunc.c: New file.
19764         * benchtests/bench-strlen.c: New file.
19765         * benchtests/bench-strncasecmp-ifunc.c: New file.
19766         * benchtests/bench-strncasecmp.c: New file.
19767         * benchtests/bench-strncat-ifunc.c: New file.
19768         * benchtests/bench-strncat.c: New file.
19769         * benchtests/bench-strncmp-ifunc.c: New file.
19770         * benchtests/bench-strncmp.c: New file.
19771         * benchtests/bench-strncpy-ifunc.c: New file.
19772         * benchtests/bench-strncpy.c: New file.
19773         * benchtests/bench-strnlen-ifunc.c: New file.
19774         * benchtests/bench-strnlen.c: New file.
19775         * benchtests/bench-strpbrk-ifunc.c: New file.
19776         * benchtests/bench-strpbrk.c: New file.
19777         * benchtests/bench-strrchr-ifunc.c: New file.
19778         * benchtests/bench-strrchr.c: New file.
19779         * benchtests/bench-strspn-ifunc.c: New file.
19780         * benchtests/bench-strspn.c: New file.
19781         * benchtests/bench-strstr-ifunc.c: New file.
19782         * benchtests/bench-strstr.c: New file.
19783
19784         * benchtests/Makefile: Disable parallel execution of targets.
19785         (string-bench): Add memcpy.
19786         (benchset): New variable to store a list of benchmark sets.
19787         (bench-func): Renamed from bench.
19788         (bench-set): New target.
19789         (bench): Depend on bench-func and bench-set.
19790         * benchtests/README: Add section on benchmark sets.
19791         * benchtests/bench-memcpy-ifunc.c: New file.
19792         * benchtests/bench-memcpy.c: New file.
19793         * benchtests/bench-string.h: New file.
19794
19795 2013-06-11  Andreas Schwab  <schwab@suse.de>
19796
19797         [BZ #15577]
19798         * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
19799         * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
19800         values in the triple.
19801         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
19802         terminator in the group key.
19803
19804 2013-06-11  Andreas Jaeger  <aj@suse.de>
19805
19806         * po/zh_TW.po: Update Chinese (traditional) translation from
19807         translation project.
19808
19809 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19810
19811         * include/time.h (__clock_gettime): Add libc_hidden_proto.
19812         * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
19813         __clock_getcpuclockid.  Add weak_alias and libc_hidden_def.
19814         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
19815         (clock_getcpuclockid): Likewise.
19816         * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
19817         Add weak_alias and libc_hidden_def.
19818         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
19819         * rt/clock_gettime.c (clock_gettime): Rename to
19820         __clock_gettime.  Add weak_alias and libc_hidden_def.
19821         * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
19822         * rt/clock_nanosleep.c (clock_nanosleep): Rename to
19823         __clock_nanosleep.  Add weak_alias and libc_hidden_def.
19824         * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
19825         * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
19826         Likewise.
19827         * rt/clock_settime.c (clock_settime): Rename to
19828         __clock_settime.  Add weak_alias and libc_hidden_def.
19829         * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
19830
19831 2013-06-10  Joseph Myers  <joseph@codesourcery.com>
19832
19833         * mach/err_boot.sub: Remove trailing whitespace.
19834         * mach/err_ipc.sub: Likewise.
19835         * mach/err_mach.sub: Likewise.
19836
19837         * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
19838         (ROUNDING_TESTS_double): Likewise.
19839         (ROUNDING_TESTS_long_double): Likewise.
19840         (ROUNDING_TESTS): Likewise.
19841         * math/libm-test.inc: Include <math-tests.h>.
19842         (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
19843         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
19844         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
19845         (IF_ROUND_INIT_FE_UPWARD): Likewise.
19846
19847 2013-06-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
19848
19849         * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
19850         of assigning.
19851
19852 2013-06-08  Joseph Myers  <joseph@codesourcery.com>
19853
19854         * sysdeps/gnu/errlist.awk: Do not generate space at end of
19855         otherwise empty TRANS lines.
19856         * sysdeps/gnu/errlist.c: Regenerated.
19857
19858         * catgets/gencat.c (error_print): Use (void) in function
19859         definition.
19860         * crypt/crypt_util.c (__init_des): Likewise.
19861         * crypt/speeds.c (Stop): Likewise.
19862         (main): Likewise.
19863         * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
19864         * inet/ruserpass.c (token): Likewise.
19865         * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
19866         * intl/localealias.c (extend_alias_table): Likewise.
19867         * intl/plural-exp.c (init_germanic_plural): Likewise.
19868         * libio/fcloseall.c (__fcloseall): Likewise.
19869         * libio/genops.c (_IO_flush_all): Likewise.
19870         (_IO_flush_all_linebuffered): Likewise.
19871         (_IO_cleanup): Likewise.
19872         (_IO_iter_begin): Likewise.
19873         (_IO_iter_end): Likewise.
19874         (_IO_list_lock): Likewise.
19875         (_IO_list_unlock): Likewise.
19876         (_IO_list_resetlock): Likewise.
19877         * libio/getchar.c (getchar): Likewise.
19878         * libio/getchar_u.c (getchar_unlocked): Likewise.
19879         * libio/getwchar.c (getwchar): Likewise.
19880         * libio/getwchar_u.c (getwchar_unlocked): Likewise.
19881         * libio/oldstdfiles.c (_IO_check_libio): Likewise.
19882         * login/getpt.c (__getpt): Likewise.
19883         * login/tst-utmp.c (main): Likewise.
19884         * malloc/hooks.c (__malloc_check_init): Likewise.
19885         * malloc/malloc.c (__malloc_stats): Likewise.
19886         * malloc/mtrace.c (tr_break): Likewise.
19887         (mtrace): Likewise.
19888         (muntrace): Likewise.
19889         * misc/fstab.c (endfsent): Likewise.
19890         * misc/getclktck.c (__getclktck): Likewise.
19891         * misc/getdtsz.c (__getdtablesize): Likewise.
19892         * misc/gethostid.c (gethostid): Likewise.
19893         * misc/getpagesize.c (__getpagesize): Likewise.
19894         * misc/getsysstats.c (__get_nprocs_conf): Likewise.
19895         (__get_nprocs): Likewise.
19896         (__get_phys_pages): Likewise.
19897         (__get_avphys_pages): Likewise.
19898         * misc/getttyent.c (getttyent): Likewise.
19899         (setttyent): Likewise.
19900         (endttyent): Likewise.
19901         * misc/getusershell.c (getusershell): Likewise.
19902         (endusershell): Likewise.
19903         (setusershell): Likewise.
19904         (initshells): Likewise.
19905         * misc/hsearch.c (__hdestroy): Likewise.
19906         * misc/sync.c (sync): Likewise.
19907         * misc/syslog.c (closelog_internal): Likewise.
19908         (closelog): Likewise.
19909         * misc/ttyslot.c (ttyslot): Likewise.
19910         * misc/vhangup.c (vhangup): Likewise.
19911         * posix/fork.c (__fork): Likewise.
19912         * posix/getegid.c (__getegid): Likewise.
19913         * posix/geteuid.c (__geteuid): Likewise.
19914         * posix/getgid.c (__getgid): Likewise.
19915         * posix/getpid.c (__getpid): Likewise.
19916         * posix/getppid.c (__getppid): Likewise.
19917         * posix/getuid.c (__getuid): Likewise.
19918         * posix/pause.c (pause): Likewise.
19919         * posix/setpgrp.c (setpgrp): Likewise.
19920         * posix/setsid.c (__setsid): Likewise.
19921         * posix/test-vfork.c (noop): Likewise.
19922         * resolv/gethnamaddr.c (_endhtent): Likewise.
19923         (_gethtent): Likewise.
19924         (ht_endhostent): Likewise.
19925         (gethostent): Likewise.
19926         (dns_service): Likewise.
19927         * stdlib/drand48.c (drand48): Likewise.
19928         * stdlib/lrand48.c (lrand48): Likewise.
19929         * stdlib/mrand48.c (mrand48): Likewise.
19930         * stdlib/rand.c (rand): Likewise.
19931         * stdlib/random.c (__random): Likewise.
19932         * stdlib/setenv.c (clearenv): Likewise.
19933         * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
19934         * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
19935         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
19936         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
19937         (__get_nprocs): Likewise.
19938         (__get_phys_pages): Likewise.
19939         (__get_avphys_pages): Likewise.
19940         * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
19941         * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
19942         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
19943         * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
19944         * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
19945         * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
19946         * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
19947         * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
19948         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
19949         * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
19950         * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
19951         * sysdeps/mach/hurd/sync.c (sync): Likewise.
19952         * sysdeps/posix/clock.c (clock): Likewise.
19953         * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
19954         * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
19955         * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
19956         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
19957         * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
19958         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
19959         (__get_nprocs_conf): Likewise.
19960         (__get_phys_pages): Likewise.
19961         (__get_avphys_pages): Likewise.
19962         * time/clock.c (clock): Likewise.
19963         * time/tzset.c (__tzname_max): Likewise.
19964
19965 2013-06-07  Joseph Myers  <joseph@codesourcery.com>
19966
19967         * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
19968         (__bswap_32): Do not use "register".
19969         * crypt/crypt.c (_ufc_doit_r): Likewise.
19970         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
19971         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
19972         * gmon/gmon.c (__monstartup): Likewise.
19973         * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
19974         * hurd/hurdmalloc.c (more_memory): Likewise.
19975         (malloc): Likewise.
19976         (free): Likewise.
19977         (realloc): Likewise.
19978         (malloc_fork_prepare): Likewise.
19979         (malloc_fork_parent): Likewise.
19980         (malloc_fork_child): Likewise.
19981         * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
19982         (_svcauth_des): Likewise.
19983         * inet/inet_lnaof.c (inet_lnaof): Likewise.
19984         * inet/inet_net.c (inet_network): Likewise.
19985         * inet/inet_netof.c (inet_netof): Likewise.
19986         * inet/rcmd.c (__validuser2_sa): Likewise.
19987         * io/fts.c (fts_open): Likewise.
19988         (fts_load): Likewise.
19989         (fts_close): Likewise.
19990         (fts_read): Likewise.
19991         (fts_children): Likewise.
19992         (fts_build): Likewise.
19993         (fts_stat): Likewise.
19994         (fts_sort): Likewise.
19995         (fts_alloc): Likewise.
19996         (fts_lfree): Likewise.
19997         * libio/fileops.c (_IO_new_file_xsputn): Likewise.
19998         (_IO_file_xsgetn): Likewise.
19999         (_IO_file_xsgetn_mmap): Likewise.
20000         * libio/iofopncook.c (_IO_cookie_read): Likewise.
20001         (_IO_cookie_write): Likewise.
20002         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
20003         * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
20004         * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
20005         * malloc/obstack.c (_obstack_begin): Likewise.
20006         (_obstack_begin_1): Likewise.
20007         (_obstack_newchunk): Likewise.
20008         (_obstack_allocated_p): Likewise.
20009         (obstack_free): Likewise.
20010         (_obstack_memory_used): Likewise.
20011         * misc/getttyent.c (getttynam): Likewise.
20012         (getttyent): Likewise.
20013         (skip): Likewise.
20014         (value): Likewise.
20015         * misc/getusershell.c (initshells): Likewise.
20016         * misc/syslog.c (__vsyslog_chk): Likewise.
20017         * misc/ttyslot.c (ttyslot): Likewise.
20018         * nis/nis_hash.c (__nis_hash): Likewise.
20019         * posix/fnmatch_loop.c (FCT): Likewise.
20020         * posix/getconf.c (print_all): Likewise.
20021         (main): Likewise.
20022         * posix/getopt.c (exchange): Likewise.
20023         * posix/glob.c (globfree): Likewise.
20024         (prefix_array): Likewise.
20025         (__glob_pattern_type): Likewise.
20026         * resolv/arpa/nameser.h (NS_GET16): Likewise.
20027         (NS_GET32): Likewise.
20028         (NS_PUT16): Likewise.
20029         (NS_PUT32): Likewise.
20030         * resolv/gethnamaddr.c (getanswer): Likewise.
20031         (gethostbyname2): Likewise.
20032         (gethostbyaddr): Likewise.
20033         (_gethtent): Likewise.
20034         (_gethtbyname2): Likewise.
20035         (_gethtbyaddr): Likewise.
20036         * resolv/ns_print.c (dst_s_get_int16): Likewise.
20037         * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
20038         * resolv/res_init.c (__res_vinit): Likewise.
20039         (net_mask): Likewise.
20040         * resolv/res_mkquery.c (outchar): Likewise.
20041         (PRINT): Likewise.
20042         * stdio-common/printf_fp.c (outchar): Likewise.
20043         (PRINT): Likewise.
20044         * stdio-common/printf_fphex.c (outchar): Likewise.
20045         (PRINT): Likewise.
20046         * stdio-common/printf_size.c (outchar): Likewise.
20047         (PRINT): Likewise.
20048         * stdio-common/test_rdwr.c (main): Likewise.
20049         * stdio-common/tfformat.c (matches): Likewise.
20050         * stdio-common/vfprintf.c (outchar): Likewise.
20051         (printf_unknown): Likewise.
20052         (buffered_vfprintf): Likewise.
20053         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
20054         * stdio-common/xbug.c (AppendToBuffer): Likewise.
20055         (ReadFile): Likewise.
20056         * stdlib/qsort.c (SWAP): Likewise.
20057         (_quicksort): Likewise.
20058         * stdlib/setenv.c (__add_to_environ): Likewise.
20059         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
20060         * stdlib/strtol_l.c (__strtol_l): Likewise.
20061         * stdlib/tst-strtod.c (main): Likewise.
20062         * stdlib/tst-strtol.c (main): Likewise.
20063         * stdlib/tst-strtoll.c (main): Likewise.
20064         * string/bits/string2.h (__strcmp_cc): Likewise.
20065         (__strcmp_cg): Likewise.
20066         (__strcspn_c1): Likewise.
20067         (__strcspn_c2): Likewise.
20068         (__strcspn_c3): Likewise.
20069         (__strspn_c1): Likewise.
20070         (__strspn_c2): Likewise.
20071         (__strspn_c3): Likewise.
20072         (__strsep_1c): Likewise.
20073         (__strsep_2c): Likewise.
20074         (__strsep_3c): Likewise.
20075         * string/memccpy.c (__memccpy): Likewise.
20076         * string/stpcpy.c (__stpcpy): Likewise.
20077         * string/strcmp.c (strcmp): Likewise.
20078         * string/strrchr.c (strrchr): Likewise.
20079         * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
20080         Likewise.
20081         * sysdeps/mach/hurd/getcwd.c
20082         (_hurd_canonicalize_directory_name_internal): Likewise.
20083         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
20084         * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
20085         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
20086         * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
20087         Likewise, in both definitions.
20088         * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
20089         definitions.
20090         [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
20091         64] (__bswap_64): Likewise.
20092         * time/test_time.c (main): Likewise.
20093         * time/tzfile.c (__tzfile_read): Likewise.
20094         (__tzfile_compute): Likewise.
20095         * time/tzset.c (__tzset_parse_tz): Likewise.
20096         (tzset_internal): Likewise.
20097         (compute_change): Likewise.
20098         * wcsmbs/wcscat.c (__wcscat): Likewise.
20099         * wcsmbs/wcschr.c (wcschr): Likewise.
20100         * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
20101         * wcsmbs/wcscspn.c (wcscspn): Likewise.
20102         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
20103         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
20104         * wcsmbs/wcsspn.c (wcsspn): Likewise.
20105         * wcsmbs/wcsstr.c (wcsstr): Likewise.
20106         * wcsmbs/wmemchr.c (wmemchr): Likewise.
20107         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
20108         * wcsmbs/wmemset.c (wmemset): Likewise.
20109
20110 2013-06-06  Joseph Myers  <joseph@codesourcery.com>
20111
20112         * scripts/config.guess: Update to version 2013-05-16.
20113         * scripts/config.sub: Update to version 2013-04-24.
20114         * scripts/install-sh: Update to version 2011-11-20.07.
20115         * scripts/mkinstalldirs: Update to version 2009-04-28.21.
20116         * scripts/move-if-change: Update to version 2012-01-06 07:23.
20117
20118 2013-06-06   Ondřej Bílka  <neleai@seznam.cz>
20119
20120         * debug/fgetws_u_chk.c: Fix leading whitespaces.
20121         * elf/sln.c: Likewise.
20122         * hurd/hurd/ioctl.h: Likewise.
20123         * hurd/hurdmalloc.c: Likewise.
20124         * hurd/xattr.c: Likewise.
20125         * include/shlib-compat.h: Likewise.
20126         * inet/ruserpass.c: Likewise.
20127         * libio/iofgets_u.c: Likewise.
20128         * libio/iofgetws_u.c: Likewise.
20129         * locale/programs/ld-identification.c: Likewise.
20130         * locale/programs/ld-time.c: Likewise.
20131         * mach/msg-destroy.c: Likewise.
20132         * nss/nss_files/files-netgrp.c: Likewise.
20133         * resolv/res_data.c: Likewise.
20134         * soft-fp/op-1.h: Likewise.
20135         * soft-fp/op-2.h: Likewise.
20136         * soft-fp/op-4.h: Likewise.
20137         * soft-fp/op-common.h: Likewise.
20138         * stdio-common/printf_fphex.c: Likewise.
20139         * stdlib/strtod_l.c: Likewise.
20140         * sunrpc/rpc/clnt.h: Likewise.
20141         * sysdeps/generic/framestate.c: Likewise.
20142         * sysdeps/i386/bsd-_setjmp.S: Likewise.
20143         * sysdeps/i386/bsd-setjmp.S: Likewise.
20144         * sysdeps/i386/__longjmp.S: Likewise.
20145         * sysdeps/i386/setjmp.S: Likewise.
20146         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
20147         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
20148         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
20149         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
20150         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
20151         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
20152         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
20153         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
20154         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
20155         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
20156         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
20157         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
20158         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
20159         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
20160         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
20161         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
20162         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
20163         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
20164         * sysdeps/ieee754/support.c: Likewise.
20165         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
20166         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
20167         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
20168         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
20169         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
20170         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
20171         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
20172         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
20173         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
20174         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
20175         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
20176         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
20177         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
20178         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
20179         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
20180         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
20181         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
20182         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
20183
20184 2013-06-05  Ondřej Bílka  <neleai@seznam.cz>
20185
20186         * posix/transbug.c: Remove executable mode.
20187
20188 2013-06-05  Joseph Myers  <joseph@codesourcery.com>
20189
20190         * crypt/speeds.c: Remove trailing whitespace.
20191         * dlfcn/default.c: Likewise.
20192         * elf/ifuncdep2.c: Likewise.
20193         * elf/ifuncmain1.c: Likewise.
20194         * elf/ifuncmain1vis.c: Likewise.
20195         * elf/testobj.h: Likewise.
20196         * elf/tst-stackguard1.c: Likewise.
20197         * gmon/sys/gmon.h: Likewise.
20198         * hurd/hurdmsg.c: Likewise.
20199         * hurd/new-fd.c: Likewise.
20200         * hurd/ports-get.c: Likewise.
20201         * iconvdata/ibm1008_420.c: Likewise.
20202         * inet/tst-getni1.c: Likewise.
20203         * inet/tst-getni2.c: Likewise.
20204         * libio/ioungetc.c: Likewise.
20205         * libio/wfiledoalloc.c: Likewise.
20206         * manual/libm-err-tab.pl: Likewise.
20207         * math/w_dremf.c: Likewise.
20208         * misc/ftruncate.c: Likewise.
20209         * posix/bug-glob2.c: Likewise.
20210         * posix/tst-pcre.c: Likewise.
20211         * posix/wait4.c: Likewise.
20212         * resolv/README: Likewise.
20213         * resolv/res_debug.h: Likewise.
20214         * resolv/tst-inet_ntop.c: Likewise.
20215         * setjmp/bug269-setjmp.c: Likewise.
20216         * soft-fp/extended.h: Likewise.
20217         * soft-fp/op-1.h: Likewise.
20218         * soft-fp/op-2.h: Likewise.
20219         * soft-fp/op-4.h: Likewise.
20220         * soft-fp/op-8.h: Likewise.
20221         * soft-fp/testit.c: Likewise.
20222         * stdio-common/bug16.c: Likewise.
20223         * stdlib/random.c: Likewise.
20224         * sunrpc/rpcsvc/rquota.x: Likewise.
20225         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
20226         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
20227         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
20228         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
20229         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
20230         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
20231         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
20232         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
20233         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
20234         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
20235         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
20236         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
20237         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
20238         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
20239         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
20240         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
20241         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
20242         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
20243         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
20244         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
20245         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
20246         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
20247         * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
20248         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
20249         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
20250         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
20251         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
20252         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
20253         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
20254         * sysdeps/ieee754/s_lib_version.c: Likewise.
20255         * sysdeps/mach/hurd/check_fds.c: Likewise.
20256         * sysdeps/mach/hurd/getsockname.c: Likewise.
20257         * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
20258         * sysdeps/mach/hurd/recvfrom.c: Likewise.
20259         * sysdeps/powerpc/bits/link.h: Likewise.
20260         * sysdeps/powerpc/dl-procinfo.c: Likewise.
20261         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
20262         * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
20263         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
20264         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
20265         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
20266         * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
20267         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
20268         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
20269         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
20270         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
20271         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
20272         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
20273         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
20274         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
20275         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
20276         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
20277         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
20278         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
20279         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
20280         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
20281         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
20282         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
20283         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
20284         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
20285         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
20286         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
20287         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
20288         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
20289         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
20290         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
20291         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
20292         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
20293         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
20294         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
20295         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
20296         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
20297         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
20298         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
20299         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
20300         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
20301         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
20302         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
20303         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
20304         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
20305         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
20306         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
20307         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
20308         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
20309         * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
20310         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
20311         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
20312         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
20313         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
20314         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
20315         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
20316         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
20317         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
20318         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
20319         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
20320         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
20321         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
20322         * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
20323         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
20324         * sysdeps/powerpc/sysdep.h: Likewise.
20325         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
20326         * sysdeps/s390/s390-64/sub_n.S: Likewise.
20327         * sysdeps/sh/dl-trampoline.S: Likewise.
20328         * sysdeps/sh/memset.S: Likewise.
20329         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
20330         * sysdeps/sh/strlen.S: Likewise.
20331         * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
20332         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
20333         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
20334         * sysdeps/sparc/sparc32/rem.S: Likewise.
20335         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
20336         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
20337         * sysdeps/sparc/sparc32/strchr.S: Likewise.
20338         * sysdeps/sparc/sparc32/udiv.S: Likewise.
20339         * sysdeps/sparc/sparc32/urem.S: Likewise.
20340         * sysdeps/sparc/sparc64/add_n.S: Likewise.
20341         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
20342         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
20343         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
20344         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
20345         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
20346         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
20347         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
20348         * sysdeps/unix/bsd/times.c: Likewise.
20349         * sysdeps/unix/sysv/linux/a.out.h: Likewise.
20350         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
20351         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
20352         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
20353         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
20354         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
20355         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
20356         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
20357         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
20358         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
20359         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
20360         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
20361         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
20362         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
20363         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
20364         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
20365         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
20366         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
20367         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
20368         * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
20369         * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
20370         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
20371         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
20372         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
20373         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
20374         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
20375         * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
20376         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
20377         * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
20378         * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
20379         * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
20380         * sysdeps/x86_64/strcspn.S: Likewise.
20381
20382 2013-06-05  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
20383
20384         * locale/C-translit.h: Revert #include <stdint.h> because this is a
20385         generated file.  Regenerate properly from gen-translit.pl.
20386         * locale/gen-translit.pl: Add #include <stdint.h>.  This generates
20387         locale/C-translit.h.
20388
20389 2013-06-05  Andreas Schwab  <schwab@suse.de>
20390
20391         [BZ #15100]
20392         * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
20393         week as 6 instead of -1.
20394         * time/tst-strptime.c (day_tests): Add test case.
20395
20396 2013-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
20397
20398         * sysdeps/generic/math_private.h
20399         (libc_feholdexcept_setround_53bit): Replace with
20400         libc_feholdsetround_53bit.
20401         (libc_feupdateenv_53bit): Replace with
20402         libc_feresetround_53bit.
20403         (SET_RESTORE_ROUND_53BIT): Adjust.
20404
20405 2013-06-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
20406
20407         * string/test-strchrnul.c: Add copyright header.
20408
20409         * posix/tst-getaddrinfo4.c: Increase test timeout.
20410
20411 2013-06-03  Carlos O'Donell  <carlos@redhat.com>
20412
20413         [BZ #15536]
20414         * math/libm-test.inc (MAX_EXP): Remove
20415         (MIN_EXP): Define.
20416         (ulp): Use MIN_EXP - MANT_DIG.
20417         (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
20418
20419 2013-05-31  Carlos O'Donell  <carlos@redhat.com>
20420
20421         * po/be.po: Revert last change.
20422         * po/zh_CN.po: Likewise.
20423         * po/header.pot: Likewise.
20424
20425 2013-05-31  Joseph Myers  <joseph@codesourcery.com>
20426
20427         * Makefile ($(common-objpfx)linkobj/libc.so): Define
20428         link-libc-deps to empty as target-specific variable.
20429         * Makerules (link-libc-args): New variable.
20430         (libc-for-link): Likewise.
20431         (link-libc-deps): Likewise.
20432         (lib%.so): Depend on $(link-libc-deps).  Link with
20433         $(link-libc-args).
20434         (build-module): Link with $(link-libc-args).
20435         (build-module-asneeded): Likewise.
20436         (build-module-helper-objlist): Filter out $(link-libc-deps) from
20437         list of objects.
20438         ($(common-objpfx)libc.so): Define link-libc-deps to empty as
20439         target-specific variable.
20440         ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
20441         $(link-libc-deps) instead of libc.so and libc_nonshared.a.
20442         * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
20443         libc.
20444         * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
20445         libc and ld.so.
20446         ($(objpfx)libpcprofile.so): Likewise.
20447         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
20448         libc_nonshared.a.
20449         ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
20450         * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
20451         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
20452         $(link-libc-deps).
20453         ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
20454         * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
20455         * login/Makefile ($(objpfx)libutil.so): Likewise.
20456         * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
20457         * math/Makefile ($(objpfx)libm.so): Likewise.
20458         * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
20459         $(objpfx)libnsl.so): Define libc-for-link as target-specific
20460         variable instead of depending directly on libc.
20461         * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
20462         ($(objpfx)/libnss_test1.so): Change dependencies on libc to
20463         $(link-libc-deps).
20464         * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
20465         libc.
20466         [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
20467         ($(objpfx)libnss_dns.so): Remove dependencies on libc.
20468         ($(objpfx)libanl.so): Likewise.
20469         * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
20470         ld.so.
20471         * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
20472         $(link-libc-deps).
20473         * sysdeps/i386/fpu/Makefile: Remove file.
20474         * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
20475         ($(objpfx)libm.so): Remove dependency on ld.so.
20476
20477 2013-05-30  Patsy Franklin  <pfrankli@redhat.com>
20478
20479         [BZ # 15553]
20480         * nis/yp_xdr.c (XDRMAXNAME): Define.
20481         (XDRMAXRECORD): Define.
20482         (xdr_domainname): Use XDRMAXNAME.
20483         (xdr_mapname): Likewise.
20484         (xdr_peername): Likewise.
20485         (xdr_keydat): Use XDRMAXRECORD.
20486         (xdr_valdat): Likewise.
20487
20488 2013-05-30  Jeff Law  <law@redhat.com>
20489
20490         [BZ #14256]
20491         * manual/errno.texi (ESTALE): Update to account for more than
20492         just NFS file systems.
20493         * sysdeps/gnu/errlist.c: Regenerated.
20494
20495 2013-05-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
20496
20497         [BZ #15465]
20498         * elf/Makefile (tests): Add tst-null-argv.
20499         (modules-names):  Add tst-null-argv-lib.
20500         ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
20501         (tst-null-argv-ENV): Set environment for tst-null-argv.
20502         * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
20503         (RTLD_PROGNAME): New macro.
20504         * elf/tst-null-argv.c: New test case.
20505         * elf/tst-null-argv-lib.c: Library for test case.
20506         * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
20507         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
20508         * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
20509         * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
20510         * elf/dl-init.c (call_init): Likewise.
20511         (_dl_init): Likewise.
20512         * elf/dl-load.c (print_search_path): Likewise.
20513         (_dl_map_object): Likewise.
20514         * elf/dl-lookup.c (do_lookup_x): Likewise.
20515         (add_dependency): Likewise.
20516         (_dl_lookup_symbol_x): Likewise.
20517         (_dl_debug_bindings): Likewise.
20518         * elf/dl-open.c (_dl_show_scope): Likewise.
20519         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
20520         * elf/dl-version.c (match_symbol): Likewise.
20521         (_dl_check_map_versions): Likewise.
20522         * elf/rtld.c (dl_main): Likewise.
20523         (print_unresolved): Use RTLD_PROGNAME.
20524         (print_missing_version): Likewise.
20525         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
20526         (elf_machine_rela): Likewise.
20527         * sysdeps/powerpc/powerpc32/dl-machine.c
20528         (__process_machine_rela): Likewise.
20529         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
20530         Likewise.
20531         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
20532         Likewise.
20533         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
20534         Likewise.
20535         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
20536         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
20537         Likewise.
20538         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
20539         Likewise.
20540         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
20541
20542 2013-05-28  Carlos O'Donell  <carlos@redhat.com>
20543
20544         * po/be.po: Add descriptive title.
20545         * po/zh_CN.po: Likewise.
20546         * po/header.pot: Likewise.
20547
20548 2013-05-28  Mike Frysinger  <vapier@gentoo.org>
20549
20550         * locale/programs/locarchive.c (create_archive): Inlucde fname in
20551         error message.
20552         (enlarge_archive): Likewise.
20553
20554 2013-05-28  Ben North  <ben@redfrontdoor.org>
20555
20556         * manual/arith.texi (frexp): It is the magnitude of the return
20557         value which lies in [0.5, 1), not the return value itself.
20558
20559 2013-05-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20560
20561         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20562
20563 2013-05-26  Thomas Schwinge  <thomas@codesourcery.com>
20564
20565         * stdio-common/bug26.c (main): Correct fscanf template.
20566
20567         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
20568         declare _dl_skip_args.
20569
20570         * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
20571         Don't declare.
20572
20573         * manual/platform.texi: Add missing @end deftypefun.
20574
20575 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
20576
20577         [BZ #15529]
20578         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
20579         bit of mantissa of 2^16382.
20580         * math/libm-test.inc (hypot_test_data): Add more tests.
20581
20582         * math/libm-test.inc: Add drem and pow10 to list of tested
20583         functions.
20584         (pow10_test): New function.
20585         (drem_test): Likewise.
20586         (drem_test_tonearest): Likewise.
20587         (drem_test_towardzero): Likewise.
20588         (drem_test_downward): Likewise.
20589         (drem_test_upward): Likewise.
20590         (main): Call the new functions.
20591
20592         * math/libm-test.inc (finite_test_data): Remove.
20593         (finite_test): Run tests from isfinite_test_data.
20594         (gamma_test_data): Remove.
20595         (gamma_test): Run tests from lgamma_test_data.
20596         * sysdeps/i386/fpu/libm-test-ulps: Update.
20597         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20598
20599 2013-05-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20600
20601         * manual/platform.texi: Add PowerPC PPR function set documentation.
20602         * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
20603         implementation.
20604
20605 2013-05-24  Carlos O'Donell  <carlos@redhat.com>
20606
20607         * math/libm-test.inc (MAX_EXP): Define.
20608         (ULPDIFF): Define.
20609         (ulp): New function.
20610         (check_float_internal): Use ULPDIFF.
20611         (cpow_test): Disable failing test.
20612         (check_ulp): Test ulp() implemetnation.
20613         (main): Call check_ulp before starting tests.
20614
20615 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
20616
20617         * math/gen-libm-test.pl (generate_testfile): Do not handle
20618         START_DATA and END_DATA.
20619         * math/libm-test.inc (acos_test_data): Do not use START_DATA and
20620         END_DATA.
20621         (acos_tonearest_test_data): Likewise.
20622         (acos_towardzero_test_data): Likewise.
20623         (acos_downward_test_data): Likewise.
20624         (acos_upward_test_data): Likewise.
20625         (acosh_test_data): Likewise.
20626         (asin_test_data): Likewise.
20627         (asin_tonearest_test_data): Likewise.
20628         (asin_towardzero_test_data): Likewise.
20629         (asin_downward_test_data): Likewise.
20630         (asin_upward_test_data): Likewise.
20631         (asinh_test_data): Likewise.
20632         (atan_test_data): Likewise.
20633         (atanh_test_data): Likewise.
20634         (atan2_test_data): Likewise.
20635         (cabs_test_data): Likewise.
20636         (cacos_test_data): Likewise.
20637         (cacosh_test_data): Likewise.
20638         (carg_test_data): Likewise.
20639         (casin_test_data): Likewise.
20640         (casinh_test_data): Likewise.
20641         (catan_test_data): Likewise.
20642         (catanh_test_data): Likewise.
20643         (cbrt_test_data): Likewise.
20644         (ccos_test_data): Likewise.
20645         (ccosh_test_data): Likewise.
20646         (ceil_test_data): Likewise.
20647         (cexp_test_data): Likewise.
20648         (cimag_test_data): Likewise.
20649         (clog_test_data): Likewise.
20650         (clog10_test_data): Likewise.
20651         (conj_test_data): Likewise.
20652         (copysign_test_data): Likewise.
20653         (cos_test_data): Likewise.
20654         (cos_tonearest_test_data): Likewise.
20655         (cos_towardzero_test_data): Likewise.
20656         (cos_downward_test_data): Likewise.
20657         (cos_upward_test_data): Likewise.
20658         (cosh_test_data): Likewise.
20659         (cosh_tonearest_test_data): Likewise.
20660         (cosh_towardzero_test_data): Likewise.
20661         (cosh_downward_test_data): Likewise.
20662         (cosh_upward_test_data): Likewise.
20663         (cpow_test_data): Likewise.
20664         (cproj_test_data): Likewise.
20665         (creal_test_data): Likewise.
20666         (csin_test_data): Likewise.
20667         (csinh_test_data): Likewise.
20668         (csqrt_test_data): Likewise.
20669         (ctan_test_data): Likewise.
20670         (ctan_tonearest_test_data): Likewise.
20671         (ctan_towardzero_test_data): Likewise.
20672         (ctan_downward_test_data): Likewise.
20673         (ctan_upward_test_data): Likewise.
20674         (ctanh_test_data): Likewise.
20675         (ctanh_tonearest_test_data): Likewise.
20676         (ctanh_towardzero_test_data): Likewise.
20677         (ctanh_downward_test_data): Likewise.
20678         (ctanh_upward_test_data): Likewise.
20679         (erf_test_data): Likewise.
20680         (erfc_test_data): Likewise.
20681         (exp_test_data): Likewise.
20682         (exp_tonearest_test_data): Likewise.
20683         (exp_towardzero_test_data): Likewise.
20684         (exp_downward_test_data): Likewise.
20685         (exp_upward_test_data): Likewise.
20686         (exp10_test_data): Likewise.
20687         (exp2_test_data): Likewise.
20688         (expm1_test_data): Likewise.
20689         (fabs_test_data): Likewise.
20690         (fdim_test_data): Likewise.
20691         (finite_test_data): Likewise.
20692         (floor_test_data): Likewise.
20693         (fma_test_data): Likewise.
20694         (fma_towardzero_test_data): Likewise.
20695         (fma_downward_test_data): Likewise.
20696         (fma_upward_test_data): Likewise.
20697         (fmax_test_data): Likewise.
20698         (fmin_test_data): Likewise.
20699         (fmod_test_data): Likewise.
20700         (fpclassify_test_data): Likewise.
20701         (frexp_test_data): Likewise.
20702         (gamma_test_data): Likewise.
20703         (hypot_test_data): Likewise.
20704         (ilogb_test_data): Likewise.
20705         (isfinite_test_data): Likewise.
20706         (isgreater_test_data): Likewise.
20707         (isgreaterequal_test_data): Likewise.
20708         (isinf_test_data): Likewise.
20709         (isless_test_data): Likewise.
20710         (islessequal_test_data): Likewise.
20711         (islessgreater_test_data): Likewise.
20712         (isnan_test_data): Likewise.
20713         (isnormal_test_data): Likewise.
20714         (issignaling_test_data): Likewise.
20715         (isunordered_test_data): Likewise.
20716         (j0_test_data): Likewise.
20717         (j1_test_data): Likewise.
20718         (jn_test_data): Likewise.
20719         (ldexp_test_data): Likewise.
20720         (lgamma_test_data): Likewise.
20721         (lrint_test_data): Likewise.
20722         (lrint_tonearest_test_data): Likewise.
20723         (lrint_towardzero_test_data): Likewise.
20724         (lrint_downward_test_data): Likewise.
20725         (lrint_upward_test_data): Likewise.
20726         (llrint_test_data): Likewise.
20727         (llrint_tonearest_test_data): Likewise.
20728         (llrint_towardzero_test_data): Likewise.
20729         (llrint_downward_test_data): Likewise.
20730         (llrint_upward_test_data): Likewise.
20731         (log_test_data): Likewise.
20732         (log10_test_data): Likewise.
20733         (log1p_test_data): Likewise.
20734         (log2_test_data): Likewise.
20735         (logb_test_data): Likewise.
20736         (logb_downward_test_data): Likewise.
20737         (lround_test_data): Likewise.
20738         (llround_test_data): Likewise.
20739         (modf_test_data): Likewise.
20740         (nearbyint_test_data): Likewise.
20741         (nextafter_test_data): Likewise.
20742         (nexttoward_test_data): Likewise.
20743         (pow_test_data): Likewise.
20744         (pow_tonearest_test_data): Likewise.
20745         (pow_towardzero_test_data): Likewise.
20746         (pow_downward_test_data): Likewise.
20747         (pow_upward_test_data): Likewise.
20748         (remainder_test_data): Likewise.
20749         (remainder_tonearest_test_data): Likewise.
20750         (remainder_towardzero_test_data): Likewise.
20751         (remainder_downward_test_data): Likewise.
20752         (remainder_upward_test_data): Likewise.
20753         (remquo_test_data): Likewise.
20754         (rint_test_data): Likewise.
20755         (rint_tonearest_test_data): Likewise.
20756         (rint_towardzero_test_data): Likewise.
20757         (rint_downward_test_data): Likewise.
20758         (rint_upward_test_data): Likewise.
20759         (round_test_data): Likewise.
20760         (scalb_test_data): Likewise.
20761         (scalbn_test_data): Likewise.
20762         (scalbln_test_data): Likewise.
20763         (signbit_test_data): Likewise.
20764         (sin_test_data): Likewise.
20765         (sin_tonearest_test_data): Likewise.
20766         (sin_towardzero_test_data): Likewise.
20767         (sin_downward_test_data): Likewise.
20768         (sin_upward_test_data): Likewise.
20769         (sincos_test_data): Likewise.
20770         (sinh_test_data): Likewise.
20771         (sinh_tonearest_test_data): Likewise.
20772         (sinh_towardzero_test_data): Likewise.
20773         (sinh_downward_test_data): Likewise.
20774         (sinh_upward_test_data): Likewise.
20775         (sqrt_test_data): Likewise.
20776         (tan_test_data): Likewise.
20777         (tan_tonearest_test_data): Likewise.
20778         (tan_towardzero_test_data): Likewise.
20779         (tan_downward_test_data): Likewise.
20780         (tan_upward_test_data): Likewise.
20781         (tanh_test_data): Likewise.
20782         (tgamma_test_data): Likewise.
20783         (trunc_test_data): Likewise.
20784         (y0_test_data): Likewise.
20785         (y1_test_data): Likewise.
20786         (yn_test_data): Likewise.
20787         (significand_test_data): Likewise.
20788
20789         * math/gen-libm-test.pl (@functions): Remove variable.
20790         (generate_testfile): Don't handle START and END lines.
20791         * math/libm-test.inc (START): New macro.
20792         (END): Likewise.
20793         (END_COMPLEX): Likewise.
20794         (acos_test): Use END macro without arguments.
20795         (acos_test_tonearest): Likewise.
20796         (acos_test_towardzero): Likewise.
20797         (acos_test_downward): Likewise.
20798         (acos_test_upward): Likewise.
20799         (acosh_test): Likewise.
20800         (asin_test): Likewise.
20801         (asin_test_tonearest): Likewise.
20802         (asin_test_towardzero): Likewise.
20803         (asin_test_downward): Likewise.
20804         (asin_test_upward): Likewise.
20805         (asinh_test): Likewise.
20806         (atan_test): Likewise.
20807         (atanh_test): Likewise.
20808         (atan2_test): Likewise.
20809         (cabs_test): Likewise.
20810         (cacos_test): Use END_COMPLEX macro without arguments.
20811         (cacosh_test): Likewise.
20812         (carg_test): Use END macro without arguments.
20813         (casin_test): Use END_COMPLEX macro without arguments.
20814         (casinh_test): Likewise.
20815         (catan_test): Likewise.
20816         (catanh_test): Likewise.
20817         (cbrt_test): Use END macro without arguments.
20818         (ccos_test): Use END_COMPLEX macro without arguments.
20819         (ccosh_test): Likewise.
20820         (ceil_test): Use END macro without arguments.
20821         (cexp_test): Use END_COMPLEX macro without arguments.
20822         (cimag_test): Use END macro without arguments.
20823         (clog_test): Use END_COMPLEX macro without arguments.
20824         (clog10_test): Likewise.
20825         (conj_test): Likewise.
20826         (copysign_test): Use END macro without arguments.
20827         (cos_test): Likewise.
20828         (cos_test_tonearest): Likewise.
20829         (cos_test_towardzero): Likewise.
20830         (cos_test_downward): Likewise.
20831         (cos_test_upward): Likewise.
20832         (cosh_test): Likewise.
20833         (cosh_test_tonearest): Likewise.
20834         (cosh_test_towardzero): Likewise.
20835         (cosh_test_downward): Likewise.
20836         (cosh_test_upward): Likewise.
20837         (cpow_test): Use END_COMPLEX macro without arguments.
20838         (cproj_test): Likewise.
20839         (creal_test): Use END macro without arguments.
20840         (csin_test): Use END_COMPLEX macro without arguments.
20841         (csinh_test): Likewise.
20842         (csqrt_test): Likewise.
20843         (ctan_test): Likewise.
20844         (ctan_test_tonearest): Likewise.
20845         (ctan_test_towardzero): Likewise.
20846         (ctan_test_downward): Likewise.
20847         (ctan_test_upward): Likewise.
20848         (ctanh_test): Likewise.
20849         (ctanh_test_tonearest): Likewise.
20850         (ctanh_test_towardzero): Likewise.
20851         (ctanh_test_downward): Likewise.
20852         (ctanh_test_upward): Likewise.
20853         (erf_test): Use END macro without arguments.
20854         (erfc_test): Likewise.
20855         (exp_test): Likewise.
20856         (exp_test_tonearest): Likewise.
20857         (exp_test_towardzero): Likewise.
20858         (exp_test_downward): Likewise.
20859         (exp_test_upward): Likewise.
20860         (exp10_test): Likewise.
20861         (exp2_test): Likewise.
20862         (expm1_test): Likewise.
20863         (fabs_test): Likewise.
20864         (fdim_test): Likewise.
20865         (finite_test): Likewise.
20866         (floor_test): Likewise.
20867         (fma_test): Likewise.
20868         (fma_test_towardzero): Likewise.
20869         (fma_test_downward): Likewise.
20870         (fma_test_upward): Likewise.
20871         (fmax_test): Likewise.
20872         (fmin_test): Likewise.
20873         (fmod_test): Likewise.
20874         (fpclassify_test): Likewise.
20875         (frexp_test): Likewise.
20876         (gamma_test): Likewise.
20877         (hypot_test): Likewise.
20878         (ilogb_test): Likewise.
20879         (isfinite_test): Likewise.
20880         (isgreater_test): Likewise.
20881         (isgreaterequal_test): Likewise.
20882         (isinf_test): Likewise.
20883         (isless_test): Likewise.
20884         (islessequal_test): Likewise.
20885         (islessgreater_test): Likewise.
20886         (isnan_test): Likewise.
20887         (isnormal_test): Likewise.
20888         (issignaling_test): Likewise.
20889         (isunordered_test): Likewise.
20890         (j0_test): Likewise.
20891         (j1_test): Likewise.
20892         (jn_test): Likewise.
20893         (ldexp_test): Likewise.
20894         (lgamma_test): Likewise.
20895         (lrint_test): Likewise.
20896         (lrint_test_tonearest): Likewise.
20897         (lrint_test_towardzero): Likewise.
20898         (lrint_test_downward): Likewise.
20899         (lrint_test_upward): Likewise.
20900         (llrint_test): Likewise.
20901         (llrint_test_tonearest): Likewise.
20902         (llrint_test_towardzero): Likewise.
20903         (llrint_test_downward): Likewise.
20904         (llrint_test_upward): Likewise.
20905         (log_test): Likewise.
20906         (log10_test): Likewise.
20907         (log1p_test): Likewise.
20908         (log2_test): Likewise.
20909         (logb_test): Likewise.
20910         (logb_test_downward): Likewise.
20911         (lround_test): Likewise.
20912         (llround_test): Likewise.
20913         (modf_test): Likewise.
20914         (nearbyint_test): Likewise.
20915         (nextafter_test): Likewise.
20916         (nexttoward_test): Likewise.
20917         (pow_test): Likewise.
20918         (pow_test_tonearest): Likewise.
20919         (pow_test_towardzero): Likewise.
20920         (pow_test_downward): Likewise.
20921         (pow_test_upward): Likewise.
20922         (remainder_test): Likewise.
20923         (remainder_test_tonearest): Likewise.
20924         (remainder_test_towardzero): Likewise.
20925         (remainder_test_downward): Likewise.
20926         (remainder_test_upward): Likewise.
20927         (remquo_test): Likewise.
20928         (rint_test): Likewise.
20929         (rint_test_tonearest): Likewise.
20930         (rint_test_towardzero): Likewise.
20931         (rint_test_downward): Likewise.
20932         (rint_test_upward): Likewise.
20933         (round_test): Likewise.
20934         (scalb_test): Likewise.
20935         (scalbn_test): Likewise.
20936         (scalbln_test): Likewise.
20937         (signbit_test): Likewise.
20938         (sin_test): Likewise.
20939         (sin_test_tonearest): Likewise.
20940         (sin_test_towardzero): Likewise.
20941         (sin_test_downward): Likewise.
20942         (sin_test_upward): Likewise.
20943         (sincos_test): Likewise.
20944         (sinh_test): Likewise.
20945         (sinh_test_tonearest): Likewise.
20946         (sinh_test_towardzero): Likewise.
20947         (sinh_test_downward): Likewise.
20948         (sinh_test_upward): Likewise.
20949         (sqrt_test): Likewise.
20950         (tan_test): Likewise.
20951         (tan_test_tonearest): Likewise.
20952         (tan_test_towardzero): Likewise.
20953         (tan_test_downward): Likewise.
20954         (tan_test_upward): Likewise.
20955         (tanh_test): Likewise.
20956         (tgamma_test): Likewise.
20957         (trunc_test): Likewise.
20958         (y0_test): Likewise.
20959         (y1_test): Likewise.
20960         (yn_test): Likewise.
20961         (significand_test): Likewise.
20962
20963 2013-05-24  Ondřej Bílka  <neleai@seznam.cz>
20964
20965         [BZ #15381]
20966         * libio/genops.c (_IO_no_init): Initialize wide struct info.
20967
20968 2013-05-23  Edjunior Machado  <emachado@linux.vnet.ibm.com>
20969
20970         [BZ #14894]
20971         * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
20972         __ppc_mdoio and __ppc_mdoom.
20973         * manual/platform.texi: Document new functions __ppc_yield,
20974         __ppc_mdoio and __ppc_mdoom.
20975
20976 2013-05-22  Carlos O'Donell  <carlos@redhat.com>
20977
20978         * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
20979         (main): Mention "tls" pseudo-hwcap is legacy.
20980         * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
20981
20982 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
20983
20984         * math/gen-libm-test.pl (parse_args): Output only string of
20985         arguments as text for test name, not full call or descriptions of
20986         tests for extra outputs.
20987         (generate_testfile): Do not pass function name to parse_args.
20988         Generate this_func variable from START.
20989         * math/libm-test.inc (struct test_f_f_data): Rename test_name
20990         field to arg_str.
20991         (struct test_ff_f_data): Likewise.
20992         (test_ff_f_data_nexttoward): Likewise.
20993         (struct test_fi_f_data): Likewise.
20994         (struct test_fl_f_data): Likewise.
20995         (struct test_if_f_data): Likewise.
20996         (struct test_fff_f_data): Likewise.
20997         (struct test_c_f_data): Likewise.
20998         (struct test_f_f1_data): Likewise.  Remove field extra_name.
20999         (struct test_fF_f1_data): Likewise.
21000         (struct test_ffI_f1_data): Likewise.
21001         (struct test_c_c_data): Rename test_name field to arg_str.
21002         (struct test_cc_c_data): Likewise.
21003         (struct test_f_i_data): Likewise.
21004         (struct test_ff_i_data): Likewise.
21005         (struct test_f_l_data): Likewise.
21006         (struct test_f_L_data): Likewise.
21007         (struct test_fFF_11_data): Likewise.  Remove fields extra1_name
21008         and extra2_name.
21009         (COMMON_TEST_SETUP): New macro.
21010         (EXTRA_OUTPUT_TEST_SETUP): Likewise.
21011         (COMMON_TEST_CLEANUP): Likewise.
21012         (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
21013         (RUN_TEST_f_f): Take argument string.  Call new setup and cleanup
21014         macros.
21015         (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
21016         (RUN_TEST_2_f): Take argument string.  Call new setup and cleanup
21017         macros.
21018         (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
21019         (RUN_TEST_fff_f): Take argument string.  Call new setup and
21020         cleanup macros.
21021         (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
21022         (RUN_TEST_c_f): Take argument string.  Call new setup and cleanup
21023         macros.
21024         (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
21025         (RUN_TEST_f_f1): Take argument string.  Call new setup and cleanup
21026         macros.
21027         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
21028         (RUN_TEST_fF_f1): Take argument string.  Call new setup and
21029         cleanup macros.
21030         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
21031         (RUN_TEST_fI_f1): Take argument string.  Call new setup and
21032         cleanup macros.
21033         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
21034         (RUN_TEST_ffI_f1): Take argument string.  Call new setup and
21035         cleanup macros.
21036         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
21037         (RUN_TEST_c_c): Take argument string.  Call new setup and cleanup
21038         macros.
21039         (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
21040         (RUN_TEST_cc_c): Take argument string.  Call new setup and cleanup
21041         macros.
21042         (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
21043         (RUN_TEST_f_i): Take argument string.  Call new setup and cleanup
21044         macros.
21045         (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
21046         (RUN_TEST_f_i_tg): Take argument string.  Call new setup and
21047         cleanup macros.
21048         (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
21049         (RUN_TEST_ff_i_tg): Take argument string.  Call new setup and
21050         cleanup macros.
21051         (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
21052         (RUN_TEST_f_b): Take argument string.  Call new setup and cleanup
21053         macros.
21054         (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
21055         (RUN_TEST_f_b_tg): Take argument string.  Call new setup and
21056         cleanup macros.
21057         (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
21058         (RUN_TEST_f_l): Take argument string.  Call new setup and cleanup
21059         macros.
21060         (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
21061         (RUN_TEST_f_L): Take argument string.  Call new setup and cleanup
21062         macros.
21063         (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
21064         (RUN_TEST_fFF_11): Take argument string.  Call new setup and
21065         cleanup macros.
21066         (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
21067
21068 2013-05-22  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
21069
21070         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
21071         to _sifields.sigfault.
21072         (si_addr_lsb): Define new macro.
21073         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
21074         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
21075         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
21076
21077 2013-05-03  Carlos O'Donell  <carlos at redhat.com>
21078
21079         [BZ #15441]
21080         * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
21081         returns -1.
21082         (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
21083         null return -1.
21084         * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
21085         loading the domain.
21086
21087 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
21088
21089         * math/gen-libm-test.pl (parse_args): Do not include expected
21090         result in test name.
21091         * sysdeps/i386/fpu/libm-test-ulps: Update test names.
21092         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
21093         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
21094         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
21095         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
21096         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21097
21098 2013-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
21099
21100         * benchtests/Makefile: Sort function entries.
21101
21102         * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
21103         tanh, asinh, acosh, atanh.
21104         * benchtests/acos-inputs: New file.
21105         * benchtests/acosh-inputs: New file.
21106         * benchtests/asin-inputs: New file.
21107         * benchtests/asinh-inputs: New file.
21108         * benchtests/atanh-inputs: New file.
21109         * benchtests/cosh-inputs: New file.
21110         * benchtests/log-inputs: New file.
21111         * benchtests/sinh-inputs: New file.
21112         * benchtests/tanh-inputs: New file.
21113
21114 2013-05-21  Dmitry V. Levin  <ldv@altlinux.org>
21115
21116         [BZ #15339]
21117         * posix/tst-getaddrinfo4.c: New test.
21118         * posix/Makefile (tests): Add it.
21119
21120 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
21121
21122         [BZ #15339]
21123         * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
21124         when no services were used.
21125         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
21126         Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
21127
21128 2013-05-21  Andreas Schwab  <schwab@suse.de>
21129
21130         [BZ #15014]
21131         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
21132         [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
21133         successful.
21134         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
21135         redundant variable declarations and reallocation of buffer when
21136         parsing as IPv6 address.  Always set NSS status when called from
21137         reentrant functions.  Use NETDB_INTERNAL instead of TRY_AGAIN when
21138         buffer too small.  Correct computation of needed size.
21139         * nss/Makefile (tests): Add test-digits-dots.
21140         * nss/test-digits-dots.c: New test.
21141
21142 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
21143
21144         * benchtests/Makefile: Remove instructions for adding
21145         benchmark tests.
21146         * benchtests/README: New file to explain how to execute and
21147         enhance the benchmark tests.
21148
21149 2013-05-21  Andreas Schwab  <schwab@suse.de>
21150
21151         [BZ #15493]
21152         * setjmp/Makefile (tests): Add tst-sigsetjmp.
21153         * setjmp/tst-sigsetjmp.c: New test.
21154
21155 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
21156
21157         * sysdeps/x86_64/memset.S (memset): New implementation.
21158         (__bzero): Likewise.
21159         (__memset_tail): New function.
21160
21161 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
21162
21163         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
21164         * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
21165         __memcpy_sse2_unaligned ifunc selection.
21166         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
21167         Add memcpy-sse2-unaligned.S.
21168         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
21169         Add: __memcpy_sse2_unaligned.
21170
21171 2013-05-19  Joseph Myers  <joseph@codesourcery.com>
21172
21173         [BZ #15490]
21174         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
21175         math_force_eval before restoring floating-point envrionment.
21176         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
21177         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
21178         Likewise.
21179         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
21180         <math_private.h>.
21181         (__nearbyintl): Use math_force_eval before restoring
21182         floating-point environment.
21183         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
21184
21185         * math/gen-libm-test.pl (special_functions): Remove.
21186         (parse_args): Don't handle TEST_extra.  Handle functions with no
21187         return value.
21188         * math/libm-test.inc (struct test_sincos_data): Replace with
21189         struct test_fFF_11_data.
21190         (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
21191         (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
21192         (sincos_test_data): Change element type to struct
21193         test_fFF_11_data.  Use TEST_fFF_11 instead of TEST_extra.
21194         (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
21195         RUN_TEST_LOOP_sincos.
21196         * math/README.libm-test: Don't mention special handling of
21197         individual functions.
21198         * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
21199         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
21200         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
21201         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
21202         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
21203         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21204
21205         * math/gen-libm-test.pl (get_variable): Remove function.
21206         (parse_args): Don't show pointer parameters to call in test
21207         names.  Use "extra output N" in test names for extra outputs
21208         rather than naming variables.
21209
21210 2013-05-18  Joseph Myers  <joseph@codesourcery.com>
21211
21212         [BZ #15488]
21213         * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
21214         __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
21215         * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
21216         double tests.
21217         * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
21218         disable.
21219         (do_test) [NO_LONG_DOUBLE]: Do not disable call to
21220         check_long_double.
21221
21222         * math/gen-libm-test.pl (@tests): Remove variable.
21223         ($count): Likewise.
21224         (new_test): Remove function.
21225         (show_exceptions): New function.
21226         (special_functions): Use show_exceptions instead of new_test.
21227         (parse_args): Likewise.
21228         (generate_testfile): Pass only function name in generated call to
21229         print_max_error or print_complex_max_error.
21230         (get_ulps): Do not handle complex tests specially.
21231         (output_test): Rename to ...
21232         (get_all_ulps_for_test): ... this.  Return a string rather than
21233         printing to a file.  Require ulps to be present.
21234         (output_ulps): Generate arrays rather than #defines.
21235         * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
21236         (struct ulp_data): New type.
21237         (BUILD_COMPLEX_ULP): Remove macro.
21238         (compare_ulp_data): New function.
21239         (find_ulps): Likewise.
21240         (find_test_ulps): Likewise.
21241         (find_function_ulps): Likewise.
21242         (find_complex_function_ulps): Likewise.
21243         (print_max_error): Determine allowed ulps using
21244         find_function_ulps.
21245         (print_complex_max_error): Determine allowed ulps using
21246         find_complex_function_ulps.
21247         (check_float_internal): Determine max ulps using find_test_ulps.
21248         (check_float): Do not take max_ulp parameter.  Update call to
21249         check_float_internal.
21250         (check_complex): Likewise.
21251         (check_int): Do not take max_ulp parameter.
21252         (check_long): Likewise.
21253         (check_bool): Likewise.
21254         (check_longlong): Likewise.
21255         (struct test_f_f_data): Remove max_ulp field.
21256         (struct test_ff_f_data): Likewise.
21257         (struct test_ff_f_data_nexttoward): Likewise.
21258         (struct test_fi_f_data): Likewise.
21259         (struct test_fl_f_data): Likewise.
21260         (struct test_if_f_data): Likewise.
21261         (struct test_fff_f_data): Likewise.
21262         (struct test_c_f_data): Likewise.
21263         (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
21264         (struct test_fF_f1_data): Likewise.
21265         (struct test_ffI_f1_data): Likewise.
21266         (struct test_c_c_data): Remove max_ulp field.
21267         (struct test_cc_c_data): Likewise.
21268         (struct test_f_i_data): Likewise.
21269         (struct test_ff_i_data): Likewise.
21270         (struct test_f_l_data): Likewise.
21271         (struct test_f_L_data): Likewise.
21272         (struct test_sincos_data): Likewise.
21273         (RUN_TEST_f_f): Do not handle ulps.
21274         (RUN_TEST_LOOP_f_f): Likewise.
21275         (RUN_TEST_2_f): Likewise.
21276         (RUN_TEST_LOOP_2_f): Likewise.
21277         (RUN_TEST_fff_f): Likewise.
21278         (RUN_TEST_LOOP_fff_f): Likewise.
21279         (RUN_TEST_c_f): Likewise.
21280         (RUN_TEST_LOOP_c_f): Likewise.
21281         (RUN_TEST_f_f1): Likewise.
21282         (RUN_TEST_LOOP_f_f1): Likewise.
21283         (RUN_TEST_fF_f1): Likewise.
21284         (RUN_TEST_LOOP_fF_f1): Likewise.
21285         (RUN_TEST_fI_f1): Likewise.
21286         (RUN_TEST_LOOP_fI_f1): Likewise.
21287         (RUN_TEST_ffI_f1): Likewise.
21288         (RUN_TEST_LOOP_ffI_f1): Likewise.
21289         (RUN_TEST_c_c): Likewise.
21290         (RUN_TEST_LOOP_c_c): Likewise.
21291         (RUN_TEST_cc_c): Likewise.
21292         (RUN_TEST_LOOP_cc_c): Likewise.
21293         (RUN_TEST_f_i): Likewise.
21294         (RUN_TEST_LOOP_f_i): Likewise.
21295         (RUN_TEST_f_i_tg): Likewise.
21296         (RUN_TEST_LOOP_f_i_tg): Likewise.
21297         (RUN_TEST_ff_i_tg): Likewise.
21298         (RUN_TEST_LOOP_ff_i_tg): Likewise.
21299         (RUN_TEST_f_b): Likewise.
21300         (RUN_TEST_LOOP_f_b): Likewise.
21301         (RUN_TEST_f_b_tg): Likewise.
21302         (RUN_TEST_LOOP_f_b_tg): Likewise.
21303         (RUN_TEST_f_l): Likewise.
21304         (RUN_TEST_LOOP_f_l): Likewise.
21305         (RUN_TEST_f_L): Likewise.
21306         (RUN_TEST_LOOP_f_L): Likewise.
21307         (RUN_TEST_sincos): Likewise.
21308         (RUN_TEST_LOOP_sincos): Likewise.
21309
21310 2013-05-17  Joseph Myers  <joseph@codesourcery.com>
21311
21312         [BZ #15480]
21313         [BZ #15485]
21314         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
21315         main case of finite arguments, set rounding mode to FE_TONEAREST
21316         and discard exceptions.
21317         * math/libm-test.inc (remainder_test_data): Disallow "inexact"
21318         exceptions.
21319         (remainder_tonearest_test_data): New variable.
21320         (remainder_test_tonearest): New function.
21321         (remainder_towardzero_test_data): New variable.
21322         (remainder_test_towardzero): New function.
21323         (remainder_downward_test_data): New variable.
21324         (remainder_test_downward): New function.
21325         (remainder_upward_test_data): New variable.
21326         (remainder_test_upward): New function.
21327         (main): Call the new test functions.
21328
21329         * math/libm-test.inc (struct test_f_f1_data): Remove field
21330         extra_init.
21331         (struct test_fF_f1_data): Likewise.
21332         (struct test_ffI_f1_data): Likewise.
21333         (RUN_TEST_f_f1): Remove argument EXTRA_INIT.  Initialize EXTRA_VAR
21334         based on value of EXTRA_EXPECTED.
21335         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
21336         (RUN_TEST_fF_f1): Remove argument EXTRA_INIT.  Initialize
21337         EXTRA_VAR based on value of EXTRA_EXPECTED.
21338         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
21339         (RUN_TEST_fI_f1): Remove argument EXTRA_INIT.  Initialize
21340         EXTRA_VAR based on value of EXTRA_EXPECTED.
21341         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
21342         (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT.  Initialize
21343         EXTRA_VAR based on value of EXTRA_EXPECTED.
21344         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
21345         * math/gen-libm-test.pl (parse_args): Don't output initializers
21346         for extra output values.
21347
21348         * math/libm-test.inc (check_int): Expect result to be exactly
21349         equal to expected value and do not handle ulps.
21350         (check_long): Likewise.
21351         (check_longlong): Likewise.
21352
21353         * math/libm-test.inc (ceil_test_data): Test for "inexact"
21354         exceptions.
21355         (cimag_test_data): Likewise.
21356         (conj_test_data): Likewise.
21357         (copysign_test_data): Likewise.
21358         (cproj_test_data): Likewise.
21359         (creal_test_data): Likewise.
21360         (fabs_test_data): Likewise.
21361         (fdim_test_data): Likewise.
21362         (finite_test_data): Likewise.
21363         (floor_test_data): Likewise.
21364         (fmax_test_data): Likewise.
21365         (fmin_test_data): Likewise.
21366         (fmod_test_data): Likewise.
21367         (fpclassify_test_data): Likewise.
21368         (frexp_test_data): Likewise.
21369         (ilogb_test_data): Likewise.
21370         (isfinite_test_data): Likewise.
21371         (isgreater_test_data): Likewise.
21372         (isgreaterequal_test_data): Likewise.
21373         (isinf_test_data): Likewise.
21374         (isless_test_data): Likewise.
21375         (islessequal_test_data): Likewise.
21376         (islessgreater_test_data): Likewise.
21377         (isnan_test_data): Likewise.
21378         (isnormal_test_data): Likewise.
21379         (issignaling_test_data): Likewise.
21380         (isunordered_test_data): Likewise.
21381         (ldexp_test_data): Likewise.
21382         (lrint_test_data): Likewise.
21383         (lrint_test_data) [TEST_FLOAT]: Disable one test.
21384         (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
21385         (lrint_tonearest_test_data): Test for "inexact" exceptions.
21386         (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
21387         (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
21388         (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
21389         test input.
21390         (lrint_towardzero_test_data): Test for "inexact" exceptions.
21391         (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
21392         (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
21393         (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
21394         that test input.
21395         (lrint_downward_test_data): Test for "inexact" exceptions.
21396         (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
21397         (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
21398         (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
21399         test input.
21400         (lrint_upward_test_data): Test for "inexact" exceptions.
21401         (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
21402         test input.
21403         (llrint_test_data): Test for "inexact" exceptions.
21404         (llrint_test_data) [TEST_FLOAT]: Disable one test.
21405         (llrint_tonearest_test_data): Test for "inexact" exceptions.
21406         (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
21407         (llrint_towardzero_test_data): Test for "inexact" exceptions.
21408         (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
21409         (llrint_downward_test_data): Test for "inexact" exceptions.
21410         (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
21411         (llrint_upward_test_data): Test for "inexact" exceptions.
21412         (logb_test_data): Likewise.
21413         (logb_downward_test_data): Likewise.
21414         (nextafter_test_data): Likewise.
21415         (nexttoward_test_data): Likewise.
21416         (remainder_test_data): Likewise.
21417         (remquo_test_data): Likewise.
21418         (scalbn_test_data): Likewise.
21419         (scalbln_test_data): Likewise.
21420         (signbit_test_data): Likewise.
21421         (sqrt_test_data): Likewise.
21422         (significand_test_data): Likewise.
21423
21424 2013-05-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
21425
21426         [BZ #15424]
21427         * benchtests/bench-modf.c (struct args): Mark arg0 as
21428         volatile.
21429         * scripts/bench.pl: Mark members of struct args as volatile.
21430
21431 2013-05-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21432
21433         [BZ # 15497]
21434         * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
21435         negative infinity on POWER6 or lower.
21436         * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
21437
21438 2013-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
21439
21440         [BZ #15442]
21441         * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
21442         (_FP_FRAC_SNANP_SEMIRAW): Likewise.
21443         (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
21444         (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
21445         (_FP_SETQNAN): New macro.
21446         (_FP_SETQNAN_SEMIRAW): Likewise.
21447         (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
21448         (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
21449         (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
21450         (FP_EXTEND): Use _FP_FRAC_SNANP.
21451         (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
21452         * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
21453         into account.
21454         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
21455         New macro.
21456         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
21457         Likewise.
21458
21459 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
21460
21461         * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
21462         with DIVIDE_BY_ZERO_EXCEPTION.
21463         (gamma_test_data): Likewise.
21464         (lgamma_test_data): Likewise.
21465         (log_test_data): Likewise.
21466         (log10_test_data): Likewise.
21467         (log2_test_data): Likewise.
21468         (tgamma_test_data): Likewise.
21469
21470         * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
21471         (acos_test_tonearest): Likewise.
21472         (acos_test_towardzero): Likewise.
21473         (acos_test_downward): Likewise.
21474         (acos_test_upward): Likewise.
21475         (acosh_test): Likewise.
21476         (asin_test): Likewise.
21477         (asin_test_tonearest): Likewise.
21478         (asin_test_towardzero): Likewise.
21479         (asin_test_downward): Likewise.
21480         (asin_test_upward): Likewise.
21481         (asinh_test): Likewise.
21482         (atan_test): Likewise.
21483         (atanh_test): Likewise.
21484         (atan2_test): Likewise.
21485         (cabs_test): Likewise.
21486         (cacos_test): Likewise.
21487         (cacosh_test): Likewise.
21488         (casin_test): Likewise.
21489         (casinh_test): Likewise.
21490         (catan_test): Likewise.
21491         (catanh_test): Likewise.
21492         (cbrt_test): Likewise.
21493         (ccos_test): Likewise.
21494         (ccosh_test): Likewise.
21495         (cexp_test): Likewise.
21496         (clog_test): Likewise.
21497         (clog10_test): Likewise.
21498         (cos_test): Likewise.
21499         (cos_test_tonearest): Likewise.
21500         (cos_test_towardzero): Likewise.
21501         (cos_test_downward): Likewise.
21502         (cos_test_upward): Likewise.
21503         (cosh_test): Likewise.
21504         (cosh_test_tonearest): Likewise.
21505         (cosh_test_towardzero): Likewise.
21506         (cosh_test_downward): Likewise.
21507         (cosh_test_upward): Likewise.
21508         (cpow_test): Likewise.
21509         (csin_test): Likewise.
21510         (csinh_test): Likewise.
21511         (csqrt_test): Likewise.
21512         (ctan_test): Likewise.
21513         (ctan_test_tonearest): Likewise.
21514         (ctan_test_towardzero): Likewise.
21515         (ctan_test_downward): Likewise.
21516         (ctan_test_upward): Likewise.
21517         (ctanh_test): Likewise.
21518         (ctanh_test_tonearest): Likewise.
21519         (ctanh_test_towardzero): Likewise.
21520         (ctanh_test_downward): Likewise.
21521         (ctanh_test_upward): Likewise.
21522         (erf_test): Likewise.
21523         (erfc_test): Likewise.
21524         (exp_test): Likewise.
21525         (exp_test_tonearest): Likewise.
21526         (exp_test_towardzero): Likewise.
21527         (exp_test_downward): Likewise.
21528         (exp_test_upward): Likewise.
21529         (exp10_test): Likewise.
21530         (exp2_test): Likewise.
21531         (expm1_test): Likewise.
21532         (fmod_test): Likewise.
21533         (gamma_test): Likewise.
21534         (hypot_test): Likewise.
21535         (j0_test): Likewise.
21536         (j1_test): Likewise.
21537         (jn_test): Likewise.
21538         (lgamma_test): Likewise.
21539         (log_test): Likewise.
21540         (log10_test): Likewise.
21541         (log1p_test): Likewise.
21542         (log2_test): Likewise.
21543         (logb_test_downward): Likewise.
21544         (pow_test): Likewise.
21545         (pow_test_tonearest): Likewise.
21546         (pow_test_towardzero): Likewise.
21547         (pow_test_downward): Likewise.
21548         (pow_test_upward): Likewise.
21549         (remainder_test): Likewise.
21550         (remquo_test): Likewise.
21551         (sin_test): Likewise.
21552         (sin_test_tonearest): Likewise.
21553         (sin_test_towardzero): Likewise.
21554         (sin_test_downward): Likewise.
21555         (sin_test_upward): Likewise.
21556         (sincos_test): Likewise.
21557         (sinh_test): Likewise.
21558         (sinh_test_tonearest): Likewise.
21559         (sinh_test_towardzero): Likewise.
21560         (sinh_test_downward): Likewise.
21561         (sinh_test_upward): Likewise.
21562         (sqrt_test): Likewise.
21563         (tan_test): Likewise.
21564         (tan_test_tonearest): Likewise.
21565         (tan_test_towardzero): Likewise.
21566         (tan_test_downward): Likewise.
21567         (tan_test_upward): Likewise.
21568         (tanh_test): Likewise.
21569         (tgamma_test): Likewise.
21570         (y0_test): Likewise.
21571         (y1_test): Likewise.
21572         (yn_test): Likewise.
21573
21574         * math/gen-libm-test.pl (adjust_arg): Remove function.
21575         (special_function): Remove argument $in_func.  Only handle
21576         generating output for tables of tests, not inside functions.
21577         (parse_args): Likewise.
21578         (generate_testfile): Remove variable $in_func.  Update call to
21579         parse_args.
21580         * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
21581         (MINUS_ZERO_INIT): Rename macro to minus_zero.
21582         (PLUS_INFTY_INIT): Rename macro to plus_infty.
21583         (MINUS_INFTY_INIT): Rename macro to minus_infty.
21584         (QNAN_VALUE_INIT): Rename macro to qnan_value.
21585         (MAX_VALUE_INIT): Rename macro to max_value.
21586         (MIN_VALUE_INIT): Rename macro to min_value.
21587         (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
21588         (plus_zero): Remove variable.
21589         (minus_zero): Likewise.
21590         (plus_infty): Likewise.
21591         (minus_infty): Likewise.
21592         (qnan_value): Likewise.
21593         (max_value): Likewise.
21594         (min_value): Likewise.
21595         (min_subnorm_value): Likewise.
21596
21597 2013-05-16  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
21598
21599         * crypt/sha512-block.c: Add missing #include <stdint.h> due to
21600         uint64_t or uint32_t usage.
21601         * crypt/sha256-block.c: Likewise.
21602         * crypt/sha256-crypt.c: Likewise.
21603         * crypt/sha256.c: Likewise.
21604         * crypt/sha512-block.c: Likewise.
21605         * crypt/sha512-crypt.c: Likewise.
21606         * crypt/sha512.c: Likewise.
21607         * debug/backtrace-tst.c: Likewise.
21608         * debug/pcprofiledump.c: Likewise.
21609         * elf/cache.c: Likewise.
21610         * elf/dl-cache.c: Likewise.
21611         * elf/dl-misc.c: Likewise.
21612         * elf/dl-profile.c: Likewise.
21613         * elf/dl-support.c: Likewise.
21614         * elf/ldconfig.c: Likewise.
21615         * elf/sprof.c: Likewise.
21616         * iconv/dummy-repertoire.c: Likewise.
21617         * iconv/iconv_charmap.c: Likewise.
21618         * iconv/skeleton.c: Likewise.
21619         * iconvdata/8bit-generic.c: Likewise.
21620         * iconvdata/cp737.h: Likewise.
21621         * iconvdata/cp775.h: Likewise.
21622         * iconvdata/ibm1008.h: Likewise.
21623         * iconvdata/ibm1025.h: Likewise.
21624         * iconvdata/ibm1046.h: Likewise.
21625         * iconvdata/ibm1097.h: Likewise.
21626         * iconvdata/ibm1112.h: Likewise.
21627         * iconvdata/ibm1122.h: Likewise.
21628         * iconvdata/ibm1123.h: Likewise.
21629         * iconvdata/ibm1124.h: Likewise.
21630         * iconvdata/ibm1129.h: Likewise.
21631         * iconvdata/ibm1130.h: Likewise.
21632         * iconvdata/ibm1132.h: Likewise.
21633         * iconvdata/ibm1133.h: Likewise.
21634         * iconvdata/ibm1137.h: Likewise.
21635         * iconvdata/ibm1140.h: Likewise.
21636         * iconvdata/ibm1141.h: Likewise.
21637         * iconvdata/ibm1142.h: Likewise.
21638         * iconvdata/ibm1143.h: Likewise.
21639         * iconvdata/ibm1144.h: Likewise.
21640         * iconvdata/ibm1145.h: Likewise.
21641         * iconvdata/ibm1146.h: Likewise.
21642         * iconvdata/ibm1147.h: Likewise.
21643         * iconvdata/ibm1148.h: Likewise.
21644         * iconvdata/ibm1149.h: Likewise.
21645         * iconvdata/ibm1153.h: Likewise.
21646         * iconvdata/ibm1154.h: Likewise.
21647         * iconvdata/ibm1155.h: Likewise.
21648         * iconvdata/ibm1156.h: Likewise.
21649         * iconvdata/ibm1157.h: Likewise.
21650         * iconvdata/ibm1158.h: Likewise.
21651         * iconvdata/ibm1160.h: Likewise.
21652         * iconvdata/ibm1161.h: Likewise.
21653         * iconvdata/ibm1162.h: Likewise.
21654         * iconvdata/ibm1163.h: Likewise.
21655         * iconvdata/ibm1164.h: Likewise.
21656         * iconvdata/ibm1166.h: Likewise.
21657         * iconvdata/ibm1167.h: Likewise.
21658         * iconvdata/ibm12712.h: Likewise.
21659         * iconvdata/ibm1390.h: Likewise.
21660         * iconvdata/ibm1399.h: Likewise.
21661         * iconvdata/ibm16804.h: Likewise.
21662         * iconvdata/ibm4517.h: Likewise.
21663         * iconvdata/ibm4899.h: Likewise.
21664         * iconvdata/ibm4909.h: Likewise.
21665         * iconvdata/ibm4971.h: Likewise.
21666         * iconvdata/ibm5347.h: Likewise.
21667         * iconvdata/ibm803.h: Likewise.
21668         * iconvdata/ibm856.h: Likewise.
21669         * iconvdata/ibm901.h: Likewise.
21670         * iconvdata/ibm902.h: Likewise.
21671         * iconvdata/ibm9030.h: Likewise.
21672         * iconvdata/ibm9066.h: Likewise.
21673         * iconvdata/ibm921.h: Likewise.
21674         * iconvdata/ibm922.h: Likewise.
21675         * iconvdata/ibm9448.h: Likewise.
21676         * iconvdata/isiri-3342.h: Likewise.
21677         * iconvdata/jis0201.h: Likewise.
21678         * include/link.h: Likewise.
21679         * include/netdb.h: Likewise.
21680         * inet/check_native.c: Likewise.
21681         * inet/check_pf.c: Likewise.
21682         * inet/getipv4sourcefilter.c: Likewise.
21683         * inet/getnameinfo.c: Likewise.
21684         * inet/getsourcefilter.c: Likewise.
21685         * inet/htonl.c: Likewise.
21686         * inet/setipv4sourcefilter.c: Likewise.
21687         * inet/setsourcefilter.c: Likewise.
21688         * inet/test-inet6_opt.c: Likewise.
21689         * inet/tst-network.c: Likewise.
21690         * locale/C-collate.c: Likewise.
21691         * locale/C-ctype.c: Likewise.
21692         * locale/C-time.c: Likewise.
21693         * locale/C-translit.h: Likewise.
21694         * locale/loadarchive.c: Likewise.
21695         * locale/programs/3level.h: Likewise.
21696         * locale/programs/charmap.c: Likewise.
21697         * locale/programs/charmap.h: Likewise.
21698         * locale/programs/ld-address.c: Likewise.
21699         * locale/programs/ld-collate.c: Likewise.
21700         * locale/programs/ld-ctype.c: Likewise.
21701         * locale/programs/ld-identification.c: Likewise.
21702         * locale/programs/ld-measurement.c: Likewise.
21703         * locale/programs/ld-messages.c: Likewise.
21704         * locale/programs/ld-monetary.c: Likewise.
21705         * locale/programs/ld-name.c: Likewise.
21706         * locale/programs/ld-numeric.c: Likewise.
21707         * locale/programs/ld-paper.c: Likewise.
21708         * locale/programs/ld-telephone.c: Likewise.
21709         * locale/programs/ld-time.c: Likewise.
21710         * locale/programs/linereader.c: Likewise.
21711         * locale/programs/locale.c: Likewise.
21712         * locale/programs/locarchive.c: Likewise.
21713         * locale/programs/locfile.h: Likewise.
21714         * locale/programs/repertoire.c: Likewise.
21715         * locale/programs/simple-hash.c: Likewise.
21716         * locale/programs/simple-hash.h: Likewise.
21717         * malloc/memusage.c: Likewise.
21718         * malloc/memusagestat.c: Likewise.
21719         * nis/nis_defaults.c: Likewise.
21720         * nis/nis_hash.c: Likewise.
21721         * nis/nis_print.c: Likewise.
21722         * nis/nis_xdr.c: Likewise.
21723         * nscd/connections.c: Likewise.
21724         * nscd/hstcache.c: Likewise.
21725         * nscd/nscd_gethst_r.c: Likewise.
21726         * nscd/nscd_getserv_r.c: Likewise.
21727         * nscd/nscd_helper.c: Likewise.
21728         * nscd/servicescache.c: Likewise.
21729         * nss/makedb.c: Likewise.
21730         * nss/nss_db/db-XXX.c: Likewise.
21731         * nss/nss_db/db-initgroups.c: Likewise.
21732         * nss/nss_db/db-netgrp.c: Likewise.
21733         * nss/nss_files/files-network.c: Likewise.
21734         * nss/nss_files/files-parse.c: Likewise.
21735         * posix/bug-regex5.c: Likewise.
21736         * posix/fnmatch_loop.c: Likewise.
21737         * posix/regcomp.c: Likewise.
21738         * posix/regexec.c: Likewise.
21739         * posix/tst-rfc3484-2.c: Likewise.
21740         * posix/tst-rfc3484-3.c: Likewise.
21741         * posix/tst-rfc3484.c: Likewise.
21742         * resolv/nss_dns/dns-canon.c: Likewise.
21743         * resolv/nss_dns/dns-network.c: Likewise.
21744         * resolv/res_init.c: Likewise.
21745         * resolv/res_mkquery.c: Likewise.
21746         * resolv/tst-aton.c: Likewise.
21747         * stdlib/cxa_atexit.c: Likewise.
21748         * stdlib/cxa_finalize.c: Likewise.
21749         * stdlib/gen-fpioconst.c: Likewise.
21750         * stdlib/strtol_l.c: Likewise.
21751         * string/tst-endian.c: Likewise.
21752         * sunrpc/auth_des.c: Likewise.
21753         * sunrpc/clnt_udp.c: Likewise.
21754         * sunrpc/rtime.c: Likewise.
21755         * sunrpc/svcauth_des.c: Likewise.
21756         * sunrpc/xdr.c: Likewise.
21757         * sunrpc/xdr_intXX_t.c: Likewise.
21758         * sunrpc/xdr_rec.c: Likewise.
21759         * sysdeps/generic/ldconfig.h: Likewise.
21760         * sysdeps/generic/ldsodefs.h: Likewise.
21761         * sysdeps/generic/memusage.h: Likewise.
21762         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
21763         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
21764         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
21765         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
21766         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
21767         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
21768         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
21769         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
21770         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
21771         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
21772         * sysdeps/posix/getaddrinfo.c: Likewise.
21773         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
21774         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
21775         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
21776         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
21777         * sysdeps/powerpc/test-gettimebase.c: Likewise.
21778         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
21779         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
21780         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
21781         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
21782         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
21783         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
21784         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
21785         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
21786         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
21787         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
21788         * sysdeps/x86_64/dl-tls.h: Likewise.
21789         * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
21790         * time/alt_digit.c: Likewise.
21791         * time/era.c: Likewise.
21792         * wcsmbs/tst-c16c32-1.c: Likewise.
21793
21794 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
21795
21796         * math/libm-test.inc (struct test_sincos_data): New type.
21797         (RUN_TEST_LOOP_sincos): New macro.
21798         (sincos_test_data): New variable.
21799         (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
21800
21801 2013-05-16  Richard Henderson  <rth@redhat.com>
21802
21803         * math/atest-exp2.c (LIMB64): New macro.
21804         (CONSTSZ): New macro.
21805         (mp_exp1, mp_exp_m1, mp_log2): New variables.
21806         (hexdig): Move ...
21807         (print_mpn_fp): ... to function scope.
21808         (read_mpn_hex): Remove.
21809         (get_log2): Remove.
21810         (exp2_mpn): Use mp_log2.
21811         (main): Use mp_exp1.
21812
21813 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
21814
21815         * math/libm-test.inc: Remove comment about not testing "inexact"
21816         exceptions.
21817         (INEXACT_EXCEPTION): New macro.
21818         (NO_INEXACT_EXCEPTION): Likewise.
21819         (INVALID_EXCEPTION_OK): Update value.
21820         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
21821         (OVERFLOW_EXCEPTION_OK): Likewise.
21822         (UNDERFLOW_EXCEPTION_OK): Likewise.
21823         (IGNORE_ZERO_INF_SIGN): Likewise.
21824         (ERRNO_UNCHANGED): Likewise.
21825         (ERRNO_EDOM): Likewise.
21826         (ERRNO_ERANGE): Likewise.
21827         (test_exceptions): Handle testing "inexact" exceptions.
21828         (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
21829         (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
21830         (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
21831         (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
21832         INEXACT_EXCEPTION.
21833         (rint_towardzero_test_data): Likewise.
21834         (rint_downward_test_data): Likewise.
21835         (rint_upward_test_data): Likewise.
21836
21837         * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
21838         with OVERFLOW_EXCEPTION.
21839         (exp10_test_data): Likewise.
21840         (exp2_test_data): Likewise.
21841         (expm1_test_data): Likewise.
21842         (lgamma_test_data): Likewise.
21843         (pow_test_data): Likewise.
21844         (tgamma_test_data): Likewise.
21845         (yn_test_data): Remove duplicate test of overflow.
21846
21847         * math/libm-test.inc (struct test_cc_c_data): New type.
21848         (RUN_TEST_LOOP_cc_c): New macro.
21849         (cpow_test_data): New variable.
21850         (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
21851
21852         * math/libm-test.inc (struct test_f_L_data): New type.
21853         (RUN_TEST_LOOP_f_L): New macro.
21854         (llrint_test_data): New variable.
21855         (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
21856         (llrint_tonearest_test_data): New variable.
21857         (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
21858         (llrint_towardzero_test_data): New variable.
21859         (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
21860         (llrint_downward_test_data): New variable.
21861         (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
21862         (llrint_upward_test_data): New variable.
21863         (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
21864         (llround_test_data): New variable.
21865         (llround_test): Run tests with RUN_TEST_LOOP_f_L.
21866
21867 2013-05-13  Peter Collingbourne  <pcc@google.com>
21868
21869         * math/atest-exp2.c (get_log2): Remove const attribute.
21870
21871 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
21872
21873         * math/libm-test.inc (struct test_f_l_data): New type.
21874         (RUN_TEST_LOOP_f_l): New macro.
21875         (lrint_test_data): New variable.
21876         (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
21877         (lrint_tonearest_test_data): New variable.
21878         (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
21879         (lrint_towardzero_test_data): New variable.
21880         (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
21881         (lrint_downward_test_data): New variable.
21882         (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
21883         (lrint_upward_test_data): New variable.
21884         (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
21885         (lround_test_data): New variable.
21886         (lround_test): Run tests with RUN_TEST_LOOP_f_l.
21887
21888 2013-05-15  Peter Collingbourne  <pcc@google.com>
21889
21890         * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
21891         (EXTRACT_WORDS64) Use where appropriate.
21892         (INSERT_WORDS64) Likewise.
21893
21894         * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
21895         constraints with x constraints.
21896         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
21897
21898         * malloc/obstack.c (_obstack_compat): Add initializer.
21899
21900 2013-05-15  Edjunior Machado  <emachado@linux.vnet.ibm.com>
21901
21902         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
21903         si_trapno and add si_addr_lsb to _sifields.sigfault.
21904         (si_trapno): Remove macro.
21905         (si_addr_lsb): Define new macro.
21906         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
21907
21908 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
21909
21910         * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
21911         instead of TEST_f_l.
21912         (llrint_test_tonearest): Likewise.
21913         (llrint_test_towardzero): Likewise.
21914         (llrint_test_downward): Likewise.
21915         (llrint_test_upward): Likewise.
21916         (llround_test): Likewise.
21917
21918         * math/libm-test.inc (struct test_f_i_data): Add comment.
21919         (RUN_TEST_LOOP_f_b): New macro.
21920         (RUN_TEST_LOOP_f_b_tg): Likewise.
21921         (finite_test_data): New variable.
21922         (finite_test): Run tests with RUN_TEST_LOOP_f_b.
21923         (isfinite_test_data): New variable.
21924         (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21925         (isinf_test_data): New variable.
21926         (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21927         (isnan_test_data): New variable.
21928         (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21929         (isnormal_test_data): New variable.
21930         (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21931         (issignaling_test_data): New variable.
21932         (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21933         (signbit_test_data): New variable.
21934         (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21935
21936         * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
21937         with INVALID_EXCEPTION.
21938         (acosh_test_data): Likewise.
21939         (asin_test_data): Likewise.
21940         (atanh_test_data): Likewise.
21941         (fmod_test_data): Likewise.
21942         (log_test_data): Likewise.
21943         (log10_test_data): Likewise.
21944         (log2_test_data): Likewise.
21945         (pow_test_data): Likewise.
21946         (sqrt_test_data): Likewise.
21947         (y0_test_data): Likewise.
21948         (y1_test_data): Likewise.
21949         (yn_test_data): Likewise.
21950
21951         * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
21952         function contents.
21953
21954         * math/libm-test.inc (struct test_ff_i_data): New type.
21955         (RUN_TEST_LOOP_ff_i_tg): New macro.
21956         (isgreater_test_data): New variable.
21957         (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21958         (isgreaterequal_test_data): New variable.
21959         (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21960         (isless_test_data): New variable.
21961         (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21962         (islessequal_test_data): New variable.
21963         (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21964         (islessgreater_test_data): New variable.
21965         (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21966         (isunordered_test_data): New variable.
21967         (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21968
21969 2013-05-14  David S. Miller  <davem@davemloft.net>
21970
21971         * sysdeps/sparc/fpu/libm-test-ulps: Update.
21972
21973 2013-05-14  Joseph Myers  <joseph@codesourcery.com>
21974
21975         * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
21976
21977         * math/libm-test.inc (struct test_fF_f1_data): Change type of
21978         extra_test to int.
21979         (struct test_f_i_data): Change type of max_ulp to int.
21980
21981         * math/libm-test.inc (test_ffI_f1_data): New type.
21982         (RUN_TEST_LOOP_ffI_f1): New macro.
21983         (remquo_test_data): New variable.
21984         (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
21985
21986         * setjmp/tst-setjmp-fp.c: New file.
21987         * setjmp/Makefile (tests): Add tst-setjmp-fp.
21988         (link-libm): New variable.
21989         ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
21990
21991         * math/libm-test.inc (struct test_f_i_data): New type.
21992         (RUN_TEST_LOOP_f_i): New macro.
21993         (RUN_TEST_LOOP_f_i_tg): Likewise.
21994         (fpclassify_test_data): New variable.
21995         (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
21996         (ilogb_test_data): New variable.
21997         (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
21998
21999         * math/libm-test.inc (scalbln_test): Correct function name in END
22000         call.
22001
22002         * math/libm-test.inc (struct test_f_f1_data): Add comment.
22003         (RUN_TEST_LOOP_fI_f1): New macro.
22004         (frexp_test_data): New variable.
22005         (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
22006
22007         * math/libm-test.inc (struct test_fF_f1_data): New type.
22008         (RUN_TEST_LOOP_fF_f1): New macro.
22009         (modf_test_data): New variable.
22010         (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
22011
22012         * math/libm-test.inc (struct test_f_f1_data): New type.
22013         (RUN_TEST_LOOP_f_f1): New macro.
22014         (gamma_test_data): New variable.
22015         (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
22016         (lgamma_test_data): New variable.
22017         (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
22018
22019 2013-05-13  Carlos O'Donell  <carlos@redhat.com>
22020
22021         * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
22022         * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
22023         (main): Comment "tls" pseudo-hwcap.
22024
22025 2013-05-13  Joseph Myers  <joseph@codesourcery.com>
22026
22027         * math/libm-test.inc (struct test_fl_f_data): New type.
22028         (RUN_TEST_LOOP_fl_f): New variable.
22029         (scalbln_test_data): New variable.
22030         (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
22031
22032         * math/libm-test.inc (struct test_fi_f_data): New type.
22033         (RUN_TEST_LOOP_fi_f): New macro.
22034         (ldexp_test_data): New variable.
22035         (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
22036         (scalbn_test_data): New variable.
22037         (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
22038
22039         * math/libm-test.inc (struct test_c_f_data): New type.
22040         (RUN_TEST_LOOP_c_f): New macro.
22041         (cabs_test_data): New variable.
22042         (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
22043         (carg_test_data): New variable.
22044         (carg_test): Run tests with RUN_TEST_LOOP_c_f.
22045         (cimag_test_data): New variable.
22046         (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
22047         (creal_test_data): New variable.
22048         (creal_test): Run tests with RUN_TEST_LOOP_c_f.
22049
22050         * math/libm-test.inc (struct test_if_f_data): New type.
22051         (RUN_TEST_LOOP_if_f): New macro.
22052         (jn_test_data): New variable.
22053         (jn_test): Run tests with RUN_TEST_LOOP_if_f.
22054         (yn_test_data): New variable.
22055         (yn_test): Run tests with RUN_TEST_LOOP_if_f.
22056
22057         * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
22058
22059 2013-05-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22060
22061         * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
22062         (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
22063
22064 2013-05-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
22065
22066         * benchtests/Makefile (CPPFLAGS-nonlib): Add
22067         -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
22068         (bench-deps): Add bench-timing.h.
22069         * benchtests-bench-skeleton.c: Include bench-timing.h.
22070         (main): Use TIMING_* macros instead of clock_gettime.
22071         * benchtests/bench-timing.h: New file.
22072
22073         [BZ #14582]
22074         * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
22075         Renamed from _LIB_VERSION.
22076         (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
22077
22078 2013-05-12  Joseph Myers  <joseph@codesourcery.com>
22079
22080         * math/libm-test.inc (struct test_fff_f_data): New type.
22081         (RUN_TEST_LOOP_fff_f): New macro.
22082         (fma_test_data): New variable.
22083         (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
22084         (fma_towardzero_test_data): New variable.
22085         (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
22086         (fma_downward_test_data): New variable.
22087         (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
22088         (fma_upward_test_data): New variable.
22089         (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
22090
22091         * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
22092         (struct test_c_c_data): New type.
22093         (RUN_TEST_LOOP_c_c): New macro.
22094         (cacos_test_data): New variable.
22095         (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
22096         (cacosh_test_data): New variable.
22097         (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
22098         (casin_test_data): New variable.
22099         (casin_test): Run tests with RUN_TEST_LOOP_c_c.
22100         (casinh_test_data): New variable.
22101         (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
22102         (catan_test_data): New variable.
22103         (catan_test): Run tests with RUN_TEST_LOOP_c_c.
22104         (catanh_test_data): New variable.
22105         (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
22106         (ccos_test_data): New variable.
22107         (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
22108         (ccosh_test_data): New variable.
22109         (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
22110         (cexp_test_data): New variable.
22111         (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
22112         (clog_test_data): New variable.
22113         (clog_test): Run tests with RUN_TEST_LOOP_c_c.
22114         (clog10_test_data): New variable.
22115         (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
22116         (conj_test_data): New variable.
22117         (conj_test): Run tests with RUN_TEST_LOOP_c_c.
22118         (cproj_test_data): New variable.
22119         (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
22120         (csin_test_data): New variable.
22121         (csin_test): Run tests with RUN_TEST_LOOP_c_c.
22122         (csinh_test_data): New variable.
22123         (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
22124         (csqrt_test_data): New variable.
22125         (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
22126         (ctan_test_data): New variable.
22127         (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
22128         (ctan_tonearest_test_data): New variable.
22129         (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
22130         (ctan_towardzero_test_data): New variable.
22131         (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
22132         (ctan_downward_test_data): New variable.
22133         (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
22134         (ctan_upward_test_data): New variable.
22135         (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
22136         (ctanh_test_data): New variable.
22137         (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
22138         (ctanh_tonearest_test_data): New variable.
22139         (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
22140         (ctanh_towardzero_test_data): New variable.
22141         (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
22142         (ctanh_downward_test_data): New variable.
22143         (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
22144         (ctanh_upward_test_data): New variable.
22145         (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
22146         * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
22147         of BUILD_COMPLEX.
22148
22149         * math/libm-test.inc (struct test_ff_f_data): New type.
22150         (struct test_ff_f_data_nexttoward): Likewise.
22151         (RUN_TEST_LOOP_2_f): New macro.
22152         (RUN_TEST_LOOP_ff_f): Likewise.
22153         (atan2_test_data): New variable.
22154         (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
22155         (copysign_test_data): New variable.
22156         (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
22157         (fdim_test_data): New variable.
22158         (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
22159         (fmax_test_data): New variable.
22160         (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
22161         (fmin_test_data): New variable.
22162         (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
22163         (fmod_test_data): New variable.
22164         (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
22165         (hypot_test_data): New variable.
22166         (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
22167         (nextafter_test_data): New variable.
22168         (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
22169         (nexttoward_test_data): New variable.
22170         (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
22171         (pow_test_data): New variable.
22172         (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
22173         (pow_tonearest_test_data): New variable.
22174         (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
22175         (pow_towardzero_test_data): New variable.
22176         (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
22177         (pow_downward_test_data): New variable.
22178         (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
22179         (pow_upward_test_data): New variable.
22180         (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
22181         (remainder_test_data): New variable.
22182         (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
22183         (scalb_test_data): New variable.
22184         (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
22185         * sysdeps/i386/fpu/libm-test-ulps: Update.
22186
22187 2013-05-11  Joseph Myers  <joseph@codesourcery.com>
22188
22189         * math/libm-test.inc (fma_test): Use max_value instead of local
22190         variable fltmax.
22191         (nextafter_test): Likewise.
22192
22193         * math/libm-test.inc (acos_towardzero_test_data): New variable.
22194         (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22195         (acos_downward_test_data): New variable.
22196         (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22197         (acos_upward_test_data): New variable.
22198         (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22199         (acosh_test_data): New variable.
22200         (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
22201         (asin_test_data): New variable.
22202         (asin_test): Run tests with RUN_TEST_LOOP_f_f.
22203         (asin_tonearest_test_data): New variable.
22204         (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22205         (asin_towardzero_test_data): New variable.
22206         (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22207         (asin_downward_test_data): New variable.
22208         (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22209         (asin_upward_test_data): New variable.
22210         (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22211         (asinh_test_data): New variable.
22212         (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
22213         (atan_test_data): New variable.
22214         (atan_test): Run tests with RUN_TEST_LOOP_f_f.
22215         (atanh_test_data): New variable.
22216         (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
22217         (cbrt_test_data): New variable.
22218         (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
22219         (ceil_test_data): New variable.
22220         (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
22221         (cos_test_data): New variable.
22222         (cos_test): Run tests with RUN_TEST_LOOP_f_f.
22223         (cos_tonearest_test_data): New variable.
22224         (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22225         (cos_towardzero_test_data): New variable.
22226         (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22227         (cos_downward_test_data): New variable.
22228         (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22229         (cos_upward_test_data): New variable.
22230         (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22231         (cosh_test_data): New variable.
22232         (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
22233         (cosh_tonearest_test_data): New variable.
22234         (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22235         (cosh_towardzero_test_data): New variable.
22236         (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22237         (cosh_downward_test_data): New variable.
22238         (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22239         (cosh_upward_test_data): New variable.
22240         (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22241         (erf_test_data): New variable.
22242         (erf_test): Run tests with RUN_TEST_LOOP_f_f.
22243         (erfc_test_data): New variable.
22244         (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
22245         (exp_test_data): New variable.
22246         (exp_test): Run tests with RUN_TEST_LOOP_f_f.
22247         (exp_tonearest_test_data): New variable.
22248         (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22249         (exp_towardzero_test_data): New variable.
22250         (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22251         (exp_downward_test_data): New variable.
22252         (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22253         (exp_upward_test_data): New variable.
22254         (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22255         (exp10_test_data): New variable.
22256         (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
22257         (exp2_test_data): New variable.
22258         (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
22259         (expm1_test_data): New variable.
22260         (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
22261         (fabs_test_data): New variable.
22262         (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
22263         (floor_test_data): New variable.
22264         (floor_test): Run tests with RUN_TEST_LOOP_f_f.
22265         (j0_test_data): New variable.
22266         (j0_test): Run tests with RUN_TEST_LOOP_f_f.
22267         (j1_test_data): New variable.
22268         (j1_test): Run tests with RUN_TEST_LOOP_f_f.
22269         (log_test_data): New variable.
22270         (log_test): Run tests with RUN_TEST_LOOP_f_f.
22271         (log10_test_data): New variable.
22272         (log10_test): Run tests with RUN_TEST_LOOP_f_f.
22273         (log1p_test_data): New variable.
22274         (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
22275         (log2_test_data): New variable.
22276         (log2_test): Run tests with RUN_TEST_LOOP_f_f.
22277         (logb_test_data): New variable.
22278         (logb_test): Run tests with RUN_TEST_LOOP_f_f.
22279         (logb_downward_test_data): New variable.
22280         (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22281         (nearbyint_test_data): New variable.
22282         (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
22283         (rint_test_data): New variable.
22284         (rint_test): Run tests with RUN_TEST_LOOP_f_f.
22285         (rint_tonearest_test_data): New variable.
22286         (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22287         (rint_towardzero_test_data): New variable.
22288         (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22289         (rint_downward_test_data): New variable.
22290         (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22291         (rint_upward_test_data): New variable.
22292         (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22293         (round_test_data): New variable.
22294         (round_test): Run tests with RUN_TEST_LOOP_f_f.
22295         (sin_test_data): New variable.
22296         (sin_test): Run tests with RUN_TEST_LOOP_f_f.
22297         (sin_tonearest_test_data): New variable.
22298         (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22299         (sin_towardzero_test_data): New variable.
22300         (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22301         (sin_downward_test_data): New variable.
22302         (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22303         (sin_upward_test_data): New variable.
22304         (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22305         (sinh_test_data): New variable.
22306         (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
22307         (sinh_tonearest_test_data): New variable.
22308         (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22309         (sinh_towardzero_test_data): New variable.
22310         (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22311         (sinh_downward_test_data): New variable.
22312         (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22313         (sinh_upward_test_data): New variable.
22314         (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22315         (sqrt_test_data): New variable.
22316         (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
22317         (tan_test_data): New variable.
22318         (tan_test): Run tests with RUN_TEST_LOOP_f_f.
22319         (tan_tonearest_test_data): New variable.
22320         (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22321         (tan_towardzero_test_data): New variable.
22322         (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22323         (tan_downward_test_data): New variable.
22324         (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22325         (tan_upward_test_data): New variable.
22326         (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22327         (tanh_test_data): New variable.
22328         (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
22329         (tgamma_test_data): New variable.
22330         (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
22331         (trunc_test_data): New variable.
22332         (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
22333         (y0_test_data): New variable.
22334         (y0_test): Run tests with RUN_TEST_LOOP_f_f.
22335         (y1_test_data): New variable.
22336         (y1_test): Run tests with RUN_TEST_LOOP_f_f.
22337         (significand_test_data): New variable.
22338         (significand_test): Run tests with RUN_TEST_LOOP_f_f.
22339
22340 2013-05-10  Christian Grönke  <cgr_bugs@sysgo.com>
22341
22342         [BZ #12387]
22343         * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
22344
22345 2013-05-10  Pino Toscano  <toscano.pino@tiscali.it>
22346
22347         * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
22348
22349 2013-05-10  Andreas Jaeger  <aj@suse.de>
22350
22351         [BZ #15448]
22352         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
22353         (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
22354
22355 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
22356
22357         * math/gen-libm-test.pl (adjust_arg): New function.
22358         (special_functions): Handle generating output in both functions
22359         and arrays.
22360         (parse_args): Likewise.
22361         (generate_testfile): Handle START_DATA and END_DATA.  Pass extra
22362         $in_func argument to parse_args.
22363         * math/libm-test.inc (struct test_f_f_data): New type.
22364         (IF_ROUND_INIT_): New macro.
22365         (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
22366         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
22367         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
22368         (IF_ROUND_INIT_FE_UPWARD): Likewise.
22369         (ROUND_RESTORE_): Likewise.
22370         (ROUND_RESTORE_FE_DOWNWARD): Likewise.
22371         (ROUND_RESTORE_FE_TONEAREST): Likewise.
22372         (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
22373         (ROUND_RESTORE_FE_UPWARD): Likewise.
22374         (RUN_TEST_LOOP_f_f): New macro.
22375         (acos_test_data): New variable.
22376         (acos_test): Run tests with RUN_TEST_LOOP_f_f.
22377         (acos_tonearest_test_data): New variable.
22378         (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22379
22380 2013-05-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
22381
22382         * benchtests/bench-skeleton.c (startup): Fix coding style.
22383
22384 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
22385
22386         [BZ #6809]
22387         * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
22388         negative infinity argument.
22389         * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
22390         negative infinity argument.
22391         * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
22392         negative infinity argument.
22393         * math/libm-test.inc (tgamma_test): Expect errno to be set for
22394         domain errors.
22395
22396 2013-05-10  Florian Weimer  <fweimer@redhat.com>
22397
22398         * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
22399         * iconv/iconv_charmap.c (charmap_conversion): Likewise.
22400         * iconv/iconv_prog.c (main): Likewise.
22401         * locale/programs/charmap-dir.c (charmap_readdir)
22402         (fopen_uncompressed): Likewise.
22403         * locale/programs/locfile.c (siblings_uncached)
22404         (write_locale_data): Use lstat64 instead of lstat.
22405         * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
22406         stat.
22407
22408 2013-05-10  Andreas Jaeger  <aj@suse.de>
22409
22410         [BZ #15395]
22411         * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
22412         localization.
22413         Include <locale.h>.
22414
22415 2013-05-09  Carlos O'Donell  <carlos@redhat.com>
22416
22417         * elf/dl-close.c (_dl_close_worker): Add comments.
22418
22419 2013-05-09  Joseph Myers  <joseph@codesourcery.com>
22420
22421         [BZ #15359]
22422         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
22423         high part of pi/2.
22424         (__ieee754_rem_pio2l): Update comments.
22425
22426         [BZ #15429]
22427         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
22428         high part of pi/2.
22429         (__ieee754_rem_pio2l): Update comments.
22430
22431         * math/libm-test.inc (M_SQRT_2_2): Remove macro.
22432         (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
22433
22434         * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
22435         M_PI_4l.
22436
22437         * math/libm-test.inc (M_PI_34l): Define using decimal constant.
22438         (M_PI_34_LOG10El): Likewise.
22439         (M_PI2_LOG10El): Likewise.
22440         (M_PI4_LOG10El): Likewise.
22441         (M_PI_LOG10El): Likewise.
22442
22443 2013-05-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22444
22445         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22446
22447 2013-05-08  Joseph Myers  <joseph@codesourcery.com>
22448
22449         * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
22450         (MINUS_ZERO_INIT): Likewise.
22451         (PLUS_INFTY_INIT): Likewise.
22452         (MINUS_INFTY_INIT): Likewise.
22453         (QNAN_VALUE_INIT): Likewise.
22454         (MAX_VALUE_INIT): Likewise.
22455         (MIN_VALUE_INIT): Likewise.
22456         (MIN_SUBNORM_VALUE_INIT): Likewise.
22457         (plus_zero): Initialize with PLUS_ZERO_INIT.
22458         (minus_zero): Initialize with MINUS_ZERO_INIT.
22459         (plus_infty): Initialize with PLUS_INFTY_INIT.
22460         (minus_infty): Initialize with MINUS_INFTY_INIT.
22461         (qnan_value): Initialize with QNAN_VALUE_INIT.
22462         (max_value): Initialize with MAX_VALUE_INIT.
22463         (min_value): Initialize with MIN_VALUE_INIT.
22464         (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
22465
22466         * math/libm-test.inc (RUN_TEST_if_f): New macro.
22467         (jn_test): Use TEST_if_f instead of TEST_ff_f.
22468         (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
22469         (yn_test): Use TEST_if_f instead of TEST_ff_f.
22470
22471         * math/libm-test.inc (RUN_TEST_f_f): New macro.
22472         (RUN_TEST_2_f): Likewise.
22473         (RUN_TEST_ff_f): Likewise.
22474         (RUN_TEST_fi_f): Likewise.
22475         (RUN_TEST_fl_f): Likewise.
22476         (RUN_TEST_fff_f): Likewise.
22477         (RUN_TEST_c_f): Likewise.
22478         (RUN_TEST_f_f1): Likewise.
22479         (RUN_TEST_fF_f1): Likewise.
22480         (RUN_TEST_fI_f1): Likewise.
22481         (RUN_TEST_ffI_f1): Likewise.
22482         (RUN_TEST_c_c): Likewise.
22483         (RUN_TEST_cc_c): Likewise.
22484         (RUN_TEST_f_i): Likewise.
22485         (RUN_TEST_f_i_tg): Likewise.
22486         (RUN_TEST_ff_i_tg): Likewise.
22487         (RUN_TEST_f_b): Likewise.
22488         (RUN_TEST_f_b_tg): Likewise.
22489         (RUN_TEST_f_l): Likewise.
22490         (RUN_TEST_f_L): Likewise.
22491         (RUN_TEST_sincos): Likewise.
22492         * math/gen-libm-test.pl (new_test): Take new argument to indicate
22493         whether to show exceptions.  Do not include ");\n" in return
22494         value.
22495         (special_functions): Output call to RUN_TEST_sincos instead of
22496         check_float calls.  Update calls to new_test.
22497         (parse_args): Output call to single RUN_TEST_* macro instead of
22498         check_* calls and other assignments.  Update calls to new_test.
22499
22500         [BZ #2546]
22501         [BZ #2560]
22502         [BZ #5159]
22503         [BZ #15426]
22504         * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
22505         input to result for tgamma overflow.
22506         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
22507         (gamma_coeff): New variable.
22508         (NCOEFF): New macro.
22509         (gamma_positive): New function.
22510         (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
22511         underflow here.  Use gamma_positive instead of exp (lgamma) for
22512         other arguments.
22513         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
22514         (gamma_coeff): New variable.
22515         (NCOEFF): New macro.
22516         (gammaf_positive): New function.
22517         (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
22518         underflow here.  Use gamma_positive instead of exp (lgamma) for
22519         other arguments.
22520         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
22521         (gamma_coeff): New variable.
22522         (NCOEFF): New macro.
22523         (gammal_positive): New function.
22524         (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
22525         underflow here.  Use gamma_positive instead of exp (lgamma) for
22526         other arguments.
22527         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
22528         (gamma_coeff): New variable.
22529         (NCOEFF): New macro.
22530         (gammal_positive): New function.
22531         (__ieee754_gammal_r): Handle positive infinity, overflow and
22532         underflow here.  Handle NaN the same as positive infinity.  Remove
22533         check x < 0xffffffff for negative integers.  Use gamma_positive
22534         instead of exp (lgamma) for other arguments.
22535         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
22536         (gamma_coeff): New variable.
22537         (NCOEFF): New macro.
22538         (gammal_positive): New function.
22539         * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
22540         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
22541         * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
22542         * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
22543         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
22544         * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
22545         * sysdeps/generic/math_private.h (__gamma_productf): New
22546         prototype.
22547         (__gamma_product): Likewise.
22548         (__gamma_productl): Likewise.
22549         * math/Makefile (libm-calls): Add gamma_product.
22550         * math/libm-test.inc (tgamma_test): Add more tests.
22551         * sysdeps/i386/fpu/libm-test-ulps: Update.
22552         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22553
22554 2013-05-08  Ondřej Bílka  <neleai@seznam.cz>
22555
22556         * benchtests/bench-skeleton.c (main): Preheat CPU.
22557
22558 2013-05-07  Aurelien Jarno <aurelien@aurel32.net>
22559
22560         * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
22561
22562 2013-05-07  Roland McGrath  <roland@hack.frob.com>
22563
22564         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
22565         and _dl_skip_args_internal.
22566
22567 2013-05-07  Carlos O'Donell  <carlos@redhat.com>
22568
22569         * manual/message.texi (Message Translation): Talk about users.
22570         Message to key mapping impacts design.
22571
22572 2013-05-06  Roland McGrath  <roland@hack.frob.com>
22573
22574         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
22575
22576         * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
22577
22578         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
22579         * sysdeps/wordsize-64/glob64.c: ... here.
22580
22581         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
22582         (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
22583         New macros.
22584
22585         * debug/getlogin_r_chk.c: Moved to ...
22586         * login/getlogin_r_chk.c: ... here.
22587         * debug/Makefile (routines): Move getlogin_r_chk to ...
22588         * login/Makefile (routines): ... here.
22589         * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
22590         * login/Versions (libc: GLIBC_2.4): ... here.
22591
22592         * io/poll.c (__poll): Renamed from poll.
22593         Add libc_hidden_def.
22594         (poll): Define as weak alias.
22595
22596         * debug/ptsname_r_chk.c: Moved to ...
22597         * login/ptsname_r_chk.c: ... here.
22598         * debug/Makefile (routines): Move ptsname_r_chk to ...
22599         * login/Makefile (routines): ... here.
22600         * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
22601         * login/Versions (libc: GLIBC_2.4): ... here.
22602
22603         * posix/getlogin.c: Moved to ...
22604         * login/getlogin.c: ... here.
22605         * posix/getlogin_r.c: Moved to ...
22606         * login/getlogin_r.c: ... here.
22607         * posix/getlogin_r.c: Moved to ...
22608         * login/getlogin_r.c: ... here.
22609         * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
22610         * login/Makefile (routines): ... here.
22611         * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
22612         * login/Versions (libc: GLIBC_2.0): ... here.
22613
22614         * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
22615         (setrlimit): Define as weak alias.
22616
22617         * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
22618         Call __ names for open, ftruncate, and close.
22619         For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
22620         (truncate): Define as weak alias.
22621
22622 2013-05-06  Joseph Myers  <joseph@codesourcery.com>
22623
22624         * math/gen-libm-test.pl (parse_args): Initialize x before each
22625         test of frexp, modf and remquo.
22626
22627         * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
22628         test signgam value.
22629
22630 2013-05-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22631
22632         [BZ #15418]
22633         [BZ #15419]
22634         * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
22635         internal tests.
22636         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
22637
22638 2013-05-06  Roland McGrath  <roland@hack.frob.com>
22639
22640         * elf/dl-writev.h: New file.
22641         * elf/dl-misc.c: Include it.
22642         (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
22643         * sysdeps/unix/sysv/linux/dl-writev.h: New file.
22644
22645 2013-05-04  Joseph Myers  <joseph@codesourcery.com>
22646
22647         * math/libm-test.inc (noXFails): Remove variable.
22648         (noXPasses): Likewise.
22649         (BUILD_COMPLEX_INT): Remove macro.
22650         (print_screen): Remove xfail argument.
22651         (print_screen_max_error): Likewise.
22652         (update_stats): Likewise.
22653         (print_max_error): Likewise.  Update calls to other affected
22654         functions.
22655         (print_complex_max_error): Likewise.
22656         (test_single_exception): Update calls to print_screen.
22657         (test_single_errno): Likewise.
22658         (check_float_internal): Remove xfail argument.  Update calls to
22659         other affected functions.
22660         (check_float): Likewise.
22661         (check_complex): Likewise.
22662         (check_int): Likewise.
22663         (check_long): Likewise.
22664         (check_bool): Likewise.
22665         (check_longlong): Likewise.
22666         (main): Don't print noXFails and noXPasses.
22667         * math/gen-libm-test.pl (top level): Don't mention expected
22668         failure handling in comment.
22669         (new_test): Don't handle expected failures.
22670         (parse_args): Don't mention expected failure handling in comment.
22671         (generate_testfile): Don't handle expected failures.
22672         (parse_ulps): Likewise.
22673         (print_ulps_file): Likewise.
22674         (get_failure): Remove function.
22675         (output_test): Don't handle expected failures.
22676         * make/README.libm-test: Don't mention expected failure handling.
22677
22678         * math/libm-test.inc (plus_zero): Make const.  Add initializer.
22679         (minus_zero): Likewise.
22680         (plus_infty): Likewise.
22681         (minus_infty): Likewise.
22682         (qnan_value): Likewise.
22683         (max_value): Likewise.
22684         (min_value): Likewise.
22685         (min_subnorm_value): Likewise.
22686         (initialize): Do not initialize those variables dynamically.
22687
22688 2013-05-03  Roland McGrath  <roland@hack.frob.com>
22689
22690         * io/open.c (__open_2): Moved to ...
22691         * io/open_2.c: ... this new file.
22692         * io/open64.c (__open64_2): Moved to ...
22693         * io/open64_2.c: ... this new file.
22694         * io/openat.c (__openat_2): Moved to ...
22695         * io/openat_2.c: ... this new file.
22696         * io/openat64.c (__openat64_2): Moved to ...
22697         * io/openat64_2.c: ... this new file.
22698         * io/Makefile (routines): Add them.
22699         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
22700         * sysdeps/unix/sysv/linux/open_2.c: File removed.
22701         * sysdeps/unix/sysv/linux/open64_2.c: File removed.
22702         * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
22703         * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
22704         * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
22705         (__openat64): Add hidden_ver.
22706         * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
22707         * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
22708
22709         * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
22710         Separately conditionalize setting of GLRO(dl_sysinfo) so
22711         that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
22712         as well, but the actual setting is only under [NEED_DL_SYSINFO].
22713
22714 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22715
22716         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
22717         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
22718         definition.
22719         (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
22720         * sysdeps/unix/sysv/linux/powerpc/init-first.c
22721         (_libc_vdso_platform_setup): Add __vdso_time initialization.
22722         * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
22723         for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
22724
22725 2013-05-03  Joseph Myers  <joseph@codesourcery.com>
22726
22727         * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
22728         test signgam value.
22729
22730         * math/libm-test.inc (hypot_test): Do not use
22731         IGNORE_ZERO_INF_SIGN.
22732
22733 2013-05-03  Andreas Jaeger  <aj@suse.de>
22734
22735         * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
22736         Linux 3.9.
22737         * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
22738         (PF_MAX): Adjust for VSOCK change.
22739
22740 2013-05-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22741
22742         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22743
22744 2013-05-02  Carlos O'Donell  <carlos@redhat.com>
22745
22746         [BZ #15264]
22747         * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
22748         * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
22749         * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
22750
22751 2013-05-02  David S. Miller  <davem@davemloft.net>
22752
22753         * sysdeps/sparc/fpu/libm-test-ulps: Update.
22754
22755 2013-05-01  Ondřej Bílka  <neleai@seznam.cz>
22756
22757         * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
22758
22759 2013-05-01  Roland McGrath  <roland@hack.frob.com>
22760
22761         * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
22762
22763 2013-05-01  Richard Smith  <richard@metafoo.co.uk>
22764
22765         [BZ #14952]
22766         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
22767         [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
22768         Use __attribute__ ((__gnu_inline__)).
22769         [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
22770         Don't use __attribute__ ((__gnu_inline__)).
22771
22772 2013-05-01  Joseph Myers  <joseph@codesourcery.com>
22773
22774         [BZ #15423]
22775         * math/s_catan.c (__catan): Handle small real or imaginary part of
22776         input specially to avoid spurious underflow.
22777         * math/s_catanf.c (__catanf): Likewise.
22778         * math/s_catanh.c (__catanh): Likewise.
22779         * math/s_catanhf.c (__catanhf): Likewise.
22780         * math/s_catanhl.c (__catanhl): Likewise.
22781         * math/s_catanl.c (__catanl): Likewise.
22782         * math/libm-test.inc (catan_test): Add more tests.
22783         (catanh_test): Likewise.
22784         * sysdeps/i386/fpu/libm-test-ulps: Update.
22785         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22786
22787 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22788
22789         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22790
22791 2013-04-30  Joseph Myers  <joseph@codesourcery.com>
22792
22793         [BZ #15416]
22794         * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
22795         accurately for denominator in atan2.
22796         * math/s_catanf.c (__catanf): Likewise.
22797         * math/s_catanh.c (__catanh): Likewise.
22798         * math/s_catanhf.c (__catanhf): Likewise.
22799         * math/s_catanhl.c (__catanhl): Likewise.
22800         * math/s_catanl.c (__catanl): Likewise.
22801         * math/libm-test.inc (catan_test): Add more tests.
22802         (catanh_test): Likewise.
22803         * sysdeps/i386/fpu/libm-test-ulps: Update.
22804         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22805
22806 2013-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
22807
22808         * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
22809
22810         * benchtests/Makefile (bench): Remove slow benchmarks.
22811         * benchtests/atan-inputs: Add slow benchmark inputs.
22812         * benchtests/bench-modf.c (NUM_VARIANTS): Define.
22813         (BENCH_FUNC): Accept variant offset.
22814         (VARIANT): Define.
22815         * benchtests/bench-skeleton.c (main): Run benchmark for each
22816         variant.
22817         * benchtests/cos-inputs: Add slow benchmark inputs.
22818         * benchtests/exp-inputs: Likewise.
22819         * benchtests/pow-inputs: Likewise.
22820         * benchtests/sin-inputs: Likewise.
22821         * benchtests/slowatan-inputs: Remove.
22822         * benchtests/slowatan.c: Remove.
22823         * benchtests/slowcos-inputs: Remove.
22824         * benchtests/slowcos.c: Remove.
22825         * benchtests/slowexp-inputs: Remove.
22826         * benchtests/slowexp.c: Remove.
22827         * benchtests/slowpow-inputs: Remove.
22828         * benchtests/slowpow.c: Remove.
22829         * benchtests/slowsin-inputs: Remove.
22830         * benchtests/slowsin.c: Remove.
22831         * benchtests/slowtan-inputs: Remove.
22832         * benchtests/slowtan.c: Remove.
22833         * benchtests/tan-inputs: Add slow benchmark inputs.
22834         * scripts/bench.pl: Parse comments and directives.
22835
22836         * benchtests/Makefile: Remove *-ITER.  Define BENCH_DURATION
22837         in CPPFLAGS.
22838         ($(objpfx)bench-%.c): Remove *-ITER.
22839         * benchtests/bench-modf.c: Remove definition of ITER.
22840         * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
22841         (main): Loop for DURATION seconds instead of fixed number of
22842         iterations.
22843         * scripts/bench.pl: Don't expect iterations in parameters.
22844
22845 2013-04-29  Roland McGrath  <roland@hack.frob.com>
22846
22847         * io/fchdir.c (__fchdir): Renamed from fchdir.
22848         (fchdir): Define as weak alias.
22849
22850 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
22851
22852         * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
22853         (ERRNO_EDOM): Likewise.
22854         (ERRNO_ERANGE): Likewise.
22855         (noErrnoTests): New variable.
22856         (init_max_error): Set errno to 0.
22857         (test_single_errno): New function.
22858         (test_errno): Likewise.
22859         (check_float_internal): Call test_errno.  Set errno to 0.
22860         (check_complex): Refer to errno tests in comment.
22861         (check_int): Call test_errno.  Set errno to 0.
22862         (check_long): Likewise.
22863         (check_bool): Likewise.
22864         (check_longlong): Likewise.
22865         (cos_test): Use ERRNO_* flags for errno tests instead of
22866         check_int.
22867         (expm1_test): Likewise.
22868         (fmod_test): Likewise.
22869         (ilogb_test): Likewise.
22870         (lgamma_test): Likewise.
22871         (pow_test): Likewise.
22872         (remainder_test): Likewise.
22873         (sin_test): Likewise.
22874         (tan_test): Likewise.
22875         (yn_test): Likewise.
22876         (initialize): Set errno to 0.
22877         (main): Print number of errno tests.
22878         * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
22879
22880 2013-04-29  Andreas Jaeger  <aj@suse.de>
22881
22882         [BZ #15084]
22883         * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
22884         and RES_USEVC.
22885
22886         [BZ #15085]
22887         * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
22888         * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
22889         unimplemented.
22890
22891         [BZ #15380]
22892         * stdlib/random.c (__initstate): Return NULL if
22893         __initstate fails.
22894
22895         [BZ #15086]
22896         * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
22897         RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
22898         RES_SNGLKUPREOP.
22899
22900 2013-04-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22901
22902         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22903
22904 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
22905
22906         * math/libm-test.inc (cacos_test): Add missing semicolons at ends
22907         of individual tests.
22908         (casin_test): Likewise.
22909         (casinh_test): Likewise.
22910
22911 2013-04-27  Joseph Myers  <joseph@codesourcery.com>
22912
22913         [BZ #15409]
22914         * math/s_catan.c (__catan): Handle arguments with large real or
22915         imaginary part separately without squaring.
22916         * math/s_catanf.c (__catanf): Likewise.
22917         * math/s_catanh.c (__catanh): Likewise.
22918         * math/s_catanhf.c (__catanhf): Likewise.
22919         * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
22920         and redefine.
22921         (__catanhl): Handle arguments with large real or imaginary part
22922         separately without squaring.
22923         * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
22924         and redefine.
22925         (__catanl): Handle arguments with large real or imaginary part
22926         separately without squaring.
22927         * math/libm-test.inc (catan_test): Add more tests.
22928         (catanh_test): Likewise.
22929         * sysdeps/i386/fpu/libm-test-ulps: Update.
22930         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22931
22932 2013-04-27  Andreas Jaeger  <aj@suse.de>
22933
22934         [BZ #15007]
22935         * stdlib/stdlib.h: Update guards for qecvt.
22936         * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
22937         <stdlib.h>.
22938
22939 2013-04-27  Allan McRae  <allan@archlinux.org>
22940
22941         * sysdeps/i386/fpu/libm-test-ulps: Update.
22942
22943 2013-04-26  Joseph Myers  <joseph@codesourcery.com>
22944
22945         [BZ #15406]
22946         * math/s_catan.c: Include <float.h>.
22947         (__catan): Ensure underflow exception occurs for underflowed
22948         result.
22949         * math/s_catanf.c: Include <float.h>.
22950         (__catanf): Ensure underflow exception occurs for underflowed
22951         result.
22952         * math/s_catanh.c: Include <float.h>.
22953         (__catanh): Ensure underflow exception occurs for underflowed
22954         result.
22955         * math/s_catanhf.c: Include <float.h>.
22956         (__catanhf): Ensure underflow exception occurs for underflowed
22957         result.
22958         * math/s_catanhl.c: Include <float.h>.
22959         (__catanhl): Ensure underflow exception occurs for underflowed
22960         result.
22961         * math/s_catanl.c: Include <float.h>.
22962         (__catanl): Ensure underflow exception occurs for underflowed
22963         result.
22964         * math/libm-test.inc (catan_test): Add more tests.
22965         (catanh_test): Likewise.
22966
22967         [BZ #15405]
22968         * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
22969         underflowed result.
22970         * math/s_ccoshf.c (__ccoshf): Likewise.
22971         * math/s_ccoshl.c (__ccoshl): Likewise.
22972         * math/s_csin.c (__csin): Likewise.
22973         * math/s_csinf.c (__csinf): Likewise.
22974         * math/s_csinh.c (__csinh): Likewise.
22975         * math/s_csinhf.c (__csinhf): Likewise.
22976         * math/s_csinhl.c (__csinhl): Likewise.
22977         * math/s_csinl.c (__csinl): Likewise.
22978         * math/libm-test.inc (ccos_test): Add more tests.
22979         (ccosh_test): Likewise.
22980         (csin_test): Likewise.
22981         (csinh_test): Likewise.
22982
22983 2013-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22984
22985         * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
22986         * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
22987         * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
22988         * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
22989         * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
22990         powerpc/power5+/fpu folders.
22991         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
22992
22993
22994 2013-04-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
22995
22996         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22997
22998 2013-04-25  Joseph Myers  <joseph@codesourcery.com>
22999
23000         * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
23001         additions to variable.
23002         [$(config-machine) = x86_64] (modules-names): Likewise.
23003         ($(objpfx)tst-audit3): Remove dependency.
23004         ($(objpfx)tst-audit3.out): Likewise.
23005         ($(objpfx)tst-audit4): Likewise.
23006         ($(objpfx)tst-audit4.out): Likewise.
23007         ($(objpfx)tst-audit5): Likewise.
23008         ($(objpfx)tst-audit5.out): Likewise.
23009         ($(objpfx)tst-audit6): Likewise.
23010         ($(objpfx)tst-audit6.out): Likewise.
23011         ($(objpfx)tst-audit7): Likewise.
23012         ($(objpfx)tst-audit7.out): Likewise.
23013         (tst-audit3-ENV): Remove variable.
23014         (tst-audit4-ENV): Likewise.
23015         (tst-audit5-ENV): Likewise.
23016         (tst-audit6-ENV): Likewise.
23017         (tst-audit7-ENV): Likewise.
23018         [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
23019         [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
23020         addition to variable.
23021         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
23022         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
23023         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
23024         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
23025         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
23026         * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
23027         tst-audit3, tst-audit4 and tst-audit5.
23028         [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
23029         tst-audit6 and tst-audit7.
23030         [$(subdir) = elf] (modules-names): Add audit modules for those
23031         tests.
23032         [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
23033         [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
23034         [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
23035         [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
23036         [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
23037         [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
23038         [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
23039         [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
23040         [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
23041         [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
23042         [$(subdir) = elf] (tst-audit3-ENV): New variable.
23043         [$(subdir) = elf] (tst-audit4-ENV): Likewise.
23044         [$(subdir) = elf] (tst-audit5-ENV): Likewise.
23045         [$(subdir) = elf] (tst-audit6-ENV): Likewise.
23046         [$(subdir) = elf] (tst-audit7-ENV): Likewise.
23047         [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
23048         Likewise.
23049         [$(subdir) = elf && $(config-cflags-avx) = yes]
23050         (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
23051         [$(subdir) = elf && $(config-cflags-avx) = yes]
23052         (CFLAGS-tst-auditmod4a.c): Likewise.
23053         [$(subdir) = elf && $(config-cflags-avx) = yes]
23054         (CFLAGS-tst-auditmod4b.c): Likewise.
23055         [$(subdir) = elf && $(config-cflags-avx) = yes]
23056         (CFLAGS-tst-auditmod6b.c): Likewise.
23057         [$(subdir) = elf && $(config-cflags-avx) = yes]
23058         (CFLAGS-tst-auditmod6c.c): Likewise.
23059         [$(subdir) = elf && $(config-cflags-avx) = yes]
23060         (CFLAGS-tst-auditmod7b.c): Likewise.
23061         * elf/tst-audit3.c: Move to ...
23062         * sysdeps/x86_64/tst-audit3.c: ... here.
23063         * elf/tst-audit4.c: Move to ...
23064         * sysdeps/x86_64/tst-audit4.c: ... here.
23065         * elf/tst-audit5.c: Move to ...
23066         * sysdeps/x86_64/tst-audit5.c: ... here.
23067         * elf/tst-audit6.c: Move to ...
23068         * sysdeps/x86_64/tst-audit6.c: ... here.
23069         * elf/tst-audit7.c: Move to ...
23070         * sysdeps/x86_64/tst-audit7.c: ... here.
23071         * elf/tst-auditmod3a.c: Move to ...
23072         * sysdeps/x86_64/tst-auditmod3a.c: ... here.
23073         * elf/tst-auditmod3b.c: Move to ...
23074         * sysdeps/x86_64/tst-auditmod3b.c: ... here.
23075         * elf/tst-auditmod4a.c: Move to ...
23076         * sysdeps/x86_64/tst-auditmod4a.c: ... here.
23077         * elf/tst-auditmod4b.c: Move to ...
23078         * sysdeps/x86_64/tst-auditmod4b.c: ... here.
23079         * elf/tst-auditmod5a.c: Move to ...
23080         * sysdeps/x86_64/tst-auditmod5a.c: ... here.
23081         * elf/tst-auditmod5b.c: Move to ...
23082         * sysdeps/x86_64/tst-auditmod5b.c: ... here.
23083         * elf/tst-auditmod6a.c: Move to ...
23084         * sysdeps/x86_64/tst-auditmod6a.c: ... here.
23085         * elf/tst-auditmod6b.c: Move to ...
23086         * sysdeps/x86_64/tst-auditmod6b.c: ... here.
23087         * elf/tst-auditmod6c.c: Move to ...
23088         * sysdeps/x86_64/tst-auditmod6c.c: ... here.
23089         * elf/tst-auditmod7a.c: Move to ...
23090         * sysdeps/x86_64/tst-auditmod7a.c: ... here.
23091         * elf/tst-auditmod7b.c: Move to ...
23092         * sysdeps/x86_64/tst-auditmod7b.c: ... here.
23093
23094 2013-04-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
23095
23096         [BZ #15366]
23097         * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
23098         define unconditionally.
23099         * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
23100         define unconditionally.
23101         (INT8_C, INT16_C, etc.): Likewise.
23102
23103 2013-04-25  Maciej W. Rozycki  <macro@codesourcery.com>
23104
23105         * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
23106         __ehdr_start with hidden visibility.
23107
23108         * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
23109
23110 2013-04-24  Carlos O'Donell  <carlos@redhat.com>
23111
23112         * math/libm-test.inc (cos_test): Use accurate hex constants.
23113         (sincost_test): Likewise.
23114
23115 2013-04-24  Joseph Myers  <joseph@codesourcery.com>
23116
23117         * math/libm-test.inc (catan_test): Add more tests.
23118         (catanh_test): Likewise.
23119
23120         * math/s_catanf.c (__catanf): Use suffixed floating-point
23121         constants.
23122         * math/s_catanhf.c (__catanhf): Likewise.
23123         * math/s_catanhl.c (__catanhl): Likewise.
23124         * math/s_catanl.c (__catanl): Likewise.
23125
23126         [BZ #15394]
23127         * math/s_catan.c (__catan): Calculate imaginary part of result
23128         with log1p not log unless computing log of number close to 0.
23129         * math/s_catanf.c (__catanf): Likewise.
23130         * math/s_catanl.c (__catanl): Likewise.
23131         * math/s_catanh.c (__catanh): Calculate real part of result with
23132         log1p not log unless computing log of number close to 0.
23133         * math/s_catanhf.c (__catanhf): Likewise.
23134         * math/s_catanhl.c (__catanhl): Likewise.
23135         * math/libm-test.inc (catan_test): Add more tests.
23136         (catanh_test): Likewise.
23137         * sysdeps/i386/fpu/libm-test-ulps: Update.
23138         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23139
23140 2013-04-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
23141
23142         * benchtests/Makefile: Mention files in which fast and slow
23143         paths of math functions are implemented.
23144
23145 2013-04-23  Roland McGrath  <roland@hack.frob.com>
23146
23147         * sysdeps/posix/timespec_get.c: New file.
23148
23149 2013-04-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23150
23151         * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
23152         POWER.
23153         * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
23154         for POWER.
23155         * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
23156         powerpc/power5/fpu folders.
23157         * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
23158         * benchtests/Makefile: Add modf testcase.
23159         * benchtests/bench-modf.c: New file: Benchmark test for mo
23160
23161 2013-04-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
23162
23163         [BZ #14888]
23164         * time/Makefile (tests): Add tst-strptime-whitespace.
23165         * time/strptime_l.c (get_number): Use ISSPACE.
23166         (__strptime_internal): Likewise.
23167         * time/tst-strptime-whitespace.c: New test case.
23168
23169 2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
23170
23171         * nss/nss_files/files-init.c (TF): Don't initialize flexible array
23172         member.
23173         (_nss_files_init): Set it here.
23174
23175 2013-04-23  Heiko Carstens  <heiko.carstens@de.ibm.com>
23176
23177         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
23178         f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
23179         unsigned.
23180
23181 2013-04-22  Jan-Benedict Glaw  <jbglaw@getslash.de>
23182
23183         * nss/getent.c (shadow_keys): Call endspent, not endpwent.
23184
23185 2013-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
23186
23187         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
23188         size just once.
23189
23190 2013-04-21  David S. Miller  <davem@davemloft.net>
23191
23192         * po/ru.po: Update Russion translation from translation project.
23193
23194 2013-04-17  Adam Conrad  <adconrad@0c3.net>
23195
23196         * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
23197         and setfsgid.
23198
23199 2013-04-17  Carlos O'Donell  <carlos@redhat.com>
23200
23201         * configure.in: Remove i386 configure warning. Remove i386 case.
23202         * configure: Regenerate.
23203         * sysdeps/i386/configure.in: Raise error if config_machine is i386.
23204         Add example to error message.
23205         * sysdeps/i386/configure: Regenerate.
23206
23207 2013-04-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
23208
23209         * benchtests/Makefile (bench): Add cos, tan, slowcos and
23210         slowtan.
23211         * benchtests/cos-inputs: New file.
23212         * benchtests/slowcos-inputs: New file.
23213         * benchtests/slowcos.c: New file.
23214         * benchtests/slowtan-inputs: New file.
23215         * benchtests/slowtan.c: New file.
23216         * benchtests/tan-inputs: New file.
23217
23218 2013-04-16  Roland McGrath  <roland@hack.frob.com>
23219
23220         * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
23221         considered kosher.
23222
23223 2013-04-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
23224
23225         * benchtests/Makefile: Include cppflags-iterator.mk to add
23226         -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
23227
23228         * Makefile.in (bench-clean): New target.
23229         * benchtests/Makefile (bench-clean): Likewise.
23230
23231 2013-04-16  David Holsgrove  <david.holsgrove@xilinx.com>
23232
23233         * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
23234
23235 2013-04-15  Thomas Schwinge  <thomas@codesourcery.com>
23236
23237         * stdio-common/tstdiomisc.c: Fix coding-style violation.
23238
23239 2013-04-15  Andreas Schwab  <schwab@suse.de>
23240
23241         * nscd/grpcache.c (cache_addgr): Properly check for short write.
23242         * nscd/initgrcache.c (addinitgroupsX): Likewise.
23243         * nscd/pwdcache.c (cache_addpw): Likewise.
23244         * nscd/servicescache.c (cache_addserv): Likewise.  Don't write
23245         more than recsize.
23246
23247 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23248
23249         * benchtests/Makefile (bench): Write all output to
23250         bench-out.tmp together.
23251
23252 2013-04-15  Andreas Schwab  <schwab@suse.de>
23253
23254         * nscd/nscd.c (main): Don't fork again after closing files.
23255
23256 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23257
23258         * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
23259
23260         * benchtests/Rules (bench-deps): Collect dependencies into a
23261         single variable.  Add Makefile to dependencies.
23262         ($(objpfx)bench-%.c): Depend on bench-deps.
23263
23264 2013-04-12  Roland McGrath  <roland@hack.frob.com>
23265             Xavier Roche  <roche+kml2@exalead.com>
23266
23267         [BZ #15361]
23268         * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
23269         just that it's a file descriptor.
23270         * manual/llio.texi (Synchronizing AIO Operations): Update description
23271         for EBADF error from aio_fsync.
23272
23273 2013-04-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
23274
23275         * Rules (bench): Move target definition...
23276         * benchtests/Makefile: ... here.
23277
23278 2013-04-11  Carlos O'Donell  <carlos@redhat.com>
23279
23280         * math/libm-test.inc (cos_test): Fix PI/2 test.
23281         (sincos_test): Likewise.
23282         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
23283         * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
23284
23285 2013-04-11  Andreas Schwab  <schwab@suse.de>
23286
23287         [BZ #13988]
23288         * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
23289         accept exponent character only when digits were seen.
23290         * stdio-common/Makefile (tests): Add bug26.
23291         * stdio-common/bug26.c: New file.
23292
23293         [BZ #14293]
23294         * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
23295         non-freeable.
23296
23297 2013-04-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
23298
23299         * Makeconfig (rtld-prefix): Define built linker prefix.
23300         * Rules (run-bench): Use it.
23301         * math/Makefile (run-regen-ulps): Likewise.
23302
23303         * Rules (bench): Remove eval.
23304
23305 2013-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
23306             Roland McGrath  <roland@hack.frob.com>
23307             Ondrej Bilka  <neleai@seznam.cz>
23308
23309         [BZ #15346]
23310         * time/getdate.c: Include ctype.h and alloca.h.
23311         (__getdate_r): Trim leading and trailing spaces of input.
23312         * time/tst-getdate.c (tests): Add tests with leading and
23313         trailing spaces.
23314
23315 2013-04-08  Roland McGrath  <roland@hack.frob.com>
23316
23317         [BZ #14280]
23318         * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
23319         when computing value.
23320
23321 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
23322
23323         * math/README.libm-test (How can I generate "libm-test-ulps"?):
23324         Use testrun.sh to run libm tests.
23325
23326         [BZ #15309]
23327         * elf/dl-open.c (dl_open_worker): memset all of seen array.
23328
23329 2013-04-06  Marko Myllynen  <myllynen@redhat.com>
23330
23331         [BZ #15264]
23332         * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
23333
23334 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
23335
23336         * Makefile.in (regen-ulps): New target.
23337         * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
23338         [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
23339         [ifneq (no,$(PERL)] (regen-ulps): New target.
23340         [ifeq (no,$(PERL)] (regen-ulps): New target.
23341         * math/libm-test.inc (ulps_file_name): Define.
23342         (output_dir): New variable.
23343         (options): Add "output-dir" option.
23344         (parse_opt): Handle 'o' case.
23345         (main): If output_dir is non-NULL use it as a prefix
23346         otherwise use "".
23347         * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
23348
23349 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
23350
23351         [BZ #10060, #10062]
23352         * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
23353         * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
23354         fail configure if __sync_val_compare_and_swap is not inlined.
23355         * sysdeps/i386/configure: Regenerate.
23356         * configure.in: Build for i686 when configured for i386.
23357         * configure: Regenerate.
23358         * README: Remove i386 reference.
23359
23360 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
23361
23362         * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
23363         * sysdeps/s390/s390-64/sysdep.h: Likewise.
23364
23365 2013-04-05  Thomas Schwinge  <thomas@codesourcery.com>
23366
23367         * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
23368         (lmsnanval): New variables.
23369         (F): Add conversion tests.
23370         * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
23371         * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
23372
23373         * stdio-common/tstdiomisc.c (F): Properly collect individual
23374         tests' results.
23375
23376         [BZ #14686, #15336]
23377         * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
23378         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
23379         Instead, use input NaN values or generate a qNaN by arithmetic
23380         operation.  Also fix bugs to comply with the standard.
23381         * math/libm-test.inc (remainder_test): Add more tests.
23382
23383         [BZ #15335, #15342]
23384         * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
23385         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
23386         input NaN values or generate a qNaN by arithmetic operation.
23387
23388         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
23389         unreachable code.
23390
23391         * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
23392         definitions.
23393
23394 2013-04-03  Joseph Myers  <joseph@codesourcery.com>
23395
23396         [BZ #14478]
23397         * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
23398         underflowed result.
23399         * math/s_cexpf.c (__cexpf): Likewise.
23400         * math/s_cexpl.c (__cexpl): Likewise.
23401         * math/libm-test.inc (cexp_test): Add more tests.
23402
23403 2013-04-03  Andreas Schwab  <schwab@suse.de>
23404
23405         [BZ #15330]
23406         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
23407         order arrays from heap if bigger than alloca cutoff.
23408
23409 2013-04-03  Thomas Schwinge  <thomas@codesourcery.com>
23410
23411         * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
23412         (SNAN_TESTS_double): Refer to GCC PR56831.
23413         * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
23414         GCC PR56828.
23415
23416 2013-04-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
23417
23418         * Rules (bench): Move bench.out after the run is complete.
23419
23420         * Rules (bench): Echo currently running benchmark.
23421
23422         * benchtests/Makefile (bench): Add atan and slowatan.
23423         * benchtests/atan-inputs: New file.
23424         * benchtests/slowatan-inputs: New file.
23425         * benchtests/slowatan.c: New file.
23426
23427         * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
23428         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
23429         its value.
23430
23431         [BZ #15305]
23432         * sysdeps/unix/sysv/linux/kernel-features.h
23433         [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
23434         __ASSUME_XFS_RESTRICTED_CHOWN.
23435         * sysdeps/unix/sysv/linux/pathconf.c
23436         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
23437         Save and restore errno.
23438
23439 2013-04-02  Joseph Myers  <joseph@codesourcery.com>
23440
23441         [BZ #15327]
23442         * math/s_cacosh.c (__cacosh): Implement for finite nonzero
23443         arguments using __kernel_casinh.
23444         * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
23445         arguments using __kernel_casinhf.
23446         * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
23447         arguments using __kernel_casinhl.
23448         * math/libm-test.inc (cacosh_test): Add more tests.
23449         * sysdeps/i386/fpu/libm-test-ulps: Update.
23450         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23451
23452 2013-04-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
23453
23454         * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
23455         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
23456
23457         * bench/Makefile (bench): Add sin and slowsin.
23458         * benchtests/sin-inputs: New file.
23459         * benchtests/slowsin-inputs: New file.
23460         * benchtests/slowsin.c: New file.
23461
23462         * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
23463         (bench): Add slowexp and slowpow.
23464         (exp-ITER): Increase iterations.
23465         (pow-ITER): Likewise.
23466         * benchtests/exp-inputs: Change input.
23467         * benchtests/pow-inputs: Likewise.
23468         * benchtests/slowexp-inputs: New file.
23469         * benchtests/slowexp.c: New file.
23470         * benchtests/slowpow-inputs: New file.
23471         * benchtests/slowpow.c: New file.
23472
23473 2013-04-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23474
23475         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
23476         instructions.
23477         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
23478         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
23479         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
23480         * benchtests/Makefile: Add rint benchtest.
23481         * benchtests/rint-inputs: Input for rint benchtest.
23482
23483 2013-04-02  Thomas Schwinge  <thomas@codesourcery.com>
23484
23485         * Versions.def (libm): Add GLIBC_2.18.
23486         * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
23487         hidden libm prototypes.
23488         [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
23489         * math/Makefile (libm-calls): Add s_issignaling.
23490         * math/Versions (libm: GLIBC_2.18): Add __issignaling,
23491         __issignalingf, __issignalingl.  Adjust all libm.abilist files.
23492         * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
23493         declaration.
23494         * math/math.h [__USE_GNU] (issignaling): New macro.
23495         * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
23496         * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
23497         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
23498         * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
23499         * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
23500         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
23501         * manual/arith.texi (issignaling): New section.
23502         * manual/libm-err-tab.pl (@all_functions): Update comment.
23503         * math/gen-libm-test.pl (parse_args): Apply special handling for
23504         issignaling.
23505         * math/libm-test.inc (print_float, issignaling_test): New
23506         functions.
23507         (check_float_internal): Add issignaling checks.
23508         * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
23509         default definition.
23510         * sysdeps/powerpc/math-tests.h: New file.
23511         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
23512         tests.
23513         * math/test-snan.c (TEST_FUNC): Likewise.
23514
23515 2013-03-30  David S. Miller  <davem@davemloft.net>
23516
23517         * po/de.po: Update from translation team.
23518
23519 2013-03-30  Joseph Myers  <joseph@codesourcery.com>
23520
23521         [BZ #10357]
23522         * math/k_casinh.c (__kernel_casinh): Handle arguments with
23523         imaginary part less than 1.0 and real part less than 0.5
23524         specially.
23525         * math/k_casinhf.c (__kernel_casinhf): Likewise.
23526         * math/k_casinhl.c (__kernel_casinhl): Likewise.
23527         * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
23528         (cacos_test): Add more tests.
23529         (casin_test): Likewise.
23530         (casinh_test): Likewise.
23531         * sysdeps/i386/fpu/libm-test-ulps: Update.
23532         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23533
23534 2013-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
23535
23536         * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
23537         ONE with its value.
23538
23539         * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
23540         (__pow_mp): Replace ONE and MONE with their values.
23541         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23542         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
23543         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
23544         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
23545         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23546         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
23547
23548         * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
23549
23550         * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
23551         (__pow_mp): Replace ZERO and MZERO with their values.
23552         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
23553         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23554         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
23555         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
23556         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23557         * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
23558         (__sqr): Likewise.
23559
23560         * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
23561
23562         * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
23563
23564 2013-03-28  Roland McGrath  <roland@hack.frob.com>
23565
23566         * include/stdlib.h [!SHARED] (__call_tls_dtors):
23567         Declare with __attribute__ ((weak)).
23568         * stdlib/exit.c (__libc_atexit) [!SHARED]:
23569         Call __call_tls_dtors only if it's not NULL.
23570
23571 2013-03-28  Roland McGrath  <roland@hack.frob.com>
23572
23573         * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
23574         didn't do it already, then set _dl_phdr and _dl_phnum based on the
23575         magic __ehdr_start linker symbol if it's defined.
23576         * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
23577         them up here if it was already done.
23578
23579         * elf/dl-support.c (_dl_phdr): Make pointer to const.
23580         (_dl_aux_init): Use const in cast when setting it.
23581         * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
23582         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
23583         * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
23584
23585         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
23586         Declare them here.
23587         * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
23588         * csu/libc-tls.c: Nor here.
23589         * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
23590
23591         * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
23592         (__libc_message): Never call vsyslog.
23593
23594 2013-03-28  Alan Modra  <amodra@gmail.com>
23595
23596         * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
23597         Define as empty.
23598         * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
23599         Likewise.
23600
23601 2013-03-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23602
23603         [BZ #15214]
23604         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
23605         underflow.
23606         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23607
23608 2013-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
23609
23610         [BZ #15304]
23611         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
23612         Don't add gid passed as argument.
23613
23614         * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
23615
23616 2013-03-27  Joseph Myers  <joseph@codesourcery.com>
23617
23618         [BZ #15307]
23619         * math/k_casinh.c (__kernel_casinh): Handle arguments with
23620         imaginary part between 1.0 and 1.5 and real part less than 0.5
23621         specially.
23622         * math/k_casinhf.c (__kernel_casinhf): Likewise.
23623         * math/k_casinhl.c (__kernel_casinhl): Likewise.
23624         * math/libm-test.inc (cacos_test): Add more tests.
23625         (casin_test): Likewise.
23626         (casinh_test): Likewise.
23627         * sysdeps/i386/fpu/libm-test-ulps: Update.
23628         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23629
23630 2013-03-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
23631
23632         * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
23633         constants.
23634         (norm): Likewise.
23635         (denorm): Likewise.
23636         (__dbl_mp): Likewise.
23637         (add_magnitudes): Likewise.
23638         (sub_magnitudes): Likewise.
23639         (__add): Likewise.
23640         (__sub): Likewise.
23641         (__mul): Likewise.
23642         (__sqr): Likewise.
23643         (__inv): Likewise.
23644         (__dvd): Likewise.
23645
23646         * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
23647         commented code.
23648         * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
23649         (__dubcos): Likewise.
23650         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
23651         (__ieee754_acos): Likewise.
23652         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
23653         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
23654         (__exp1): Likewise.
23655         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23656         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
23657         (log1): Likewise.
23658         (my_log2): Likewise.
23659         (checkint): Likewise.
23660         * sysdeps/ieee754/dbl-64/e_remainder.c
23661         (__ieee754_remainder): Likewise.
23662         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23663         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
23664         (bsloww): Likewise.
23665         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
23666
23667         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
23668         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
23669         MANTISSA_STORE_T to store computations on mantissa.  Use
23670         macros for rounding and division.
23671         (denorm): Likewise.
23672         (__dbl_mp): Likewise.
23673         (add_magnitudes): Likewise.
23674         (sub_magnitudes): Likewise.
23675         (__mul): Likewise.
23676         (__sqr): Likewise.
23677         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
23678         powers of two in terms of TWOPOW macro.
23679         (mp_no): Make type of mantissa as MANTISSA_T.
23680         [!RADIXI]: Define RADIXI.
23681         [!TWO52]: Define TWO52.
23682         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
23683
23684 2013-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23685
23686         * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
23687         llroundl symbol when building for PPC32.
23688
23689 2013-03-24  Mark H Weaver  <mhw@netris.org>
23690
23691         * manual/arith.texi (Normalization Functions): Fix prototypes for
23692         scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
23693
23694 2013-03-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23695
23696         [BZ #13889]
23697         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
23698         high value to check if expl overflow.
23699         * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
23700         to check for underflow and overflow.
23701         * math/libm-test.inc: Add exp test.
23702
23703 2013-03-21  Dmitry V. Levin  <ldv@altlinux.org>
23704
23705         [BZ #11120]
23706         * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
23707         with NOT_IN_libc.
23708
23709 2013-03-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23710
23711         * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
23712         symbol.
23713
23714 2013-03-21  Thomas Schwinge  <thomas@codesourcery.com>
23715
23716         * math/gen-libm-test.pl (parse_args, special_functions): Properly
23717         wrap blocks consisting of several statements.
23718
23719         * sysdeps/generic/math-tests.h: New file.
23720         * sysdeps/i386/fpu/math-tests.h: Likewise.
23721         * math/test-snan.c: Include it.
23722         (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
23723
23724 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
23725
23726         [BZ #15285]
23727         * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
23728         (__ieee754_j0l): Do not improve calculations using cos of twice
23729         input for inputs above LDBL_MAX / 2.0L.
23730         (__ieee754_y0l): Likewise.
23731         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
23732         (__ieee754_j1l): Do not improve calculations using cos of twice
23733         input for inputs above LDBL_MAX / 2.0L.
23734         (__ieee754_y1l): Likewise.
23735         * math/libm-test.inc (j0_test): Add another test.
23736         (j1_test): Likewise.
23737         (y0_test): Likewise.
23738         (y1_test): Likewise.
23739         * sysdeps/i386/fpu/libm-test-ulps: Update.
23740
23741 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
23742
23743         * Rules ($(objpfx)bench-%.c): Include code from a C source
23744         file.
23745
23746 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
23747
23748         [BZ #15287]
23749         * math/k_casinh.c (__kernel_casinh): Handle arguments with
23750         imaginary part 1.0 and real part less than 0.5 specially.
23751         * math/k_casinhf.c (__kernel_casinhf): Likewise.
23752         * math/k_casinhl.c (__kernel_casinhl): Likewise.
23753         * math/libm-test.inc (cacos_test): Add more tests.
23754         (casin_test): Likewise.
23755         (casinh_test): Likewise.
23756         * sysdeps/i386/fpu/libm-test-ulps: Update.
23757         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23758
23759 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
23760
23761         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
23762         * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
23763
23764 2013-03-20  Joseph Myers  <joseph@codesourcery.com>
23765
23766         * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
23767         * config.make.in (config-cflags-sse4): Remove variable.
23768         (config-cflags-avx): Likewise.
23769         (config-cflags-sse2avx): Likewise.
23770         (config-cflags-novzeroupper): Likewise.
23771         (config-asflags-i686): Likewise.
23772         (have-mfma4): Likewise.
23773         (have-as-vis3): Likewise.
23774         (MIG): Likewise.
23775         * configure.in (MIG): Do not AC_SUBST.
23776         (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
23777         (libc_cv_cc_sse4): Do not AC_SUBST.
23778         (libc_cv_cc_avx): Likewise.
23779         (libc_cv_cc_sse2avx): Likewise.
23780         (libc_cv_cc_novzeroupper): Likewise.
23781         (libc_cv_cc_fma4): Likewise.
23782         (libc_cv_as_i686): Likewise.
23783         (libc_cv_sparc_as_vis3): Likewise.
23784         * sysdeps/i386/configure.in (config-cflags-sse4): Set using
23785         LIBC_CONFIG_VAR.
23786         (config-asflags-i686): Likewise.
23787         (config-cflags-avx): Likewise.
23788         (config-cflags-sse2avx): Likewise.
23789         (have-mfma4): Likewise.
23790         (config-cflags-novzeroupper): Likewise.
23791         * sysdeps/mach/configure.in (MIG): Likewise.
23792         * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
23793         * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
23794         LIBC_CONFIG_VAR.
23795         (config-cflags-avx): Likewise.
23796         (config-cflags-sse2avx): Likewise.
23797         (have-mfma4): Likewise.
23798         (config-cflags-novzeroupper): Likewise.
23799         * configure: Regenerated.
23800         * sysdeps/i386/configure: Likewise.
23801         * sysdeps/mach/configure: Likewise.
23802         * sysdeps/sparc/configure: Likewise.
23803         * sysdeps/x86_64/configure: Likewise.
23804
23805 2013-03-20  Roland McGrath  <roland@hack.frob.com>
23806
23807         [BZ #14812]
23808         * locale/programs/localedef.c (options): Put N_ translation marker
23809         on argument names, not just descriptions.
23810
23811 2013-03-20  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
23812
23813         * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
23814
23815 2013-03-20  Ondřej Bílka  <neleai@seznam.cz>
23816
23817         [BZ #14176]
23818         * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
23819
23820 2013-03-19  Roland McGrath  <roland@hack.frob.com>
23821
23822         * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
23823         [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
23824         [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
23825         [!BEFORE_ABORT] (before_abort): New function.
23826         [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
23827         * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
23828         (writev_for_fatal): New function.
23829         (WRITEV_FOR_FATAL): New macro; call that.
23830         (backtrace_and_maps): New function.
23831         (BEFORE_ABORT): New macro; call that.
23832         (struct str_list): Type removed.
23833         (__libc_message, __libc_fatal): Functions removed.
23834         Include <sysdeps/posix/libc_fatal.c> instead.
23835
23836 2013-03-19  Joseph Myers  <joseph@codesourcery.com>
23837
23838         * math/k_casinhf.c (__kernel_casinhf): Consistently use float
23839         constants.
23840         * math/k_casinhl.c (__kernel_casinhl): Consistently use long
23841         double constants.
23842
23843 2013-03-19  Andreas Schwab  <schwab@suse.de>
23844
23845         * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
23846         * sysdeps/gnu/configure: Regenerate.
23847
23848         * configure.in: Substitute libc_cv_rtlddir.
23849         * configure: Regenerate.
23850         * config.make.in (rtlddir): Set from libc_cv_rtlddir.
23851         * Makeconfig (rtlddir, inst_rtlddir): New variables.
23852         (rtld-LDFLAGS): Use them with $(rtld-installed-name).
23853         * elf/Makefile (install-others, CFLAGS-interp.c)
23854         (ldso_install, common-ldd-rewrite): Likewise.
23855         ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
23856         $(inst_slibdir)/$(rtld-installed-name).
23857         * scripts/rellns-sh: Add -p option.
23858         * Makerules (make-shlib-link): Use rellns-sh to get relative name
23859         for source.
23860
23861 2013-03-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
23862
23863         * manual/nptl.texi: Renamed to ...
23864         * manual/threads.texi: ... this.
23865         * manual/Makefile (chapters): Update.
23866
23867 2013-03-18  Roland McGrath  <roland@hack.frob.com>
23868
23869         [BZ #14812]
23870         * argp/argp-parse.c (argp_default_options): Put N_ translation marker
23871         on argument names, not just descriptions.
23872         * malloc/memusagestat.c (options): Likewise.
23873         * nss/getent.c (options): Likewise.
23874
23875 2013-03-18  Benno Schulenberg  <bensberg@justemail.net>
23876
23877         [BZ #14812]
23878         * iconv/iconv_prog.c (options): Put N_ translation marker
23879         on argument names, not just descriptions.
23880         * iconv/iconvconfig.c (options): Likewise.
23881
23882 2013-03-18  Ondrej Bilka  <neleai@seznam.cz>
23883
23884         * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
23885         implementation which is faster on all x86_64 architectures.
23886         Tested on AMD, Intel Nehalem, SNB, IVB.
23887         * sysdeps/x86_64/strnlen.S: Likewise.
23888
23889         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
23890         Remove all multiarch strlen and strnlen versions.
23891         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
23892         Remove strlen and strnlen related parts.
23893
23894         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
23895         Inline strlen part.
23896         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
23897
23898         * sysdeps/x86_64/multiarch/strlen.S: Remove.
23899         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
23900         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
23901         * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
23902         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
23903         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
23904
23905 2013-03-17  Carlos O'Donell  <carlos@redhat.com>
23906
23907         * manual/memory.texi (Malloc Tunable Parameters):
23908         Sort parameters alphabetically. Add comments for missing entries.
23909
23910 2013-03-17  David S. Miller  <davem@davemloft.net>
23911
23912         * sysdeps/sparc/fpu/libm-test-ulps: Update.
23913
23914 2013-03-16  Joseph Myers  <joseph@codesourcery.com>
23915
23916         [BZ #15283]
23917         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
23918         for arguments at most half maximum finite value.
23919         * math/libm-test.inc (j0_test): Add more tests.
23920         (j1_test): Likewise.
23921         (y0_test): Likewise.
23922         (y1_test): Likewise.
23923         * sysdeps/i386/fpu/libm-test-ulps: Update.
23924         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23925
23926         [BZ #14155]
23927         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
23928         1 / x and functions P and Q for arguments above 0x1p256L.
23929         (__ieee754_y0l): Likewise.
23930         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
23931         (__ieee754_y1l): Likewise.
23932         * math/libm-test.inc (j0_test): Do not allow spurious underflows.
23933         (j1_test): Likewise.
23934         (y0_test): Likewise.
23935         (y1_test): Likewise.
23936
23937 2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
23938
23939         * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
23940         variable.
23941
23942 2013-03-15  Roland McGrath  <roland@hack.frob.com>
23943
23944         * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
23945         (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
23946         zero since it's initialized to EXEC_PAGESIZE.
23947
23948         * sysdeps/unix/sysv/linux/ldsodefs.h
23949         (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
23950         * sysdeps/generic/ldsodefs.h: ... here.
23951
23952 2013-03-15  Thomas Schwinge  <thomas@codesourcery.com>
23953
23954         * math/libm-test.inc (ldexp_test): Add missing START/END markers.
23955
23956         * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
23957         math/test-snan.c.
23958         * math/test-snan.c: Renamed from
23959         sysdeps/powerpc/fpu/test-powerpc-snan.c.
23960         * math/Makefile (tests): Add test-snan.
23961         * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
23962         test-powerpc-snan.
23963
23964         * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
23965         SUFFIX.  Initialize qNaN_var with __builtin_nan family of
23966         functions.
23967         (TEST_TRUNC): Add SUFFIX argument.  Initialize qNaN_var with
23968         __builtin_nan family of functions.
23969         * math/libm-test.inc (initialize): Initialize qnan_value with
23970         __builtin_nan family of functions.
23971         * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
23972         Remove variables.
23973         (init_signaling_nan, snan_float, snan_double, snan_ldouble):
23974         Remove functions.
23975         (TEST_FUNC): Add SUFFIX argument.  Move sNaN_var into static
23976         storage class.  Initialize qNaN_var and sNaN_var with
23977         __builtin_nan and __builtin_nans families of functions,
23978         respectively.
23979
23980         * math/libm-test.inc (acosh_test): Also test with qNaN input.
23981         (sqrt_test): Remove duplicate test with qNaN input.
23982         (lrint_test, llrint_test, lround_test, llround_test, rint_test)
23983         (round_test, signbit_test, significand_test): Note missing +/-Inf
23984         as well as qNaN tests.
23985
23986         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
23987         qNaN_var.  Fix a few strings, too.
23988         * math/libm-test.inc (nan_value): Rename to qnan_value.
23989         * math/gen-libm-test.pl (%beautify): Adjust to that.
23990         * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
23991         * math/test-misc.c (main): Likewise.
23992         * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
23993         to __qnan_bytes, and __qnan_union, respectively.
23994         * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
23995         Likewise.
23996         * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
23997         and lqnanval, respectively.
23998         * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
23999         * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
24000         * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
24001         and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
24002
24003         * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
24004         * math/test-misc.c (main) [__x86_64__]: Enable test for long
24005         doubles.
24006
24007         * math/test-misc.c (main): Fix copy'n'pastos.
24008         * misc/tst-efgcvt.c (special): Likewise.
24009
24010         * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
24011         Remove declarations.
24012
24013 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
24014
24015         * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
24016         * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
24017         * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
24018         * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
24019
24020 2013-03-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24021
24022         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
24023         macro to return vdso values correctly in IFUNC implementations.
24024         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
24025         Optimization by using IFUNC.
24026
24027 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
24028             Richard Henderson  <rth@redhat.com>
24029             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
24030
24031         * Makefile.in (bench): New target.
24032         * NEWS: Mention the benchmark framework.
24033         * Rules (bench): Likewise.
24034         (binaries-bench): Generate binaries for functions to
24035         benchmark.
24036         * benchtests/Makefile: New makefile for benchmark tests.
24037         * benchtests/bench-skeleton.c: New skeleton file for benchmark
24038         programs.
24039         * benchtests/exp-inputs: New input file for EXP function.
24040         * benchtests/pow-inputs: New input file for POW function.
24041         * scripts/bench.pl: New script to generate source files for
24042         benchmark programs.
24043
24044 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
24045
24046         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
24047         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
24048         computations on mantissa.  Use macros for rounding and
24049         division.
24050         (denorm): Likewise.
24051         (__dbl_mp): Likewise.
24052         (add_magnitudes): Likewise.
24053         (sub_magnitudes): Likewise.
24054         (__mul): Likewise.
24055         (__sqr): Likewise.
24056         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
24057         powers of two in terms of TWOPOW macro.
24058         (mp_no): Make type of mantissa as MANTISSA_T.
24059         [!RADIXI]: Define RADIXI.
24060         [!TWO52]: Define TWO52.
24061         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
24062
24063         * manual/nptl.texi (cindex): Modify threads to pthreads.
24064
24065 2013-03-15  Joseph Myers  <joseph@codesourcery.com>
24066
24067         * sysdeps/x86_64/preconfigure: Regenerated.
24068
24069 2013-03-14  Joseph Myers  <joseph@codesourcery.com>
24070
24071         [BZ #14155]
24072         * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
24073         0x1p28 and above.
24074         (qzero): Return -0.125 / x for arguments 0x1p28 and above.
24075         * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
24076         0x1p28 and above.
24077         (qzero): Return 0.375 / x for arguments 0x1p28 and above.
24078         * math/libm-test.inc (j0_test): Do not allow one spurious
24079         underflow exception.
24080         (y1_test): Likewise.
24081
24082 2013-03-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
24083
24084         * manual/Makefile (chapters): Add nptl.
24085         * manual/debug.texi (Debugging Support): Add link to Threads
24086         chapter.
24087         * manual/nptl.texi: New file.
24088
24089         * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
24090
24091 2013-03-14  Petr Baudis  <pasky@ucw.cz>
24092
24093         * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
24094         for non-NULL pointer before the memory validity test. Pointed
24095         out by Holger Brunck <holger.brunck@keymile.com>.
24096
24097 2013-03-13  Andreas Schwab  <schwab@suse.de>
24098
24099         * extra-lib.mk (extra-objs): Add static-only-routines as .oS
24100         instead of .os.
24101
24102 2013-03-13  Joseph Myers  <joseph@codesourcery.com>
24103
24104         * timezone/zic.c: Update from tzcode 2013b.
24105
24106 2013-03-12  Carlos O'Donell  <carlos@redhat.com>
24107
24108         * manual/install.texi (Configuring and compiling):
24109         Mention i686 and i586.
24110         * INSTALL: Regenerate.
24111
24112 2013-03-12  Roland McGrath  <roland@hack.frob.com>
24113
24114         * sysdeps/init_array/elf-init.c: New file.
24115         * csu/elf-init.c
24116         (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
24117         (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
24118
24119         * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
24120         __gmon_start__ as global, but as static with a .preinit_array pointer.
24121         * sysdeps/init_array/gmon-start.c: New file.  Use that.
24122         * sysdeps/init_array/crti.S: New file, empty except for comments.
24123         * sysdeps/init_array/crtn.S: Likewise.
24124
24125 2013-03-11  Ondřej Bílka  <neleai@seznam.cz>
24126
24127         * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
24128         definining bcopy.
24129         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
24130         Remove Prefer_SSE_for_memop.
24131         * sysdeps/x86_64/multiarch/init-arch.h: Remove
24132         bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
24133         HAS_PREFER_SSE_FOR_MEMOP.
24134         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
24135         memset-x86-64.
24136         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
24137         Remove bzero, memset ifunc support.
24138         * sysdeps/x86_64/multiarch/bzero.S: Remove file.
24139         * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
24140         * sysdeps/x86_64/multiarch/memset.S: Likewise.
24141         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
24142
24143 2013-03-11  Andreas Schwab  <schwab@suse.de>
24144
24145         [BZ #15234]
24146         * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
24147         by SHLIB_COMPAT.
24148         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
24149         (GLIBC_2.16): Remove pthread_atfork.
24150
24151 2013-03-08  Paul Pluzhnikov  <ppluzhnikov@google.com>
24152
24153         * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
24154         (ptestcases.h): Likewise.
24155
24156 2013-03-08  Roland McGrath  <roland@hack.frob.com>
24157
24158         * Makeconfig ($(common-objpfx)config.status): Depend on
24159         sysdeps/*/preconfigure{,.in} too.
24160
24161 2013-03-08  Joseph Myers  <joseph@codesourcery.com>
24162
24163         * malloc/malloc.h (__malloc_ptr_t): Remove macro.
24164         (__free_hook): Use void * instead of __malloc_ptr_t.
24165         (__malloc_hook): Likewise.
24166         (__realloc_hook): Likewise.
24167         (__memalign_hook): Likewise.
24168         (__after_morecore_hook): Likewise.
24169         * malloc/arena.c (save_malloc_hook): Likewise.
24170         (save_free_hook): Likewise.
24171         * malloc/hooks.c (malloc_hook_ini): Likewise.
24172         (realloc_hook_ini): Likewise.
24173         (memalign_hook_ini): Likewise.
24174         * malloc/malloc.c (malloc_hook_ini): Likewise.
24175         (realloc_hook_ini): Likewise.
24176         (memalign_hook_ini): Likewise.
24177         (__free_hook): Likewise.
24178         (__malloc_hook): Likewise.
24179         (__realloc_hook): Likewise.
24180         (__memalign_hook): Likewise.
24181         (__libc_malloc): Likewise.
24182         (__libc_free): Likewise.
24183         (__libc_realloc): Likewise.
24184         (__libc_memalign): Likewise.
24185         (__libc_valloc): Likewise.
24186         (__libc_pvalloc): Likewise.
24187         (__libc_calloc): Likewise.
24188         (__posix_memalign): Likewise.
24189         * malloc/morecore.c (__sbrk): Likewise.
24190         (__default_morecore): Likewise.
24191
24192         * malloc/morecore.c (__default_morecore): Use ISO C prototype.
24193
24194         * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
24195         * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
24196         __malloc_ptrdiff_t.
24197
24198         * malloc/malloc.h (__malloc_size_t): Remove macro.
24199         * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
24200         __malloc_size_t.
24201         (old_memalign_hook): Likewise.
24202         (old_realloc_hook): Likewise.
24203         (struct hdr): Likewise.
24204         (flood): Likewise.
24205         (mallochook): Likewise.
24206         (memalignhook): Likewise.
24207         (reallochook): Likewise.
24208         * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
24209         (tr_old_realloc_hook): Likewise.
24210         (tr_old_memalign_hook): Likewise.
24211         (tr_mallochook): Likewise.
24212         (tr_reallochook): Likewise.
24213         (tr_memalignhook): Likewise.
24214
24215 2013-03-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24216
24217         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
24218         default_ldbl_pack and using as default implementation.
24219         (ldbl_unpack): Rename to default_ldbl_unpack and using as default
24220         implementation.
24221         * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
24222         redundant definition.
24223         (ldbl_insert_mantissa): Likewise.
24224         (ldbl_canonicalize): Likewise.
24225         (ldbl_nearbyint): Likewise.
24226         (ldbl_pack): Rename to ldbl_pack_ppc.
24227         (ldbl_unpack): Rename to ldbl_unpack_ppc.
24228         * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
24229         * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
24230
24231 2013-03-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
24232
24233         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
24234         * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
24235         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
24236         * sysdeps/powerpc/power4/fpu/Makefile: ... here.
24237         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
24238         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
24239         * sysdeps/powerpc/powerpc32/power4/Implies: New file.
24240         * sysdeps/powerpc/powerpc64/power4/Implies: New file.
24241
24242 2013-03-07  Andreas Jaeger  <aj@suse.de>
24243
24244         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
24245         bits/mman-linux.h.
24246
24247 2013-03-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
24248
24249         * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
24250         Include mpa.h and declare __MPEXP.
24251         [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
24252         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
24253         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
24254         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
24255         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
24256         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
24257         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
24258
24259         * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
24260         (__slowpow): Use long double EXPL and LOGL functions to
24261         compute POW.
24262         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
24263         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
24264         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
24265         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
24266         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
24267         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
24268
24269         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
24270         intermediate variable to calculate exponent.
24271         (__sqr): Likewise.
24272         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
24273         Likewise.
24274         (__sqr): Likewise.
24275
24276         * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
24277         [!NO__SQR]: Define __sqr.
24278         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
24279         and NO__SQR.  Remove all code except __mul and __sqr.  Include
24280         sysdeps/ieee754/dbl-64/mpa.c.
24281         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
24282
24283         [BZ #12723]
24284         * posix/Makefile (tests): Add tst-pathconf.
24285         * posix/tst-pathconf.c: New test case.
24286         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
24287         _PC_PIPE_BUF.
24288         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
24289
24290 2013-03-06  Patsy Franklin  <pfrankli@redhat.com>
24291
24292         * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
24293
24294 2013-03-06  Andreas Jaeger  <aj@suse.de>
24295
24296         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
24297         definition via __MAP_ANONYMOUS.
24298
24299         * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
24300         it's not part of Linux headers.
24301
24302         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
24303         (MAP_HUGE_MASK): Define.
24304
24305         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
24306         Define.
24307         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24308         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
24309         Define.
24310         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24311         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
24312         Define.
24313         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24314         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
24315         Define.
24316         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24317
24318         * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
24319         * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
24320         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
24321         * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
24322         * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
24323         * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
24324
24325         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
24326         Handle f2fs.
24327
24328         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
24329         Handle f2fs and efivarfs.
24330
24331         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
24332         f2fs.
24333
24334         * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
24335         (EFIVARFS_MAGIC): Add.
24336         (F2FS_LINK_MAX): Add.
24337
24338 2013-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
24339
24340         * stdio-common/vfprintf.c: Replace __builtin_expect with
24341         __glibc_unlikely.
24342
24343 2013-03-06  Joseph Myers  <joseph@codesourcery.com>
24344
24345         [BZ #13550]
24346         * sysdeps/generic/bp-sym.h: Remove file.
24347         * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
24348         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
24349         <bp-sym.h> and <bp-asm.h>.
24350         (__longjmp): Don't use BP_SYM.
24351         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
24352         and <bp-asm.h>.
24353         (memcpy): Don't use BP_SYM.
24354         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
24355         <bp-sym.h> and <bp-asm.h>.
24356         (memcpy): Don't use BP_SYM.
24357         * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
24358         <bp-asm.h>.
24359         (memcpy): Don't use BP_SYM.
24360         * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
24361         <bp-asm.h>.
24362         (memset): Don't use BP_SYM.
24363         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24364         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24365         (__bzero): Don't use BP_SYM.
24366         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24367         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24368         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
24369         <bp-sym.h> and <bp-asm.h>.
24370         (memcmp): Don't use BP_SYM.  Remove comment about bounded
24371         pointers.
24372         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
24373         <bp-sym.h> and <bp-asm.h>.
24374         (memcpy): Don't use BP_SYM.
24375         * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
24376         <bp-sym.h> and <bp-asm.h>.
24377         (memset): Don't use BP_SYM.
24378         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24379         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24380         (__bzero): Don't use BP_SYM.
24381         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24382         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24383         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
24384         <bp-sym.h> and <bp-asm.h>.
24385         (strncmp): Don't use BP_SYM.  Remove comment about bounded
24386         pointers.
24387         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
24388         <bp-sym.h> and <bp-asm.h>.
24389         (memcpy): Don't use BP_SYM.
24390         * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
24391         <bp-sym.h> and <bp-asm.h>.
24392         (memset): Don't use BP_SYM.
24393         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24394         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24395         (__bzero): Don't use BP_SYM.
24396         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24397         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24398         * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
24399         <bp-sym.h> and <bp-asm.h>.
24400         (__memchr): Don't use BP_SYM.
24401         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
24402         <bp-sym.h> and <bp-asm.h>.
24403         (memcmp): Don't use BP_SYM.  Remove comment about bounded
24404         pointers.
24405         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
24406         <bp-sym.h> and <bp-asm.h>.
24407         (memcpy): Don't use BP_SYM.
24408         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
24409         <bp-sym.h> and <bp-asm.h>.
24410         (__mempcpy): Don't use BP_SYM.
24411         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
24412         <bp-sym.h> and <bp-asm.h>.
24413         (__memrchr): Don't use BP_SYM.
24414         * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
24415         <bp-sym.h> and <bp-asm.h>.
24416         (memset): Don't use BP_SYM.
24417         (__bzero): Likewise.
24418         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
24419         <bp-sym.h> and <bp-asm.h>.
24420         (__rawmemchr): Don't use BP_SYM.
24421         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
24422         <bp-sym.h> and <bp-asm.h>.
24423         (__STRCMP): Don't use BP_SYM.
24424         * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
24425         <bp-sym.h> and <bp-asm.h>.
24426         (strchr): Don't use BP_SYM.
24427         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
24428         <bp-sym.h> and <bp-asm.h>.
24429         (__strchrnul): Don't use BP_SYM.
24430         * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
24431         <bp-sym.h> and <bp-asm.h>.
24432         (strlen): Don't use BP_SYM.
24433         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
24434         <bp-sym.h> and <bp-asm.h>.
24435         (strncmp): Don't use BP_SYM.  Remove comment about bounded
24436         pointers.
24437         * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
24438         <bp-sym.h> and <bp-asm.h>.
24439         (__strnlen): Don't use BP_SYM.
24440         * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
24441         <bp-sym.h> and <bp-asm.h>.
24442         (__GI__setjmp): Don't use BP_SYM.
24443         (_setjmp): Likewise.
24444         (__sigsetjmp): Likewise.
24445         * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
24446         (L(start_addresses)): Don't use BP_SYM.
24447         (_start): Likewise.
24448         * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
24449         <bp-asm.h>.
24450         (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
24451         STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
24452         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24453         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24454         * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
24455         <bp-asm.h>.
24456         (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
24457         CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE.  Remove comment
24458         about bounded pointers.
24459         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24460         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24461         * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
24462         <bp-asm.h>.
24463         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
24464         about bounded pointers.  Remove GKM FIXME comments.
24465         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24466         * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
24467         <bp-asm.h>.
24468         (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
24469         STORE_RETURN_BOUNDS.  Remove comment about bounded pointers.
24470         Remove GKM FIXME comments.
24471         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24472         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24473         * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
24474         <bp-asm.h>.
24475         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
24476         about bounded pointers.  Remove GKM FIXME comment.
24477         * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
24478         and <bp-asm.h>.
24479         (strncmp): Don't use BP_SYM.  Remove comment about bounded
24480         pointers.
24481         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
24482         <bp-sym.h> and <bp-asm.h>.
24483         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
24484         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
24485         <bp-sym.h> and <bp-asm.h>.
24486         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
24487         comment.
24488
24489 2013-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
24490
24491         * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
24492         call free(NULL).
24493
24494 2013-03-05  David S. Miller  <davem@davemloft.net>
24495
24496         * po/es.po: Update from translation team.
24497
24498 2013-03-05  Andreas Jaeger  <aj@suse.de>
24499
24500         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
24501         <bits/mman-linux.h>.
24502         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
24503         is fine.
24504         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
24505         <bits/mman-linux.h> to end of file.
24506         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
24507         is fine.
24508         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
24509         <bits/mman-linux.h> to end of file.
24510         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
24511         is fine.
24512         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
24513         <bits/mman-linux.h> to end of file.
24514
24515         * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
24516         (MCL_CURRENT, MCL_FUTURE): Define here.
24517
24518 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24519
24520         [BZ #15232]
24521         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
24522         attribute_hidden.
24523         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
24524
24525 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24526
24527         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
24528         fourth parameter needed for rt_sigprocmask syscall.
24529         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
24530         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
24531         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
24532         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
24533         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
24534         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
24535
24536 2013-03-04  Joseph Myers  <joseph@codesourcery.com>
24537
24538         [BZ #13550]
24539         * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
24540         comment about bounded pointers.
24541         * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
24542         * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
24543
24544 2013-03-04  Andreas Jaeger  <aj@suse.de>
24545
24546         * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
24547         common definitions.
24548
24549         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
24550         provided by bits/mman-linux.h and include <bits/mman-linux.h>.
24551         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
24552         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
24553         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
24554         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
24555
24556 2013-03-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24557
24558         [BZ #15055]
24559         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
24560         __ieee754_sqrl instead of __sqrl.
24561
24562 2013-03-01  Joseph Myers  <joseph@codesourcery.com>
24563
24564         * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
24565         * sysdeps/powerpc/fpu_control.h: ... here.
24566         * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
24567         * sysdeps/powerpc/bits/fenvinline.h: ... here.
24568         * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
24569         * sysdeps/powerpc/bits/mathinline.h: ... here.
24570
24571 2013-03-01  Roland McGrath  <roland@hack.frob.com>
24572
24573         * elf/dl-hwcaps.c (_dl_important_hwcaps):
24574         Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
24575         to just [NEED_DL_SYSINFO_DSO].
24576         * elf/dl-support.c: Likewise.
24577         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
24578         * elf/rtld.c (dl_main): Likewise.
24579         * elf/setup-vdso.h (setup_vdso): Likewise.
24580         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
24581         * sysdeps/unix/sysv/linux/dl-sysdep.c
24582         (_dl_discover_osversion): Likewise.
24583
24584 2013-03-01  Carlos O'Donell  <carlos@redhat.com>
24585
24586         * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
24587         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
24588
24589 2013-03-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
24590
24591         * NEWS: Mention libm performance improvements and non-x86 PI
24592         futex support.
24593
24594         * csu/libc-start.c (__pthread_initialize_minimal): Change
24595         function arguments.
24596         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
24597
24598 2013-02-28  Joseph Myers  <joseph@codesourcery.com>
24599
24600         [BZ #13550]
24601         * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
24602         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
24603         <bp-sym.h> and <bp-asm.h>.
24604         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24605         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
24606         and <bp-asm.h>.
24607         (memcpy): Don't use BP_SYM.
24608         * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
24609         <bp-asm.h>.
24610         (__mpn_add_n): Don't use BP_SYM.
24611         (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
24612         * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
24613         and <bp-asm.h>.
24614         (__mpn_addmul_1): Don't use BP_SYM.
24615         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24616         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
24617         <bp-sym.h>.
24618         (_setjmp): Don't use BP_SYM.
24619         (__novmx_setjmp): Likewise.
24620         (__GI__setjmp): Likewise.
24621         (__vmx_setjmp): Likewise.
24622         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
24623         <bp-sym.h>.
24624         * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
24625         (__bzero): Don't use BP_SYM.
24626         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24627         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24628         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
24629         <bp-sym.h> and <bp-asm.h>.
24630         (memcpy): Don't use BP_SYM.
24631         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
24632         <bp-sym.h> and <bp-asm.h>.
24633         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24634         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
24635         <bp-sym.h> and <bp-asm.h>.
24636         (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24637         * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
24638         <bp-asm.h>.
24639         (__mpn_lshift): Don't use BP_SYM.
24640         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24641         * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
24642         <bp-asm.h>.
24643         (memset): Don't use BP_SYM.
24644         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24645         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24646         * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
24647         <bp-asm.h>.
24648         (__mpn_mul_1): Don't use BP_SYM.
24649         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24650         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
24651         <bp-sym.h> and <bp-asm.h>.
24652         (memcmp): Don't use BP_SYM.
24653         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
24654         <bp-sym.h> and <bp-asm.h>.
24655         (memcpy): Don't use BP_SYM.
24656         * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
24657         <bp-sym.h> and <bp-asm.h>.
24658         (memset): Don't use BP_SYM.
24659         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
24660         <bp-sym.h> and <bp-asm.h>.
24661         (strncmp): Don't use BP_SYM.
24662         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
24663         <bp-sym.h> and <bp-asm.h>.
24664         (memcpy): Don't use BP_SYM.
24665         * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
24666         <bp-sym.h> and <bp-asm.h>.
24667         (memset): Don't use BP_SYM.
24668         * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
24669         <bp-sym.h> and <bp-asm.h>.
24670         (__memchr): Don't use BP_SYM.
24671         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
24672         <bp-sym.h> and <bp-asm.h>.
24673         (memcmp): Don't use BP_SYM.
24674         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
24675         <bp-sym.h> and <bp-asm.h>.
24676         (memcpy): Don't use BP_SYM.
24677         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
24678         <bp-sym.h> and <bp-asm.h>.
24679         (__mempcpy): Don't use BP_SYM.
24680         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
24681         <bp-sym.h> and <bp-asm.h>.
24682         (__memrchr): Don't use BP_SYM.
24683         * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
24684         <bp-sym.h> and <bp-asm.h>.
24685         (memset): Don't use BP_SYM.
24686         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
24687         <bp-sym.h> and <bp-asm.h>.
24688         (__rawmemchr): Don't use BP_SYM.
24689         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
24690         <bp-sym.h> and <bp-asm.h>.
24691         (__STRCMP): Don't use BP_SYM.
24692         * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
24693         <bp-sym.h> and <bp-asm.h>.
24694         (strchr): Don't use BP_SYM.
24695         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
24696         <bp-sym.h> and <bp-asm.h>.
24697         (__strchrnul): Don't use BP_SYM.
24698         * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
24699         <bp-sym.h> and <bp-asm.h>.
24700         (strlen): Don't use BP_SYM.
24701         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
24702         <bp-sym.h> and <bp-asm.h>.
24703         (strncmp): Don't use BP_SYM.
24704         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
24705         <bp-sym.h> and <bp-asm.h>.
24706         (__strnlen): Don't use BP_SYM.
24707         * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
24708         <bp-asm.h>.
24709         (__mpn_rshift): Don't use BP_SYM.
24710         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24711         * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
24712         <bp-sym.h> and <bp-asm.h>.
24713         (__sigsetjmp): Don't use BP_SYM.
24714         * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
24715         (L(start_addresses)): Don't use BP_SYM.
24716         (_start): Likewise.
24717         * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
24718         <bp-asm.h>.
24719         (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
24720         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24721         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24722         * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
24723         <bp-asm.h>.
24724         (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
24725         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24726         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24727         * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
24728         <bp-asm.h>.
24729         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
24730         comments.
24731         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24732         * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
24733         <bp-asm.h>.
24734         (strcpy): Don't use BP_SYM and macros from bp-asm.h.  Remove GKM
24735         FIXME comments.
24736         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24737         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24738         * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
24739         <bp-asm.h>.
24740         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
24741         comment.
24742         * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
24743         and <bp-asm.h>.
24744         (strncmp): Don't use BP_SYM,
24745         * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
24746         <bp-asm.h>.
24747         (__mpn_sub_n): Don't use BP_SYM.
24748         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24749         * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
24750         and <bp-asm.h>.
24751         (__mpn_submul_1): Don't use BP_SYM.
24752         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24753         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
24754         <bp-sym.h> and <bp-asm.h>.
24755         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
24756         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
24757         <bp-sym.h> and <bp-asm.h>.
24758         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
24759         comment.
24760
24761 2013-02-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
24762
24763         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
24764         Use ZK to minimize writes to Z.
24765         (sub_magnitudes): Simplify code a bit.
24766         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
24767         Use ZK to minimize writes to Z.
24768         (sub_magnitudes): Simplify code a bit.
24769
24770 2013-02-27  Roland McGrath  <roland@hack.frob.com>
24771
24772         * csu/gmon-start.c: Add special exception to license text.
24773
24774 2013-02-27  Richard Henderson  <rth@redhat.com>
24775
24776         * scripts/config.guess: Update from config.git.
24777         * scripts/config.sub: Likewise.
24778
24779 2013-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
24780
24781         * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
24782
24783         * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
24784
24785         * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
24786
24787         * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
24788
24789         * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
24790
24791 2013-02-26  Roland McGrath  <roland@hack.frob.com>
24792
24793         * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
24794         [$(build-shared = yes].
24795
24796 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
24797
24798         * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
24799         (__mul): Reduce iterations for calculating mantissa.
24800
24801         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
24802         MPTWO.
24803         (__mpranred): Likewise.
24804
24805         [BZ #15160]
24806         * malloc/memusagestat.c (main): Draw graphs for heap and stack
24807         only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
24808
24809 2013-02-26  Paul Eggert  <eggert@cs.ucla.edu>
24810
24811         * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
24812         Define __attribute__.
24813
24814 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
24815
24816         * locale/elem-hash.h (elem_hash): Mark as pure and possibly
24817         unused.
24818         * posix/regex_internal.h (__attribute): Remove.
24819         [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
24820         (re_string_context_at): Likewise.
24821         (bitset_not): Use __attribute__ and mark function as possibly
24822         unused.
24823         (bitset_merge): Likewise.
24824         (bitset_mask): Likewise.
24825         (re_string_char_size_at): Likewise.
24826         (re_string_wchar_at): Likewise.
24827         (re_string_elem_size_at): Likewise.
24828
24829 2013-02-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
24830
24831         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
24832         code.
24833         (cc32): Likewise.
24834
24835         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
24836         (__acr): Likewise.
24837         (__cpy): Likewise.
24838         (norm): Likewise.
24839         (denorm): Likewise.
24840         (__dbl_mp): Likewise.
24841         (add_magnitudes): Likewise.
24842         (sub_magnitudes): Likewise.
24843         (__mul): Likewise.
24844         (__inv): Likewise.
24845
24846         * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
24847         style.
24848
24849         * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
24850         style.
24851
24852         * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
24853         code.
24854
24855         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
24856         up changes with default code.
24857         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
24858         Likewise.
24859
24860 2013-02-24  Allan McRae  <allan@archlinux.org>
24861
24862         * manual/socket.texi (The Internet Namespace): Order menu items
24863         to match that in the file.
24864
24865         * manual/libc-texinfo.sh: Use @detailmenu around the detailed
24866         node listing of the info page menu.
24867
24868 2013-02-21  Joseph Myers  <joseph@codesourcery.com>
24869
24870         [BZ #13550]
24871         * sysdeps/i386/bp-asm.h: Remove file.
24872         * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
24873         (PARMS): Do not use macros from bp-asm.h.
24874         (S1): Likewise.
24875         (S2): Likewise.
24876         (SIZE): Likewise.
24877         (__mpn_add_n): Do not use BP_SYM
24878         * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
24879         "bp-asm.h".
24880         (PARMS): Do not use macros from bp-asm.h.
24881         (S1): Likewise.
24882         (SIZE): Likewise.
24883         (__mpn_addmul_1): Do not use BP_SYM
24884         * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
24885         "bp-asm.h".
24886         (PARMS): Do not use macros from bp-asm.h.
24887         (SIGMSK): Likewise.
24888         (_setjmp): Likewise.  Do not use BP_SYM.
24889         * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
24890         "bp-asm.h".
24891         (PARMS): Do not use macros from bp-asm.h.
24892         (SIGMSK): Likewise.
24893         (setjmp): Likewise.  Do not use BP_SYM.
24894         * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
24895         "bp-asm.h".
24896         (PARMS): Do not use macros from bp-asm.h.
24897         (__frexp): Do not use BP_SYM.
24898         (frexp): Likewise.
24899         * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
24900         "bp-asm.h".
24901         (PARMS): Do not use macros from bp-asm.h.
24902         (__frexpf): Do not use BP_SYM.
24903         (frexpf): Likewise.
24904         * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
24905         "bp-asm.h".
24906         (PARMS): Do not use macros from bp-asm.h.
24907         (__frexpl): Do not use BP_SYM.
24908         (frexpl): Likewise.
24909         * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
24910         "bp-asm.h".
24911         (PARMS): Do not use macros from bp-asm.h.
24912         (__remquo): Do not use BP_SYM.
24913         (remquo): Likewise.
24914         * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
24915         "bp-asm.h".
24916         (PARMS): Do not use macros from bp-asm.h.
24917         (__remquof): Do not use BP_SYM.
24918         (remquof): Likewise.
24919         * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
24920         "bp-asm.h".
24921         (PARMS): Do not use macros from bp-asm.h.
24922         (__remquol): Do not use BP_SYM.
24923         (remquol): Likewise.
24924         * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
24925         "bp-asm.h".
24926         (PARMS): Do not use macros from bp-asm.h.
24927         (DEST): Likewise.
24928         (SRC): Likewise.
24929         (strcat): Remove GKM FIXME comment.  Do not use BP_SYM.
24930         * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
24931         "bp-asm.h".
24932         (PARMS): Do not use macros from bp-asm.h.
24933         (strlen): Do not use BP_SYM.
24934         * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
24935         "bp-asm.h".
24936         (PARMS): Do not use macros from bp-asm.h.
24937         (S1): Likewise.
24938         (S2): Likewise.
24939         (SIZE): Likewise.
24940         (__mpn_add_n): Do not use BP_SYM.
24941         * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
24942         "bp-asm.h".
24943         (PARMS): Do not use macros from bp-asm.h.
24944         (S1): Likewise.
24945         (SIZE): Likewise.
24946         (__mpn_addmul_1): Do not use BP_SYM.
24947         * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
24948         weak_alias.
24949         (bzero): Likewise.
24950         * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
24951         "bp-asm.h".
24952         (PARMS): Do not use macros from bp-asm.h.
24953         (S): Likewise.
24954         (SIZE): Likewise.
24955         (__mpn_lshift): Do not use BP_SYM.
24956         * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
24957         "bp-asm.h".
24958         (PARMS): Do not use macros from bp-asm.h.
24959         (DEST): Likewise.
24960         (SRC): Likewise.
24961         (LEN): Likewise.
24962         (memcpy): Likewise.  Do not use BP_SYM.
24963         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
24964         libc_hidden_def and weak_alias.
24965         (mempcpy): Do not use BP_SYM in weak_alias.
24966         * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
24967         "bp-asm.h".
24968         (PARMS): Do not use macros from bp-asm.h.
24969         (DEST): Likewise.
24970         (LEN): Likewise.
24971         [!BZERO_P] (CHR): Likewise.
24972         (memset): Likewise.  Do not use BP_SYM.
24973         * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
24974         "bp-asm.h".
24975         (PARMS): Do not use macros from bp-asm.h.
24976         (S1): Likewise.
24977         (SIZE): Likewise.
24978         (__mpn_mul_1): Do not use BP_SYM.
24979         * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
24980         "bp-asm.h".
24981         (PARMS): Do not use macros from bp-asm.h.
24982         (S): Likewise.
24983         (SIZE): Likewise.
24984         (__mpn_rshift): Do not use BP_SYM.
24985         * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
24986         "bp-asm.h".
24987         (PARMS): Do not use macros from bp-asm.h.
24988         (STR): Likewise.
24989         (CHR): Likewise.
24990         (strchr): Likewise.  Do not use BP_SYM.
24991         (index): Do not use BP_SYM in weak_alias.
24992         * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
24993         "bp-asm.h".
24994         (PARMS): Do not use macros from bp-asm.h.
24995         (DEST): Likewise.
24996         (SRC): Likewise.
24997         (STRCPY): Likewise.  Remove GKM FIXME comment.  Do not use BP_SYM.
24998         * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
24999         "bp-asm.h".
25000         (PARMS): Do not use macros from bp-asm.h.
25001         (strlen): Do not use BP_SYM.
25002         * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
25003         "bp-asm.h".
25004         (PARMS): Do not use macros from bp-asm.h.
25005         (S1): Likewise.
25006         (S2): Likewise.
25007         (SIZE): Likewise.
25008         (__mpn_sub_n): Do not use BP_SYM.
25009         * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
25010         "bp-asm.h".
25011         (PARMS): Do not use macros from bp-asm.h.
25012         (S1): Likewise.
25013         (SIZE): Likewise.
25014         (__mpn_submul_1): Do not use BP_SYM.
25015         * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
25016         "bp-asm.h".
25017         (PARMS): Do not use macros from bp-asm.h.
25018         (S1): Likewise.
25019         (S2): Likewise.
25020         (SIZE): Likewise.
25021         (__mpn_add_n): Do not use BP_SYM.
25022         * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
25023         weak_alias.
25024         (bzero): Likewise.
25025         * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
25026         "bp-asm.h".
25027         (PARMS): Do not use macros from bp-asm.h.
25028         (BLK2): Likewise.
25029         (LEN): Likewise.
25030         (memcmp): Do not use BP_SYM.
25031         (bcmp): Do not use BP_SYM in weak_alias.
25032         * sysdeps/i386/i686/memcpy.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         (SRC): Likewise.
25037         (LEN): Likewise.
25038         (memcpy): Likewise.  Do not use BP_SYM.
25039         * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
25040         "bp-asm.h".
25041         (PARMS): Do not use macros from bp-asm.h.
25042         (DEST): Likewise.
25043         (SRC): Likewise.
25044         (LEN): Likewise.
25045         (memmove): Likewise.  Do not use BP_SYM.
25046         * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
25047         "bp-asm.h".
25048         (PARMS): Do not use macros from bp-asm.h.
25049         (DEST): Likewise.
25050         (SRC): Likewise.
25051         (LEN): Likewise.
25052         (__mempcpy): Likewise.  Do not use BP_SYM.
25053         (mempcpy): Do not use BP_SYM in weak_alias.
25054         * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
25055         "bp-asm.h".
25056         (PARMS): Do not use macros from bp-asm.h.
25057         (DEST): Likewise.
25058         (LEN): Likewise.
25059         [!BZERO_P] (CHR): Likewise.
25060         (memset): Likewise.  Do not use BP_SYM.
25061         * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
25062         "bp-asm.h".
25063         (PARMS): Do not use macros from bp-asm.h.
25064         (STR2): Likewise.
25065         (strcmp): Do not use BP_SYM.
25066         * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
25067         "bp-asm.h".
25068         (PARMS): Do not use macros from bp-asm.h.
25069         (STR): Likewise.
25070         (DELIM): Likewise.
25071         [USE_AS_STRTOK_R] (SAVE): Likewise.
25072         (FUNCTION): Likewise.  Do not use BP_SYM.
25073         * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
25074         aliases.
25075         (strtok_r): Likewise.
25076         (__GI___strtok_r): Likewise.
25077         * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
25078         (PARMS): Do not use macros from bp-asm.h.
25079         (S): Likewise.
25080         (SIZE): Likewise.
25081         (__mpn_lshift): Do not use BP_SYM.
25082         * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
25083         (PARMS): Do not use macros from bp-asm.h.
25084         (STR): Likewise.
25085         (CHR): Likewise.
25086         (__memchr): Do not use BP_SYM.
25087         (memchr): Do not use BP_SYM in weak_alias.
25088         * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
25089         (PARMS): Do not use macros from bp-asm.h.
25090         (BLK2): Likewise.
25091         (LEN): Likewise.
25092         (memcmp): Do not use BP_SYM.
25093         (bcmp): Do not use BP_SYM in weak_alias.
25094         * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
25095         (PARMS): Do not use macros from bp-asm.h.
25096         (S1): Likewise.
25097         (SIZE): Likewise.
25098         (__mpn_mul_1): Do not use BP_SYM.
25099         * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
25100         "bp-asm.h".
25101         (PARMS): Do not use macros from bp-asm.h.
25102         (STR): Likewise.
25103         (CHR): Likewise.
25104         (__rawmemchr): Do not use BP_SYM.
25105         (rawmemchr): Do not use BP_SYM in weak_alias.
25106         * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
25107         (PARMS): Do not use macros from bp-asm.h.
25108         (S): Likewise.
25109         (SIZE): Likewise.
25110         (__mpn_rshift): Do not use BP_SYM.
25111         * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
25112         (PARMS): Do not use macros from bp-asm.h.
25113         (SIGMSK): Likewise.
25114         (__sigsetjmp): Likewise.  Do not use BP_SYM.
25115         * sysdeps/i386/start.S: Do not include "bp-sym.h".
25116         (_start): Do not use BP_SYM.
25117         * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
25118         (PARMS): Do not use macros from bp-asm.h.
25119         (DEST): Likewise.
25120         (SRC): Likewise.
25121         (__stpcpy): Likewise.  Do not use BP_SYM.
25122         (stpcpy): Do not use BP_SYM in weak_alias.
25123         * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
25124         "bp-asm.h".
25125         (PARMS): Do not use macros from bp-asm.h.
25126         (DEST): Likewise.
25127         (SRC): Likewise.
25128         (LEN): Likewise.
25129         (__stpncpy): Likewise.  Do not use BP_SYM.
25130         (stpncpy): Do not use BP_SYM in weak_alias.
25131         * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
25132         (PARMS): Do not use macros from bp-asm.h.
25133         (STR): Likewise.
25134         (CHR): Likewise.
25135         (strchr): Likewise.  Do not use BP_SYM.
25136         * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
25137         "bp-asm.h".
25138         (PARMS): Do not use macros from bp-asm.h.
25139         (STR): Likewise.
25140         (CHR): Likewise.
25141         (__strchrnul): Likewise.  Do not use BP_SYM.
25142         (strchrnul): Do not use BP_SYM in weak_alias.
25143         * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
25144         "bp-asm.h".
25145         (PARMS): Do not use macros from bp-asm.h.
25146         (STOP): Likewise.
25147         (strcspn): Do not use BP_SYM.
25148         * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
25149         "bp-asm.h".
25150         (PARMS): Do not use macros from bp-asm.h.
25151         (STR): Likewise.
25152         (STOP): Likewise.
25153         (strpbrk): Likewise.  Do not use BP_SYM.
25154         * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
25155         "bp-asm.h".
25156         (PARMS): Do not use macros from bp-asm.h.
25157         (STR): Likewise.
25158         (CHR): Likewise.
25159         (strrchr): Likewise.  Do not use BP_SYM.
25160         * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
25161         (PARMS): Do not use macros from bp-asm.h.
25162         (SKIP): Likewise.
25163         (strspn): Do not use BP_SYM.
25164         * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
25165         (PARMS): Do not use macros from bp-asm.h.
25166         (STR): Likewise.
25167         (DELIM): Likewise.
25168         (SAVE): Likewise.
25169         (FUNCTION): Likewise.  Do not use BP_SYM.
25170         * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
25171         aliases.
25172         (strtok_r): Likewise.
25173         (__GI___strtok_r): Likewise.
25174         * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
25175         (PARMS): Do not use macros from bp-asm.h.
25176         (S1): Likewise.
25177         (S2): Likewise.
25178         (SIZE): Likewise.
25179         (__mpn_sub_n): Do not use BP_SYM.
25180         * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
25181         "bp-asm.h".
25182         (PARMS): Do not use macros from bp-asm.h.
25183         (S1): Likewise.
25184         (SIZE): Likewise.
25185         (__mpn_submul_1): Do not use BP_SYM.
25186         * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
25187         <bp-sym.h>.
25188         * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
25189         and <bp-asm.h>.
25190         (PARMS): Do not use macros from bp-asm.h.
25191         (FLAGS): Likewise.
25192         (PTID): Likewise.
25193         (TLS): Likewise.
25194         (CTID): Likewise.
25195         (__clone): Do not use BP_SYM.
25196         (clone): Do not use BP_SYM in weak_alias.
25197         * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
25198         and <bp-asm.h>.
25199         (PARMS): Do not use macros from bp-asm.h.
25200         (LEN): Likewise.
25201         (__mmap64): Do not use BP_SYM.
25202         (mmap64): Do not use BP_SYM in weak_alias.
25203         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
25204         <bp-sym.h> and <bp-asm.h>.
25205         (PARMS): Do not use macros from bp-asm.h.
25206         (__posix_fadvise64_l64): Do not use BP_SYM.
25207         * sysdeps/unix/sysv/linux/i386/semtimedop.S
25208         (PARMS): Do not use macros from bp-asm.h.
25209         (NSOPS): Likewise.
25210         (semtimedop): Do not use BP_SYM.
25211         * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
25212         and <bp-asm.h>.
25213
25214 2013-02-21  Allan McRae  <allan@archlinux.org>
25215
25216         * manual/message.texi (Charset conversion in gettext):
25217         Move @end statement to beginning of line.
25218
25219 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
25220
25221         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
25222         static.
25223         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
25224         Likewise.
25225
25226         * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
25227         (denorm): Likewise.
25228         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
25229         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
25230
25231 2013-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
25232
25233         * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
25234         tail-call to the resolved function if pltexit isn't needed.
25235
25236 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
25237
25238         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
25239         or Y being zero as being unlikely.
25240         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
25241         Likewise.
25242
25243 2013-02-20  Carlos O'Donell  <carlos@redhat.com>
25244
25245         * manual/nss.texi (System Databases and Name Service Switch):
25246         Remove frobnicate @pxref.
25247
25248 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
25249
25250         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
25251         __attribute__ ((unused)) to __attribute__ ((__unused__)).
25252
25253 2013-02-20  Petr Machata  <pmachata@redhat.com>
25254
25255         * elf/elf.h (R_ARM_TARGET1): New macro.
25256         (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
25257         (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
25258         (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
25259         (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
25260         (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
25261         (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
25262         (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
25263         (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
25264         (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
25265         (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
25266         (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
25267         (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
25268         (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
25269         (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
25270         (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
25271         (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
25272         (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
25273         (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
25274         (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
25275         (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
25276         (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
25277         (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
25278         (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
25279         (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
25280         (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
25281         (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
25282         (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
25283         (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
25284         (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
25285         (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
25286         (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
25287         (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
25288         (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
25289         (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
25290         (R_ARM_THM_GOT_BREL12): Likewise.
25291         (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
25292         (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
25293         (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
25294         (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
25295         (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
25296         (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
25297         (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
25298         (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
25299         (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
25300
25301 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
25302
25303         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
25304         __attribute_used__ to __attribute__ ((unused)).
25305
25306 2013-02-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
25307
25308         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
25309         powerpc mpa.c.
25310         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
25311         comment formatting.
25312         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
25313
25314 2013-02-19  Joseph Myers  <joseph@codesourcery.com>
25315
25316         [BZ #13550]
25317         * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
25318         Remove macro.
25319         (ENTER): Remove both macro definitions.
25320         (LEAVE): Likewise.
25321         (CHECK_BOUNDS_LOW): Likewise.
25322         (CHECK_BOUNDS_HIGH): Likewise.
25323         (CHECK_BOUNDS_BOTH): Likewise.
25324         (CHECK_BOUNDS_BOTH_WIDE): Likewise.
25325         (RETURN_BOUNDED_POINTER): Likewise.
25326         (RETURN_NULL_BOUNDED_POINTER): Likewise.
25327         (PUSH_ERRNO_LOCATION_RETURN): Likewise.
25328         (POP_ERRNO_LOCATION_RETURN): Likewise.
25329         * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
25330         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25331         * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
25332         macros.
25333         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25334         * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
25335         * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
25336         * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
25337         * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
25338         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
25339         * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
25340         * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
25341         * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
25342         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
25343         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
25344         * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
25345         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25346         * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
25347         removed macros.
25348         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25349         * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
25350         macros.
25351         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25352         * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
25353         * sysdeps/i386/i586/memset.S (memset): Likewise.
25354         * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
25355         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25356         * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
25357         macros.
25358         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25359         * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
25360         Change uses of L(2) to L(out).
25361         * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
25362         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
25363         * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
25364         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25365         * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
25366         removed macros.
25367         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25368         * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
25369         macros.
25370         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25371         * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
25372         (RETURN): Do not use macro LEAVE.
25373         * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
25374         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
25375         * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
25376         * sysdeps/i386/i686/memset.S (memset): Likewise.
25377         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
25378         (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
25379         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
25380         * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
25381         Likewise.
25382         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
25383         (FUNCTION): Do not use removed macros.  Combine labels L(1_1),
25384         L(1_2) and L(1_3) into L(1).
25385         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
25386         * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
25387         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25388         * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
25389         (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
25390         * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
25391         * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
25392         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25393         * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
25394         macros.
25395         * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
25396         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25397         * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
25398         * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
25399         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
25400         (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
25401         * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
25402         * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
25403         * sysdeps/i386/strcspn.S (strcspn): Likewise.
25404         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
25405         * sysdeps/i386/strrchr.S (strrchr): Likewise.
25406         * sysdeps/i386/strspn.S (strspn): Likewise.
25407         * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
25408         conditional code.
25409         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
25410         (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
25411         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
25412         (FUNCTION): Do not use removed macros.  Combine labels L(1_2) and
25413         L(1_3) into L(1_1).
25414         * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
25415         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25416         * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
25417         macros.
25418         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25419
25420 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
25421
25422         * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
25423         macro.
25424
25425 2013-02-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
25426
25427         * math/atest-exp.c (exp_mpn): Remove ROUND.
25428         * math/atest-exp2.c (exp_mpn): Likewise.
25429         * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
25430
25431         * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
25432         * stdlib/tst-tls-atexit-lib.c: Likewise.
25433         * stdlib/tst-tls-atexit.c: Likewise.
25434
25435 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
25436
25437         * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
25438         and __attribute_alloc_size__.
25439
25440 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
25441
25442         * include/programs/xmalloc.h: Change __attribute_alloc_size to
25443         __attribute_alloc_size__.
25444         * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
25445         * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
25446
25447 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
25448
25449         * include/programs/xmalloc.h: New file.
25450         * catgets/gencat.c: Include it.
25451         (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
25452         * elf/pldd.c: Likewise.
25453         * iconv/iconv_charmap.c: Likewise.
25454         * iconv/iconvconfig.c: Likewise.
25455         * iconv/strtab.c: Likewise.
25456         * locale/programs/locale.c: Likewise.
25457         * locale/programs/localedef.h: Likewise.
25458         * locale/programs/simple-hash.c: Likewise.
25459         * nscd/nscd.h: Likewise.
25460         * nss/makedb.c: Likewise.
25461         * sysdeps/generic/ldconfig.h: Likewise.
25462
25463 2013-02-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
25464
25465         * Versions.def: Add GLIBC_2.18.
25466         * include/link.h (struct link_map): New member l_tls_dtor_count.
25467         * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
25468         (__call_tls_dtors): Likewise.
25469         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
25470         __cxa_thread_atexit_impl.
25471         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
25472         Likewise.
25473         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
25474         Likewise.
25475         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
25476         Likewise.
25477         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
25478         Likewise.
25479         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
25480         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
25481         Likewise.
25482         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
25483         Likewise.
25484         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
25485         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
25486         Likewise.
25487         * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
25488         (tests): Add test case tst-tls-atexit.
25489         (modules-names): Add shared library for tst-tls-atexit.
25490         * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
25491         (GLIBC_PRIVATE): Add __call_tls_dtors.
25492         * stdlib/cxa_thread_atexit_impl.c: New file with helper function
25493         for libstdc++.
25494         * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
25495         * stdlib/tst-tls-atexit.c: New test case.
25496         * stdlib/tst-tls-atexit-lib.c: New test case.
25497
25498         * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
25499
25500         * elf/Versions (ld): Add _dl_find_dso_for_object.
25501         * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
25502         * elf/dl-open.c (_dl_find_dso_for_object): New function.
25503         (dl_open_worker): Use _dl_find_dso_for_object.
25504         * elf/dl-sym.c (do_sym): Likewise.
25505         * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
25506
25507 2013-02-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
25508
25509         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
25510         Syntactic changes only.
25511         (_dl_runtime_profile): Do a tail-call to the resolved function.
25512
25513 2013-02-17  Joseph Myers  <joseph@codesourcery.com>
25514
25515         [BZ #13550]
25516         * sysdeps/x86_64/bp-asm.h: Remove file.
25517         * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
25518         <bp-sym.h> and <bp-asm.h>.
25519         (__clone): Do not use BP_SYM.
25520         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
25521         <bp-sym.h> and <bp-asm.h>.
25522         * sysdeps/unix/x86_64/sysdep.S: Likewise.
25523         * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
25524         "bp-asm.h".
25525         (_setjmp): Do not use BP_SYM.
25526         * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
25527         "bp-asm.h".
25528         (setjmp): Do not use BP_SYM.
25529         * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
25530         libc_hidden_def.
25531         (mempcpy): Do not use BP_SYM in weak_alias.
25532         * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
25533         "bp-asm.h".
25534         (strchr): Do not use BP_SYM.
25535         * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
25536         "bp-asm.h".
25537         * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
25538         * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
25539         (_start): Do not use BP_SYM.
25540         * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
25541         "bp-asm.h".
25542         (strcat): Do not use BP_SYM.
25543         * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
25544         "bp-asm.h".
25545         (STRCMP): Do not use BP_SYM.
25546         * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
25547         "bp-asm.h".
25548         (STRCPY): Do not use BP_SYM.
25549         * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
25550         "bp-asm.h".
25551         * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
25552         "bp-asm.h".
25553         (FUNCTION): Do not use BP_SYM.
25554         * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
25555         weak_alias.
25556         (__GI___strtok_r): Do not use BP_SYM in strong_alias.
25557
25558 2013-02-17  Andreas Jaeger  <aj@suse.de>
25559
25560         * time/Versions: Sort entries.
25561         * string/Versions: Likewise.
25562         * resolv/Versions: Likewise.
25563         * posix/Versions: Likewise.
25564         * iconv/Versions: Likewise.
25565         * elf/Versions: Likewise.
25566         * wcsmbs/Versions: Likewise.
25567
25568 2013-02-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
25569
25570         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
25571         loop termination condition.
25572
25573         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
25574         variable to calculate EZ.
25575         (__sqr): Likewise.
25576
25577         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
25578         the lower precision input.
25579
25580 2013-02-15  Joseph Myers  <joseph@codesourcery.com>
25581
25582         [BZ #13550]
25583         * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
25584         [!link-extra-libs] (link-extra-libs-bounded): Likewise.
25585         (run-via-rtld-prefix): Do not handle %-bp tests.
25586         (test-via-rtld-prefix): Do not mention %-bp tests in comment.
25587         (all-object-suffixes): Remove .ob.
25588         (bppfx): Remove variable.
25589         [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
25590         [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
25591         [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
25592         [$(build-bounded) = yes] (libtype.ob): Likewise.
25593         * Makerules (elide-routines.ob): Remove variable.
25594         (do-tests-clean): Do not handle *-bp.out.
25595         (common-mostlyclean): Do not handle *-bp and *-bp.out.
25596         * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
25597         [$(build-bounded) = yes] (xtests-bp.out): Likewise.
25598         (tests): Do not include $(tests-bp.out).
25599         (xtests): Do not include $(xtests-bp.out).
25600         [$(build-bounded) = yes] (binaries-bounded): Remove variable.
25601         [$(build-bounded) = yes] ($(addprefix
25602         $(objpfx),$(binaries-bounded))): Remove rule.
25603         ($(objpfx)%-bp.out): Remove rule.
25604         * config.make.in (build-bounded): Remove variable.
25605         * crypt/Makefile [$(build-bounded) = yes]
25606         ($(tests:%=$(objpfx)%-bp)): Remove dependency.
25607         * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
25608         append to variable.
25609         [$(build-bounded) = yes] (install-lib): Likewise.
25610         [$(build-bounded) = yes] (generated): Likewise.
25611         [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
25612         Remove rule.
25613         * intl/Makefile [$(build-bounded) = yes]
25614         ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
25615         * math/Makefile [$(build-bounded) = yes]
25616         ($(tests:%=$(objpfx)%-bp): Likewise.
25617         * misc/Makefile [$(build-bounded) = yes]
25618         ($(objpfx)tst-tsearch-bp): Likewise.
25619         * nptl/Makeconfig (bounded-thread-library): Remove variable.
25620         * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
25621         Remove dependency.
25622         * string/Makefile (o-objects.ob): Remove variable.
25623         * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
25624         (CFLAGS-.ob): Remove variable.
25625         [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
25626         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
25627         both definitions of variable.
25628         * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
25629         (ASFLAGS-.ob): Remove variable.
25630
25631 2013-02-14  Joseph Myers  <joseph@codesourcery.com>
25632
25633         [BZ #13550]
25634         * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
25635         Remove __BOUNDED_POINTERS__ from condition.
25636         * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
25637         * string/bits/string2.h [!__NO_STRING_INLINES &&
25638         !__BOUNDED_POINTERS__]: Likewise.
25639         * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
25640         Likewise.
25641         * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
25642         Remove conditional code.
25643         * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
25644         __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
25645         !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
25646         condition.
25647
25648         [BZ #13550]
25649         * csu/libc-start.c: Do not include <bp-sym.h>.
25650         [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
25651         * elf/dl-open.c: Do not include <bp-sym.h>.
25652         (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
25653         * math/fegetenv.c: Do not include <bp-sym.h>.
25654         (fegetenv): Do not use BP_SYM in versioned symbols.
25655         * nptl/sysdeps/pthread/bits/libc-lockP.h
25656         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
25657         <bp-sym.h>.
25658         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25659         (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
25660         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25661         (__pthread_mutex_destroy): Likewise.
25662         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25663         (__pthread_mutex_lock): Likewise.
25664         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25665         (__pthread_mutex_trylock): Likewise.
25666         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25667         (__pthread_mutex_unlock): Likewise.
25668         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25669         (__pthread_mutexattr_init): Likewise.
25670         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25671         (__pthread_mutexattr_destroy): Likewise.
25672         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25673         (__pthread_mutexattr_settype): Likewise.
25674         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25675         (__pthread_rwlock_init): Likewise.
25676         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25677         (__pthread_rwlock_destroy): Likewise.
25678         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25679         (__pthread_rwlock_rdlock): Likewise.
25680         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25681         (__pthread_rwlock_tryrdlock): Likewise.
25682         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25683         (__pthread_rwlock_wrlock): Likewise.
25684         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25685         (__pthread_rwlock_trywrlock): Likewise.
25686         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25687         (__pthread_rwlock_unlock): Likewise.
25688         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25689         (__pthread_key_create): Likewise.
25690         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25691         (__pthread_setspecific): Likewise.
25692         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25693         (__pthread_getspecific): Likewise.
25694         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
25695         Likewise.
25696         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25697         (_pthread_cleanup_push_defer): Likewise.
25698         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25699         (_pthread_cleanup_pop_restore): Likewise.
25700         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25701         (pthread_setcancelstate): Likewise.
25702         * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
25703         <bp-sym.h>.
25704         [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
25705         (memchr): Do not use BP_SYM in weak_alias.
25706         * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
25707         (fegetenv): Do not use BP_SYM in versioned symbols.
25708         * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
25709         (fesetenv): Do not use BP_SYM in versioned symbols.
25710         * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
25711         (feupdateenv): Do not use BP_SYM in versioned symbols.
25712         * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
25713         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
25714         * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
25715         (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
25716         (open64): Do not use BP_SYM in weak_alias.
25717         * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
25718         (fegetenv): Do not use BP_SYM in versioned symbols.
25719         * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
25720         (fesetenv): Do not use BP_SYM in versioned symbols.
25721         * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
25722         (feupdateenv): Do not use BP_SYM in versioned symbols.
25723         * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
25724         (fegetexceptflag): Do not use BP_SYM in versioned symbols.
25725         * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
25726         (feraiseexcept): Do not use BP_SYM in versioned symbols.
25727         * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
25728         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
25729         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
25730         <bp-sym.h>.
25731         (__libc_start_main): Do not use BP_SYM.
25732
25733 2013-02-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
25734
25735         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
25736         redundant return line.
25737         (norm): Likewise.
25738         (denorm): Likewise.
25739         (dbl_mp): Likewise.
25740         (sub_magnitudes): Likewise.
25741         (__add): Likewise.
25742         (__sub): Likewise.
25743         (__mul): Likewise.
25744         (__inv): Likewise.
25745         (__dvd): Likewise.
25746         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
25747         (norm): Likewise.
25748         (denorm): Likewise.
25749         (dbl_mp): Likewise.
25750         (sub_magnitudes): Likewise.
25751         (__add): Likewise.
25752         (__sub): Likewise.
25753         (__mul): Likewise.
25754         (__inv): Likewise.
25755         (__dvd): Likewise.
25756
25757         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
25758         instead of __mul.
25759         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
25760         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
25761         (cc32): Likewise.
25762
25763         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
25764         * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
25765         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
25766         of __mul for squares.
25767         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
25768         function
25769         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
25770         Likewise.
25771         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
25772         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
25773
25774 2013-02-13  Joseph Myers  <joseph@codesourcery.com>
25775
25776         [BZ #13550]
25777         * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
25778         code.
25779         * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
25780         prototype or function definition.  Rename ubp_* variables and
25781         parameters.  Remove argv definitions conditional on
25782         [__BOUNDED_POINTERS__].
25783         * debug/backtrace.c (__backtrace): Do not use __unbounded.
25784         * elf/dl-runtime.c (_dl_fixup): Likewise.
25785         * include/set-hooks.h (RUN_HOOK): Likewise.
25786         * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
25787         definition.
25788         * string/strcpy.c (strcpy): Do not use __unbounded.
25789         * sysdeps/generic/frame.h (struct layout): Likewise.
25790         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
25791         * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
25792         * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
25793         * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
25794         * sysdeps/sparc/backtrace.c (struct layout): Likewise.
25795         (__backtrace): Likewise.
25796         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
25797         use __ptrvalue.
25798         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
25799         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
25800         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
25801         Likewise.
25802         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
25803         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
25804         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
25805         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
25806         * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
25807         Do not use __unbounded.
25808         * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
25809         Rename __unboundedrlimits parameter to rlimits in prototype.
25810         * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
25811         Do not use __unbounded.
25812         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
25813         not use __ptrvalue.
25814         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
25815         * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
25816         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
25817         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
25818         __ptrvalue or __unbounded.
25819         (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
25820         * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
25821         use __unbounded.
25822         (__new_msgctl): Do not use __ptrvalue.
25823         * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
25824         __unbounded.
25825         (__libc_msgrcv): Do not use __ptrvalue.
25826         * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
25827         startup_info): Do not use __unbounded.
25828         (__libc_start_main): Likewise.  Rename ubp_* variables and
25829         parameters.  Remove argv definitions conditional on
25830         [__BOUNDED_POINTERS__].
25831         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
25832         __ptrvalue.
25833         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
25834         use __unbounded.
25835         * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
25836         or __ptrvalue.
25837         * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
25838         use __unbounded.
25839         (__new_shmctl): Do not use __ptrvalue.
25840         * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
25841         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
25842         Likewise.
25843         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
25844         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
25845         (__libc_sigaction): Likewise.
25846         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
25847         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
25848         Likewise.
25849         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
25850
25851 2013-02-13   Ondřej Bílka  <neleai@seznam.cz>
25852
25853         * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
25854
25855         * string/mempcpy.c: Implement by calling memcpy.
25856
25857 2013-02-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
25858
25859         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
25860
25861         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
25862         evaluation.
25863
25864         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
25865         values in the mantissa.
25866
25867         * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
25868         minimize writes to Z.
25869         (sub_magnitudes): Simplify code a bit.
25870
25871 2013-02-12  Roland McGrath  <roland@hack.frob.com>
25872
25873         * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
25874         from the message.  The linker prefixes all warnings with that already.
25875
25876 2013-02-12  Andreas Schwab  <schwab@suse.de>
25877
25878         [BZ #15078]
25879         * posix/regexec.c (extend_buffers): Add parameter min_len.
25880         (check_matching): Pass minimum needed length.
25881         (clean_state_log_if_needed): Likewise.
25882         (get_subexp): Likewise.
25883         * posix/Makefile (tests): Add bug-regex34.
25884         (bug-regex34-ENV): Define.
25885         * posix/bug-regex34.c: New file.
25886
25887         [BZ #11561]
25888         * posix/regcomp.c (parse_bracket_exp): When looking up collating
25889         elements compare against the byte sequence of it, not its name.
25890         * posix/Makefile (tests): Add bug-regex35.
25891         (bug-regex35-ENV): Define.
25892         * posix/bug-regex35.c: New file.
25893
25894 2013-02-11  Tom de Vries  <tom@codesourcery.com>
25895
25896         * string/str-two-way.h:  Fix typo RESULT_TYPE -> RETURN_TYPE in
25897         comment.
25898         Add RET0_IF_0 and CHECK_EOL to macro list in comment.
25899         (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
25900         (CHECK_EOL): Add undef.
25901
25902 2013-02-11   Ondřej Bílka  <neleai@seznam.cz>
25903
25904         * bits/stdlib-bsearch.h: New file.
25905         * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
25906         * stdlib/stdlib.h: Likewise.
25907
25908 2013-02-11  Roland McGrath  <roland@hack.frob.com>
25909
25910         * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
25911         * manual/errno.texi (Error Messages): Fix typo in error_print_progname
25912         declaration.
25913         * manual/search.texi (Array Search Function): Add missing const in
25914         lfind prototype.
25915         * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
25916         declaration to use rlim_t.
25917         (Basic Scheduling Functions): Remove erroneous const from
25918         sched_getparam prototype.  Remove erroneous * from
25919         sched_get_priority_max and sched_get_priority_min prototypes.
25920         (Resource Usage): Fix summary @comment on vtimes to refer to
25921         sys/vtimes.h rather than vtimes.h.
25922         Add missing *s in vtimes prototype.
25923         (Limits on Resources): Fix ulimit prototype to return long int.
25924         * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
25925         prototypes to use long int rather than double.
25926         (BSD Random): Fix initstate and setstate to use char *, not void *.
25927         * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
25928         prototype to make second argument 'struct aiocb64 *const[]'.
25929         Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
25930         (Status of AIO Operations): Remove erroneous const in aio_return and
25931         aio_return64 prototypes.
25932         (Synchronizing I/O): Fix sync prototype to return void.
25933         * manual/startup.texi (Suboptions): Remove an erroneous const in
25934         getsubopt prototype.
25935         * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
25936         * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
25937         use size_t rather than int.
25938         (Scanning All Users): Likewise for getpwent_r.
25939         (Setting Groups): Add missing const to setgroups prototype.
25940         * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
25941         * manual/socket.texi (Host Names): Fix gethostbyaddr and
25942         gethostbyaddr_r prototypes to use socklen_t rather than size_t and
25943         'const void *' rather than 'const char *'.
25944         (Host Address Functions): Likewise for inet_ntop.
25945         (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
25946         (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
25947         ssize_t for return value.
25948         (Sending Data): Likewise for send, sendto, sendmsg.
25949         (Socket Option Functions): Add a missing const in setsockopt prototype.
25950         * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
25951         use wchar_t for the argument.
25952         (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
25953         * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
25954         take no arguments.
25955         (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
25956         double/float/long double for second argument.
25957         Fix return types of significand, significandf, significandl.
25958         * manual/filesys.texi (Setting Permissions): Use mode_t for second
25959         argument in fchmod prototype.
25960         (File Owner): Use uid_t and gid_t in fchown prototype.
25961         (File Times): Add const to utimes, futimes, and lutimes prototypes.
25962         (Making Special Files): Use mode_t and dev_t in mknod prototype.
25963         (Scanning Directory Content): Fix scandir and scandir64 prototypes to
25964         use 'const struct dirent **' as argument types to CMP function pointer
25965         argument.
25966         (Symbolic Links): Fix readlink prototype with ssize_t as return value.
25967         (File Times): Fix summary magic @comment for struct utimbuf and utime
25968         to refer to utime.h, not time.h.
25969         * manual/string.texi (Argz Functions): Add missing const in
25970         argz_extract and argz_next prototypes.
25971         (Finding Tokens in a String): Likewise for basename.
25972         (String/Array Comparison): Fix typo in wcscasecmp prototype.
25973         (Copying and Concatenation): Fix typo in wmemmove prototype.
25974         * manual/signal.texi (Using Pause): Use (void) in pause prototype.
25975         (Signal Stack): Remove erroneous const in sigstack prototype.
25976         * manual/time.texi (Setting an Alarm): Add missing const in setitimer
25977         prototype.
25978         (Simple Calendar Time): Likewise for stime.
25979         * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
25980         prototype.
25981         * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
25982         say sys/sysctl.h instead.
25983         * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
25984         and vsyslog prototypes.
25985
25986 2013-02-11  Tom de Vries  <tom@codesourcery.com>
25987
25988         * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
25989         Remove.
25990
25991 2013-02-11  Roland McGrath  <roland@hack.frob.com>
25992
25993         * misc/sys/mman.h: Fix typo in mremap comment.
25994
25995 2013-02-08  Roland McGrath  <roland@hack.frob.com>
25996
25997         * manual/examples/mkfsock.c (make_named_socket): Don't add one for
25998         the '\0' terminator.
25999
26000 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
26001
26002         [BZ #13550]
26003         * debug/segfault.c: Don't include <bp-checks.h>.
26004         * sysdeps/generic/bp-checks.h: Remove file.
26005         * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
26006         (__GETDENTS): Don't use CHECK_N.
26007         * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
26008         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
26009         (__getgroups): Don't use CHECK_N.
26010         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
26011         (setgroups): Don't use CHECK_N.
26012         * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
26013         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
26014         (__libc_msgrcv): Don't use CHECK_N.
26015         * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
26016         (__libc_msgsnd): Don't use CHECK_N.
26017         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
26018         <bp-checks.h>.
26019         (__libc_pread): Don't use CHECK_N.
26020         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
26021         include <bp-checks.h>.
26022         (__libc_pread64): Don't use CHECK_N.
26023         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
26024         include <bp-checks.h>.
26025         (__libc_pwrite): Don't use CHECK_N.
26026         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
26027         include <bp-checks.h>.
26028         (__libc_pwrite64): Don't use CHECK_N.
26029         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
26030         <bp-checks.h>.
26031         (__libc_pread): Don't use CHECK_N.
26032         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
26033         include <bp-checks.h>.
26034         (__libc_pread64): Don't use CHECK_N.
26035         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
26036         include <bp-checks.h>.
26037         (__libc_pwrite): Don't use CHECK_N.
26038         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
26039         include <bp-checks.h>.
26040         (__libc_pwrite64): Don't use CHECK_N.
26041         * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
26042         (do_pread): Don't use CHECK_N.
26043         * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
26044         (do_pread64): Don't use CHECK_N.
26045         * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
26046         (do_pwrite): Don't use CHECK_N.
26047         * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
26048         (do_pwrite64): Don't use CHECK_N.
26049         * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
26050         (__libc_readv): Don't use CHECK_N.
26051         * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
26052         (semop): Don't use CHECK_N.
26053         * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
26054         <bp-checks.h>.
26055         (semtimedop): Don't use CHECK_N.
26056         * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
26057         (__libc_pread): Don't use CHECK_N.
26058         * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
26059         <bp-checks.h>.
26060         (__libc_pread64): Don't use CHECK_N.
26061         * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
26062         <bp-checks.h>.
26063         (__libc_pwrite): Don't use CHECK_N.
26064         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
26065         <bp-checks.h>.
26066         (__libc_pwrite64): Don't use CHECK_N.
26067         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
26068         <bp-checks.h>.
26069         (__libc_msgrcv): Don't use CHECK_N.
26070         * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
26071         (__sysctl): Don't use CHECK_N.  Remove GKM FIXME comment.
26072         * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
26073         (__libc_writev): Don't use CHECK_N.
26074
26075 2013-02-08  Roland McGrath  <roland@hack.frob.com>
26076
26077         * string/strcpy.c: Removed unused variable.
26078
26079         * Makeconfig (+sysdep-includes): Define with := rather than =.
26080         Use an existing include/ subdir of each sysdeps dir before it.
26081
26082 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
26083
26084         * nscd/connection.c (register_traced_file): Comment function.
26085         [HAVE_INOTIFY] (union __inev): Define.
26086         [HAVE_INOTIFY] (inotify_check_files): New function.
26087         [HAVE_INOTIFY] (clear_db_cache): Likewise.
26088         [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
26089         clear_db_cache.
26090         [HAVE_INOTIFY] (main_loop_epoll): Likewise.
26091
26092 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
26093
26094         * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
26095         loaded if not already and that a failure is permanent.
26096
26097 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
26098
26099         [BZ #15006]
26100         * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
26101         * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
26102
26103 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
26104
26105         [BZ #13550]
26106         * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
26107         (CHECK_1_NULL_OK): Likewise.
26108         * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
26109         (__fxstat): Do not use CHECK_1.
26110         * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
26111         <bp-checks.h>.
26112         (___fxstat64): Do not use CHECK_1.
26113         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
26114         <bp-checks.h>.
26115         (__fxstatat): Do not use CHECK_1.
26116         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
26117         <bp-checks.h>.
26118         (__fxstatat64): Do not use CHECK_1.
26119         * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
26120         <bp-checks.h>.
26121         (__fxstat): Do not use CHECK_1.
26122         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
26123         <bp-checks.h>.
26124         (__fxstatat): Do not use CHECK_1.
26125         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
26126         <bp-checks.h>.
26127         (__getresgid): Do not use CHECK_1.
26128         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
26129         <bp-checks.h>.
26130         (__getresuid): Do not use CHECK_1.
26131         * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
26132         <bp-checks.h>.
26133         (__lxstat): Do not use CHECK_1.
26134         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
26135         <bp-checks.h>.
26136         (__old_msgctl): Do not use CHECK_1.
26137         (__new_msgctl): Likewise.
26138         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
26139         <bp-checks.h>.
26140         (__new_setrlimit): Do not use CHECK_1.
26141         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
26142         <bp-checks.h>.
26143         (__old_shmctl): Do not use CHECK_1.
26144         (__new_shmctl): Likewise.
26145         * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
26146         <bp-checks.h>.
26147         (__xstat): Do not use CHECK_1.
26148         * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
26149         (__lxstat): Do not use CHECK_1.
26150         * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
26151         <bp-checks.h>.
26152         (___lxstat64): Do not use CHECK_1.
26153         * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
26154         (__old_msgctl): Do not use CHECK_1.
26155         (__new_msgctl): Likewise.
26156         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
26157         <bp-checks.h>.
26158         (__gettimeofday): Do not use CHECK_1.
26159         * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
26160         (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
26161         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
26162         <bp-checks.h>.
26163         (__gettimeofday): Do not use CHECK_1.
26164         * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
26165         (__old_shmctl): Do not use CHECK_1_NULL_OK.
26166         (__new_shmctl): Do not use CHECK_1.
26167         * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
26168         <bp-checks.h>.
26169         (do_sigtimedwait): Do not use CHECK_1.
26170         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
26171         <bp-checks.h>.
26172         (do_sigwaitinfo): Do not use CHECK_1.
26173         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
26174         <bp-checks.h>.
26175         (msgctl): Do not use CHECK_1.
26176         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
26177         <bp-checks.h>.
26178         (shmctl): Do not use CHECK_1.
26179         * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
26180         (ustat): Do not use CHECK_1.
26181         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
26182         <bp-checks.h>.
26183         (__fxstat): Do not use CHECK_1.
26184         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
26185         <bp-checks.h>.
26186         (__fxstatat): Do not use CHECK_1.
26187         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
26188         <bp-checks.h>.
26189         (__lxstat): Do not use CHECK_1.
26190         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
26191         <bp-checks.h>.
26192         (__xstat): Do not use CHECK_1.
26193         * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
26194         (__xstat): Do not use CHECK_1.
26195         * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
26196         (___xstat64): Do not use CHECK_1.
26197
26198         [BZ #13550]
26199         * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
26200         definitions.
26201         (CHECK_BOUNDS_HIGH): Likewise.
26202         * string/strcpy.c: Do not include <bp-checks.h>.
26203         (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
26204
26205 2013-02-07  Roland McGrath  <roland@hack.frob.com>
26206
26207         * nscd/nscd-client.h (__nscd_drop_map_ref):
26208         Add __attribute__ ((unused)).
26209         * nis/nss-nisplus.h (niserr2nss): Likewise.
26210
26211         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
26212         under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
26213
26214         * csu/libc-tls.c (init_static_tls, init_slotinfo):
26215         Remove inline keyword.
26216         * include/rounding-mode.h (round_away): Likewise.
26217         * libio/wfileops.c (adjust_wide_data): Likewise.
26218         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
26219         (__m128i_strloadu_tolower): Likewise.
26220         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
26221         (__m128i_strloadu_tolower): Likewise.
26222         * time/mktime.c (ydhms_diff): Likewise.
26223         * locale/elem-hash.h (elem_hash): Likewise.
26224         * locale/setlocale.c (setdata): Likewise.
26225         * posix/regex_internal.h (re_string_char_size_at): Likewise.
26226         (re_string_wchar_at): Likewise.
26227         (bitset_not, bitset_merge, bitset_mask): Likewise.
26228         [!(__GNUC__ > 3)] (inline): Remove macro.
26229         * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
26230         * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
26231         * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
26232         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
26233         * string/memcmp.c (memcmp_bytes): Likewise.
26234         * locale/programs/locarchive.c (compute_hashval): Likewise.
26235         * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
26236         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
26237         * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
26238         * nss/getent.c (print_rpc, print_protocols): Likewise.
26239         (print_passwd, print_group, print_aliases): Likewise.
26240         * nis/nss-nisplus.h (niserr2nss): Likewise.
26241         * nscd/connections.c (restart_p): Likewise.
26242         Change return type to bool.
26243
26244 2013-02-05  Roland McGrath  <roland@hack.frob.com>
26245
26246         * Makeconfig (all-Depend-files): Add existing
26247         $(sorted-subdirs:=/Depend) files.
26248         (all-subdirs): Remove nss.
26249         * sysdeps/unix/inet/Subdirs: Add it here instead.
26250         * hesiod/Depend: New file.
26251
26252         * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
26253         instead of calling alloca.
26254
26255         * io/lseek.c (__lseek): Rename to __libc_lseek.
26256         Define __lseek as an alias.
26257
26258         * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
26259
26260 2013-02-04  Carlos O'Donell  <carlos@redhat.com>
26261
26262         * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
26263         else clause and remove check for non-standard endianness.
26264
26265 2013-02-04  David S. Miller  <davem@davemloft.net>
26266
26267         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26268
26269 2013-02-04  Joseph Myers  <joseph@codesourcery.com>
26270
26271         [BZ #13550]
26272         * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
26273         (__ubp_memchr): Remove prototype.
26274         [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
26275         [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
26276         [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
26277         [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
26278         * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
26279         Remove alias.
26280         * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
26281         (__ubp_memchr): Likewise.
26282         * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
26283         (__ubp_memchr): Likewise.
26284         * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
26285         (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
26286         (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
26287         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
26288         CHECK_STRING.
26289         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
26290         * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
26291         (__getcwd): Do not use CHECK_STRING.
26292         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
26293         <bp-checks.h>.
26294         (__real_chown): Do not use CHECK_STRING.
26295         * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
26296         <bp-checks.h>.
26297         (fchownat): Do not use CHECK_STRING.
26298         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
26299         CHECK_STRING.
26300         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
26301         <bp-checks.h>.
26302         (__lchown): Do not use CHECK_STRING.
26303         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
26304         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
26305         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
26306         * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
26307         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
26308         include <bp-checks.h>.
26309         (truncate64): Do not use CHECK_STRING.
26310         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
26311         <bp-checks.h>.
26312         (__real_chown): Do not use CHECK_STRING.
26313         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
26314         <bp-checks.h>.
26315         (__lchown): Do not use CHECK_STRING.
26316         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
26317         <bp-checks.h>.
26318         (__chown): Do not use CHECK_STRING.
26319         * sysdeps/unix/sysv/linux/truncate64.c: Do not include
26320         <bp-checks.h>.
26321         (truncate64): Do not use CHECK_STRING.
26322         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
26323         Likewise.
26324         * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
26325         (__xmknod): Do not use CHECK_STRING.
26326         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
26327         <bp-checks.h>.
26328         (__xmknodat): Do not use CHECK_STRING.
26329         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
26330         * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
26331
26332 2013-02-04  Andreas Schwab  <schwab@suse.de>
26333
26334         [BZ #14142]
26335         * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
26336         * include/netdb.h: Likewise for h_errno.
26337         * elf/tst-stackguard1.c: Include <tls.h>.
26338
26339 2013-02-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
26340
26341         * elf/link.h (struct link_map): Extend the l_addr comment.
26342         * include/link.h (struct link_map): Likewise.
26343
26344 2013-02-01  Joseph Myers  <joseph@codesourcery.com>
26345
26346         [BZ #13550]
26347         * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
26348         (BOUNDED_1): Remove macro.
26349         * debug/backtrace.c: Don't include <bp-checks.h>.
26350         (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
26351         (__backtrace): Likewise.
26352         * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
26353         <bp-checks.h>.
26354         (__backtrace): Don't use BOUNDED_1.
26355         * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
26356         <bp-checks.h>.
26357         (__backtrace): Don't use BOUNDED_1.
26358         * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
26359         (__backtrace): Don't use BOUNDED_1.
26360         * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
26361         (shmat): Don't use BOUNDED_N.
26362
26363 2013-01-31  Joseph Myers  <joseph@codesourcery.com>
26364
26365         [BZ #13550]
26366         * sysdeps/generic/bp-start.h: Remove file.
26367         * csu/libc-start.c: Don't include <bp-start.h>.
26368         (LIBC_START_MAIN): Set up __environ directly instead of using
26369         INIT_ARGV_and_ENVIRON.
26370         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
26371         <bp-start.h>.
26372
26373         [BZ #13550]
26374         * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
26375         definitions.
26376         (CHECK_FCNTL): Likewise.
26377         (CHECK_N_PAGES): Likewise.
26378
26379         [BZ #13550]
26380         * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
26381         definitions.
26382         (CHECK_SIGSET_NULL_OK): Likewise.
26383         * sysdeps/unix/sysv/linux/sigpending.c: Don't include
26384         <bp-checks.h>.
26385         (sigpending): Don't use CHECK_SIGSET.
26386         * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
26387         <bp-checks.h>.
26388         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
26389         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
26390         <bp-checks.h>.
26391         (do_sigsuspend): Don't use CHECK_SIGSET.
26392         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
26393         use CHECK_SIGSET.
26394         * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
26395         (do_sigwait): Don't use CHECK_SIGSET.
26396         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
26397         use CHECK_SIGSET.
26398         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
26399         include <bp-checks.h>.
26400         (sigpending): Don't use CHECK_SIGSET.
26401         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
26402         include <bp-checks.h>.
26403         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
26404         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
26405         <bp-checks.h>.
26406         (sigpending): Don't use CHECK_SIGSET.
26407         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
26408         <bp-checks.h>.
26409         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
26410
26411         [BZ #13550]
26412         * sysdeps/generic/bp-semctl.h: Remove file.
26413         * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
26414         <bp-checks.h> and <bp-semctl.h>.
26415         (__old_semctl): Don't use CHECK_SEMCTL.
26416         (__new_semctl): Likewise.
26417         * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
26418         and <bp-semctl.h>.
26419         (__old_semctl): Don't use CHECK_SEMCTL.
26420         (__new_semctl): Likewise.
26421         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
26422         <bp-checks.h> and <bp-semctl.h>.
26423         (__old_semctl): Don't use CHECK_SEMCTL.
26424         (__new_semctl): Likewise.
26425         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
26426         <bp-checks.h> and <bp-semctl.h>.
26427         (semctl): Don't use CHECK_SEMCTL.
26428
26429         [BZ #13550]
26430         * Makerules (elide-bp-thunks): Remove variable.
26431         (elide-routines.oS): Don't use $(elide-bp-thunks).
26432         (elide-routines.os): Likewise.
26433         (elide-routines.o): Likewise.
26434         (elide-routines.op): Likewise.
26435         (elide-routines.og): Likewise.
26436         (objects): Don't use $(bp-thunks).
26437         * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
26438         include.
26439         (common-generated): Do not add s-proto-bp.d.
26440         * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
26441         (int): Likewise.
26442         (typ): Likewise.
26443         Do not generate makefile rules for bounded-pointer thunks.
26444         * sysdeps/generic/bp-thunks.h: Remove file.
26445         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
26446         * sysdeps/unix/s-proto-bp.S: Likewise.
26447
26448         [BZ #15062]
26449         * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
26450         parts of result separately when argument is not close to line from
26451         -i to i and one part of argument is small.
26452         * math/k_casinhf.c (__kernel_casinhf): Likewise.
26453         * math/k_casinhl.c (__kernel_casinhl): Likewise.
26454         * math/libm-test.inc (cacos_test): Add more tests.
26455         (casin_test): Likewise.
26456         (casinh_test): Likewise.
26457         * sysdeps/i386/fpu/libm-test-ulps: Update.
26458         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26459
26460 2013-01-31  David S. Miller  <davem@davemloft.net>
26461
26462         * po/de.po: Update from translation team.
26463
26464 2013-01-25  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
26465
26466         * time/tzfile.c: Include stdint.h for SIZE_MAX.
26467
26468 2013-01-25  Thomas Schwinge  <thomas@codesourcery.com>
26469
26470         * configure.in (_AC_PROG_CC_C89): New definition.
26471         * configure: Regenerate.
26472
26473         * configure.in (AC_PROG_CPP): New definition.
26474         * configure: Regenerate.
26475
26476 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
26477
26478         * debug/tst-backtrace.h: New file.
26479         * debug/tst-backtrace2.c: Include tst-backtrace.h.
26480         (ret): Remove variable.
26481         (x): Likewise.
26482         (FAIL): Remove macro.
26483         (NO_INLINE): Likewise.
26484         (fn1): Use match function instead of strstr.
26485         * debug/tst-backtrace3.c: Include tst-backtrace.h.
26486         (ret): Remove variable.
26487         (x): Likewise.
26488         (FAIL): Remove macro.
26489         (NO_INLINE): Likewise.
26490         (fn): Use match function instead of strstr.
26491         * debug/tst-backtrace4.c: Include tst-backtrace.h.
26492         (ret): Remove variable.
26493         (x): Likewise.
26494         (FAIL): Remove macro.
26495         (NO_INLINE): Likewise.
26496         (handle_signal): Use match function instead of strstr.
26497         * debug/tst-backtrace5.c: Include tst-backtrace.h.
26498         (ret): Remove variable.
26499         (x): Likewise.
26500         (FAIL): Remove macro.
26501         (NO_INLINE): Likewise.
26502         (handle_signal): Use match function instead of strstr.
26503
26504 2013-01-23  Roland McGrath  <roland@hack.frob.com>
26505
26506         * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
26507
26508 2013-01-23  David S. Miller  <davem@davemloft.net>
26509
26510         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
26511         (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
26512         argument of CAS if possible.
26513         * sysdeps/sparc/sparc64/bits/atomic.h
26514         (__arch_compare_and_exchange_val_32_acq): Likewise.
26515         (__arch_compare_and_exchange_val_64_acq): Likewise.
26516
26517 2013-01-23  Pino Toscano  <toscano.pino@tiscali.it>
26518
26519         * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
26520         * sysdeps/posix/ulimit.c: ... this.
26521         Include <limits.h>.
26522         * sysdeps/unix/bsd/ulimit.c: Remove file.
26523
26524 2013-01-23  Adam Conrad  <adconrad@0c3.net>
26525
26526         * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
26527         (LDFLAGS-tst-array5): Likewise.
26528
26529 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
26530
26531         [BZ #15036]
26532         * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
26533         based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
26534         (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
26535         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
26536
26537 2013-01-21  David S. Miller  <davem@davemloft.net>
26538
26539         * sysdeps/sparc/backtrace.c: New file.
26540         * sysdeps/sparc/sparc32/backtrace.h: New file.
26541         * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
26542         * sysdeps/sparc/sparc64/backtrace.h: New file.
26543         * sysdeps/sparc/sparc64/backtrace.c: Delete.
26544         * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
26545         -funwind-tables.
26546
26547 2013-01-21  Andreas Schwab  <schwab@suse.de>
26548
26549         [BZ #15020]
26550         * posix/wordexp.c (exec_comm): Avoid busy loop when command has
26551         closed its stdout.
26552
26553 2013-01-20  Andreas Schwab  <schwab@linux-m68k.org>
26554
26555         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
26556         "mpa2.h".
26557         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26558
26559 2013-01-18  Joseph Myers  <joseph@codesourcery.com>
26560             Mark Mitchell  <mark@codesourcery.com>
26561             Tom de Vries  <tom@codesourcery.com>
26562             Paul Pluzhnikov  <ppluzhnikov@google.com>
26563
26564         * debug/tst-backtrace2.c: New file.
26565         * debug/tst-backtrace3.c: Likewise.
26566         * debug/tst-backtrace4.c: Likewise.
26567         * debug/tst-backtrace5.c: Likewise.
26568         * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
26569         (CFLAGS-tst-backtrace3.c): Likewise.
26570         (CFLAGS-tst-backtrace4.c): Likewise.
26571         (CFLAGS-tst-backtrace5.c): Likewise.
26572         (LDFLAGS-tst-backtrace2): Likewise.
26573         (LDFLAGS-tst-backtrace3): Likewise.
26574         (LDFLAGS-tst-backtrace4): Likewise.
26575         (LDFLAGS-tst-backtrace5): Likewise.
26576         (tests): Add new tests tst-backtrace2, tst-backtrace3,
26577         tst-backtrace4 and tst-backtrace5.
26578
26579 2013-01-18  Anton Blanchard  <anton@samba.org>
26580             Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
26581
26582         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
26583         __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
26584         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
26585         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
26586         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
26587         (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
26588         "+r" and remove output regs list as redundant.  Add explicit inline
26589         asm to specify register of return val to work around compiler codegen
26590         bug.  Remove (int) cast on return value.  Add return type parameter to
26591         use in macro so that this macro does not truncate return value for
26592         64-bit values.
26593         (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
26594         pass to INTERNAL_VSYSCALL_NCS.
26595         (INLINE_VSYSCALL): Add 'long int' as return type to
26596         INTERNAL_VSYSCALL_NCS macro invocation.
26597         (INTERNAL_VSYSCALL): Add 'long int' as return type to
26598         INTERNAL_VSYSCALL_NCS macro invocation.
26599         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
26600
26601 2013-01-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
26602
26603         [BZ #14496]
26604         * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
26605         Fix application of SIMD FP exception mask.
26606
26607         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
26608         mp_no from a power of two.
26609         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
26610         __mpexp_twomm1.  Use __pow_mp.
26611
26612         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
26613         multiplication.
26614
26615 2013-01-17  David S. Miller  <davem@davemloft.net>
26616
26617         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26618
26619 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
26620
26621         [BZ #15023]
26622         * include/complex.h: Condition contents on [!_COMPLEX_H].
26623         (__kernel_casinhf): New prototype.
26624         (__kernel_casinh): Likewise.
26625         (__kernel_casinhl): Likewise.
26626         * math/Makefile (libm_calls): Add k_casinh.
26627         * math/k_casinh.c: New file.
26628         * math/k_casinhf.c: Likewise.
26629         * math/k_casinhl.c: Likewise.
26630         * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
26631         finite nonzero arguments.
26632         * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
26633         finite nonzero arguments.
26634         * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
26635         finite nonzero arguments.
26636         * math/s_casinh.c: Do not include <float.h>.
26637         (__casinh): Move code for finite nonzero arguments to k_casinh.c.
26638         * math/s_casinhf.c: Do not include <float.h>.
26639         (__casinhf): Move code for finite nonzero arguments to
26640         k_casinhf.c.
26641         * math/s_casinhl.c: Do not include <float.h>.
26642         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
26643         redefine.
26644         (__casinhl): Move code for finite nonzero arguments to
26645         k_casinhl.c.
26646         * math/libm-test.inc (cacos_test): Add more tests.
26647         * sysdeps/i386/fpu/libm-test-ulps: Update.
26648         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26649
26650 2013-01-17  Pino Toscano  <toscano.pino@tiscali.it>
26651
26652         * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
26653         * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
26654         [!HAVE_MREMAP]: Remove [defined linux] case.
26655         * malloc/arena.c: Do not include <malloc-sysdep.h>.
26656
26657 2013-01-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
26658
26659         * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
26660
26661 2013-01-17  H.J. Lu  <hongjiu.lu@intel.com>
26662
26663         * elf/elf.h (R_386_SIZE32): New relocation.
26664         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
26665         R_386_SIZE32.
26666         (elf_machine_rela): Likewise.
26667         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
26668         R_X86_64_SIZE64 and R_X86_64_SIZE32.
26669
26670 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
26671
26672         * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
26673         (FP_FAST_FMA): Do not define.
26674         [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
26675         * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
26676         && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
26677         * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
26678         !_SOFT_FLOAT]: Likewise.
26679         * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
26680         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
26681         value.
26682         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
26683         [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
26684         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
26685         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
26686         [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
26687         [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
26688         file.
26689
26690 2013-01-16  Andreas Schwab  <schwab@suse.de>
26691
26692         [BZ #14327]
26693         * include/stdlib.h (__mktemp): Add declaration.
26694         * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
26695         * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
26696
26697 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
26698
26699         * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
26700         definitions.
26701         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
26702         * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
26703         * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
26704         definitions here.
26705         * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
26706         * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
26707         definitions.
26708         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
26709         and ONE.
26710         * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
26711         * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
26712         * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
26713         definitions.
26714         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
26715         * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
26716         definitions.
26717         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
26718
26719         * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
26720
26721 2013-01-15  David S. Miller  <davem@davemloft.net>
26722
26723         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26724         trunc{,f} to libm-sysdep_routes.
26725         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26726         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
26727         file.
26728         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
26729         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
26730         file.
26731         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
26732         file.
26733         * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
26734         * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
26735         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
26736         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
26737         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
26738         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
26739         * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
26740         * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
26741
26742         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26743         nearbyint{,f} to libm-sysdep_routes.
26744         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26745         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
26746         New file.
26747         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
26748         file.
26749         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
26750         New file.
26751         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
26752         file.
26753         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
26754         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
26755         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
26756         file.
26757         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
26758         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
26759         file.
26760         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
26761         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
26762         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
26763
26764         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
26765         libc_feholdexcept and libc_fesetenv.
26766
26767 2013-01-15  Mike Frysinger  <vapier@gentoo.org>
26768
26769         * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
26770
26771 2013-01-14  David S. Miller  <davem@davemloft.net>
26772
26773         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
26774         (SPARC_ASM_VIS2_IFUNC): Likewise.
26775         (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
26776         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
26777         use of 'siam' instruction.
26778         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
26779         Likewise.
26780         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
26781         Likewise.
26782         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
26783         Likewise.
26784         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
26785         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
26786         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
26787         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
26788         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
26789         file.
26790         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
26791         file.
26792         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
26793         file.
26794         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
26795         file.
26796         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
26797         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
26798         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
26799         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
26800         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
26801         new VIS2 routines.
26802         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
26803         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
26804         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
26805         Likewise.
26806         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
26807         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
26808         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
26809         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
26810         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
26811         routines to libm-sysdep_routines.
26812         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26813
26814         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26815         fdim/fdimf to libm-sysdep_routines.
26816         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
26817         file.
26818         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
26819         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
26820         file.
26821         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
26822         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
26823         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
26824         * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
26825         * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
26826         * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
26827         * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
26828
26829 2013-01-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
26830
26831         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
26832         to optimize copies.
26833
26834         * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
26835         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26836         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26837
26838         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
26839         local variable MPTWO.
26840         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
26841         Likewise.
26842
26843 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
26844
26845         * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
26846         GLOB_NOESCAPE.
26847
26848 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
26849
26850         * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
26851
26852 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
26853
26854         * manual/pattern.texi (glob_t): Document gl_flags.
26855         (glob64_t): Likewise.
26856
26857 2013-01-11  David S. Miller  <davem@davemloft.net>
26858
26859         * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
26860         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
26861         (gmp-sysdep_routines): New variable.  Add VIS3 optimized GMP routines.
26862         * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
26863         * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
26864         * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
26865         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
26866         * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
26867         * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
26868         * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
26869         * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
26870         * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
26871         * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
26872
26873         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
26874         sparc V9 rather than using V8 code.
26875         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26876         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26877
26878         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
26879         Move to...
26880         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
26881         Here.
26882
26883 2013-01-11  Roland McGrath  <roland@hack.frob.com>
26884
26885         * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
26886         not in the main loop.
26887         * configure: Regenerated.
26888
26889 2013-01-11  Joseph Myers  <joseph@codesourcery.com>
26890
26891         * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
26892         * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
26893         to just #else.
26894         * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise.  Remove
26895         [!__GLIBC_HAVE_LONG_LONG] case.
26896         * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
26897         condition to just #else.
26898         * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
26899         __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
26900         [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
26901         * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
26902         unconditional.
26903         * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
26904         * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
26905         #elif condition to just #else.
26906         * sysdeps/unix/sysv/linux/sys/sysmacros.h
26907         [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
26908         * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
26909         #elif condition to just #else.
26910
26911 2013-01-11  Steve Ellcey  <sellcey@mips.com>
26912
26913         * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
26914         (EF_MIPS_ARCH_64): Fix value.
26915         (EF_MIPS_ARCH_32R2): New.
26916         (EF_MIPS_ARCH_64R2): New.
26917
26918 2013-01-11  H.J. Lu  <hongjiu.lu@intel.com>
26919
26920         * Makeconfig (+link-pie-before-libc): New.
26921         (+link-pie-after-libc): Likewise.
26922         (+link-pie-tests): Likewise.
26923         (+link-pie): Rewritten.
26924         (link-before-libc): Remove $(config-LDFLAGS).
26925         (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
26926         (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
26927         (config-LDFLAGS): Renamed to ...
26928         (rtld-LDFLAGS): This.
26929         (rtld-tests-LDFLAGS): New macro.
26930         (link-libc-rpath-link): Likewise.
26931         (link-libc-tests-rpath-link): Likewise.
26932         (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
26933         (link-libc): Prepand $(link-libc-rpath-link).
26934         (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
26935         (test-program-prefix): New macro.
26936         (test-via-rtld-prefix): Likewise.
26937         (test-program-cmd): Likewise.
26938         (host-test-program-cmd): Likewise.
26939         * Makefile ($(common-objpfx)testrun.sh): Replace
26940         $(run-program-prefix) with $(test-program-prefix).
26941         * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
26942         $(rtld-LDFLAGS).
26943         ($(common-objpfx)shlib.lds): Likewise.
26944         (build-module-helper): Likewise.
26945         ($(common-objpfx)format.lds): Likewise.
26946         * Rules (binaries-pie-tests): New.
26947         (binaries-pie-notests): Likewise.
26948         (binaries-pie): Rewritten.
26949         ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
26950         ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
26951         ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
26952         (make-test-out): Replace $(host-built-program-cmd) with
26953         $(host-test-program-cmd).
26954         * config.make.in (build-hardcoded-path-in-tests): New variable.
26955         * configure.in (--enable-hardcoded-path-in-tests): New configure
26956         option.
26957         (hardcoded_path_in_tests): New AC_SUBST.
26958         * configure: Regenerated.
26959         * catgets/Makefile ($(objpfx)test-gencat.out): Replace
26960         $(built-program-cmd) with $(test-program-cmd).
26961         * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
26962         (test_program_cmd): This.
26963         * elf/Makefile ($(objpfx)order.out): Run test with
26964         $(test-program-prefix).
26965         ($(objpfx)order2.out): Likewise.
26966         ($(objpfx)tst-initorder.out): Likewise.
26967         ($(objpfx)tst-initorder2.out): Likewise.
26968         ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
26969         $(test-program-cmd).
26970         ($(objpfx)tst-array1-static.out): Likewise.
26971         ($(objpfx)tst-array2.out): Likewise.
26972         ($(objpfx)tst-array3.out): Likewise.
26973         ($(objpfx)tst-array4.out): Likewise.
26974         ($(objpfx)tst-array5.out): Likewise.
26975         ($(objpfx)tst-array5-static.out): Likewise.
26976         (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
26977         $(test-program-cmd).
26978         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
26979         $(run-program-prefix) with $(test-program-prefix).
26980         * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
26981         (test_program_prefix): This.
26982         * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
26983         $(run-program-prefix) with $(test-program-prefix).
26984         * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
26985         (test_program_prefix): This.
26986         * iconvdata/tst-tables.sh: Likewise.
26987         * intl/Makefile ($(objpfx)tst-gettext.out): Replace
26988         $(run-program-prefix) with $(test-program-prefix).
26989         ($(objpfx)tst-translit.out): Likewise.
26990         ($(objpfx)tst-gettext2.out): Likewise.
26991         ($(objpfx)tst-gettext4.out): Likewise.
26992         ($(objpfx)tst-gettext6.out): Likewise.
26993         * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
26994         (test_program_prefix): This.
26995         * intl/tst-gettext2.sh: Likewise.
26996         * intl/tst-gettext4.sh  Likewise.
26997         * intl/tst-gettext6.sh: Likewise.
26998         * intl/tst-translit.sh: Likewise.
26999         * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
27000         with $(test-program-cmd).
27001         * libio/Makefile ($(objpfx)test-freopen.out): Replace
27002         $(run-program-prefix) with $(test-program-prefix).
27003         * libio/test-freopen.sh (run_program_prefix): Renamed to ...
27004         (test_program_prefix): This.
27005         * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
27006         $(run-program-prefix) with $(test-program-prefix).
27007         * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
27008         (test_program_prefix): This.
27009         * manual/install.texi: Document --enable-hardcoded-path-in-tests.
27010         * posix/Makefile ($(objpfx)globtest.out): Replace
27011         $(run-via-rtld-prefix) and $(test-wrapper) with
27012         $(test-program-prefix) and $(test-via-rtld-prefix).
27013         ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
27014         $(test-program-prefix).
27015         (tst-exec-ARGS): Replace $(host-built-program-cmd) with
27016         $(host-test-program-cmd).
27017         (tst-spawn-ARGS): Likewise.
27018         ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
27019         $(test-program-prefix).
27020         * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
27021         (test_via_rtld_prefix): This.
27022         (test_wrapper): Renamed to ...
27023         (test_program_prefix): This.
27024         (run_program_prefix): Replaced by test_program_prefix.
27025         * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
27026         (test_program_prefix): This.
27027         * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
27028         with $(host-test-program-cmd).
27029         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
27030         $(run-program-prefix) with $(test-program-prefix).
27031         ($(objpfx)tst-printf.out): Likewise.
27032         ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
27033         $(test-program-cmd).
27034         * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
27035         (test_program_prefix): This.
27036         * stdio-common/tst-unbputc.sh: Likewise.
27037         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
27038         $(run-program-prefix) with $(test-program-prefix).
27039         * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
27040         (test_program_prefix): This.
27041         * string/Makefile ($(objpfx)tst-svc.out):  Replace
27042         $(built-program-cmd) with $(test-program-cmd).
27043
27044 2013-01-11  Andreas Jaeger  <aj@suse.de>
27045
27046         [BZ #15003]
27047         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
27048         value. Sync with Linux 3.7.
27049
27050 2013-01-10  David S. Miller  <davem@davemloft.net>
27051
27052         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
27053         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
27054         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
27055
27056 2013-01-10  Roland McGrath  <roland@hack.frob.com>
27057
27058         * configure.in (sysnames): Drop use of $m0sub and $msub, which are
27059         never set.
27060         * configure: Regenerated.
27061
27062 2013-01-10  David S. Miller  <davem@davemloft.net>
27063
27064         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
27065         sparc V9 rather than using V8 code.
27066         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
27067         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
27068
27069 2013-01-10  Roland McGrath  <roland@hack.frob.com>
27070
27071         * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
27072         (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
27073         (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
27074         (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
27075         (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
27076         (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
27077         (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
27078         (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
27079         (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
27080         (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
27081         (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
27082         (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
27083         (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
27084         (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
27085         (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
27086         (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
27087         (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
27088         (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
27089         (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
27090         (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
27091         (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
27092         (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
27093         (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
27094         (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
27095         (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
27096         (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
27097         (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
27098
27099 2013-01-10  David S. Miller  <davem@davemloft.net>
27100
27101         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27102
27103 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
27104
27105         * posix/Makefile (tests-static): New variable.
27106         (tests): Add $(tests-static).
27107         (tst-exec-static-ARGS): New variable.
27108         (tst-spawn-static-ARGS): Likewise.
27109         * posix/tst-exec-static.c: New file.
27110         * posix/tst-spawn-static.c: Likewise.
27111         * posix/tst-exec.c: Support run directly.
27112         * posix/tst-spawn.c: Likewise.
27113
27114 2013-01-10  Joseph Myers  <joseph@codesourcery.com>
27115
27116         * elf/link.h (struct dl_phdr_info): Use __extension__ with long
27117         long.
27118         * math/bits/mathcalls.h (llrint): Likewise.
27119         (llround): Likewise.
27120         * stdlib/stdlib.h (struct drand48_data): Likewise.
27121         * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
27122         * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
27123         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
27124         Likewise.
27125         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
27126         Likewise.
27127         * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
27128         (elf_greg_t): Likewise.
27129         * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
27130         (__jmp_buf): Likewise.
27131         * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
27132         definitions.
27133         (llrint): Likewise, for all definitions.
27134         (llrintl): Likewise.
27135
27136         * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
27137         Remove [__GNUC__] condition.
27138         * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
27139         condition to just [__USE_ISOC99].
27140         [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
27141
27142 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
27143
27144         [BZ #14200]
27145         * sysdeps/unix/sysv/linux/x86/bits/environments.h
27146         (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
27147         defined.
27148         (_POSIX_V6_ILP32_OFF32): Likewise.
27149         (_XBS5_ILP32_OFF32): Likewise.
27150         (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
27151         (__ILP32_OFFBIG_LDFLAGS): Likewise.
27152
27153 2013-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
27154
27155         * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
27156
27157         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
27158         doubles __mpexp_twomm1.  Adjust usage.
27159         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
27160         Remove.
27161
27162 2013-01-10  Andreas Schwab  <schwab@suse.de>
27163
27164         [BZ #14964]
27165         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
27166         (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
27167
27168 2013-01-09  David S. Miller  <davem@davemloft.net>
27169
27170         [BZ #15003]
27171         * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
27172         (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
27173         (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
27174         (TCP_FASTOPEN): Define.
27175         (tcp_repair_opt): New structure.
27176         (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
27177         enum values.
27178         (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
27179         (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
27180         (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
27181         (tcp_cookie_transactions): New structure.
27182
27183 2013-01-09  Anton Blanchard  <anton@samba.org>
27184
27185         * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
27186         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
27187         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
27188         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
27189
27190 2013-01-09  Joseph Myers  <joseph@codesourcery.com>
27191
27192         * include/features.h (__USE_ANSI): Remove.
27193
27194 2013-01-09  Roland McGrath  <roland@hack.frob.com>
27195
27196         * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
27197
27198         * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
27199
27200 2013-01-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
27201
27202         * sysdeps/s390/fpu/libm-test-ulps: Update.
27203
27204         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27205
27206         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
27207         (__acr): Likewise.
27208         (__cpy): Likewise.
27209         (norm): Likewise.
27210         (denorm): Likewise.
27211         (__mp_dbl): Likewise.
27212         (__dbl_mp): Likewise.
27213         (add_magnitudes): Likewise.
27214         (sub_magnitudes): Likewise.
27215         (__add): Likewise.
27216         (__sub): Likewise.
27217         (__mul): Likewise.
27218         (__inv): Likewise.
27219         (__dvd): Likewise.
27220         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
27221         (__acr): Likewise.
27222         (__cpy): Likewise.
27223         (norm): Likewise.
27224         (denorm): Likewise.
27225         (__mp_dbl): Likewise.
27226         (__dbl_mp): Likewise.
27227         (add_magnitudes): Likewise.
27228         (sub_magnitudes): Likewise.
27229         (__add): Likewise.
27230         (__sub): Likewise.
27231         (__mul): Likewise.
27232         (__inv): Likewise.
27233         (__dvd): Likewise.
27234         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
27235         (__acr): Likewise.
27236         (__cpy): Likewise.
27237         (norm): Likewise.
27238         (denorm): Likewise.
27239         (__mp_dbl): Likewise.
27240         (__dbl_mp): Likewise.
27241         (add_magnitudes): Likewise.
27242         (sub_magnitudes): Likewise.
27243         (__add): Likewise.
27244         (__sub): Likewise.
27245         (__mul): Likewise.
27246         (__inv): Likewise.
27247         (__dvd): Likewise.
27248
27249 2013-01-08  Joseph Myers  <joseph@codesourcery.com>
27250
27251         * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
27252         __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
27253         * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
27254         2 && __USE_EXTERN_INLINES]: Likewise.
27255
27256 2013-01-08  Andreas Jaeger  <aj@suse.de>
27257
27258         [BZ# 14985]
27259         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
27260         Remove.
27261         * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
27262         * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
27263
27264 2013-01-07  Anton Blanchard  <anton@samba.org>
27265
27266         * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
27267         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
27268         * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
27269         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
27270         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
27271         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
27272         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
27273         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
27274         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
27275         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
27276         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
27277         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
27278         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
27279         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
27280         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
27281         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
27282         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
27283         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
27284         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
27285         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
27286         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
27287         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
27288         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
27289         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
27290         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
27291         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
27292         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
27293         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
27294         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
27295         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
27296         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
27297         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27298         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
27299         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
27300         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
27301         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
27302         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
27303         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
27304         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
27305         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
27306         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
27307         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
27308         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
27309
27310 2013-01-07  Joseph Myers  <joseph@codesourcery.com>
27311
27312         * malloc/malloc.h (__MALLOC_P): Remove all definitions.
27313         (__MALLOC_PMT): Likewise.
27314         [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
27315         [__GNUC__], only on [_LIBC].
27316         [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
27317         [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
27318         [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
27319         * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
27320         forward declaration.
27321         (realloc_hook_ini): Likewise.
27322         (memalign_hook_ini): Likewise.
27323         (__libc_memalign): Do not use __MALLOC_PMT in variable
27324         declaration.
27325         (__libc_valloc): Likewise.
27326         (__libc_pvalloc): Likewise.
27327         (__libc_calloc): Likewise.
27328         (__posix_memalign): Likewise.
27329
27330         [BZ #14996]
27331         * math/s_casinh.c: Include <float.h>.
27332         (__casinh): Do not do computation with squaring and square root
27333         for large arguments.
27334         * math/s_casinhf.c: Include <float.h>.
27335         (__casinhf): Do not do computation with squaring and square root
27336         for large arguments.
27337         * math/s_casinhl.c: Include <float.h>.
27338         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
27339         (__casinhl): Do not do computation with squaring and square root
27340         for large arguments.
27341         * math/libm-test.inc (casin_test): Add more tests.
27342         (casinh_test): Likewise.
27343         * sysdeps/i386/fpu/libm-test-ulps: Update.
27344         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27345
27346 2013-01-04  H.J. Lu  <hongjiu.lu@intel.com>
27347
27348         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
27349         (__x86_64_raw_data_cache_size): Likewise.
27350         (__x86_64_data_cache_size_half): Likewise.
27351         (__x86_64_raw_data_cache_size_half): Likewise.
27352         (__x86_64_shared_cache_size): Likewise.
27353         (__x86_64_raw_shared_cache_size): Likewise.
27354         (__x86_64_shared_cache_size_half): Likewise.
27355         (__x86_64_raw_shared_cache_size_half): Likewise.
27356         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
27357         to ...
27358         (__x86_data_cache_size): This.
27359         (__x86_64_raw_data_cache_size): Renamed to ...
27360         (__x86_raw_data_cache_size): This.
27361         (__x86_64_data_cache_size_half): Renamed to ...
27362         (__x86_data_cache_size_half): This.
27363         (__x86_64_raw_data_cache_size_half): Renamed to ...
27364         (__x86_raw_data_cache_size_half): This.
27365         (__x86_64_shared_cache_size): Renamed to ...
27366         (__x86_shared_cache_size): This.
27367         (__x86_64_raw_shared_cache_size): Renamed to ...
27368         (__x86_raw_shared_cache_size): This.
27369         (__x86_64_shared_cache_size_half): Renamed to ...
27370         (__x86_shared_cache_size_half): This.
27371         (__x86_64_raw_shared_cache_size_half): Renamed to ...
27372         (__x86_raw_shared_cache_size_half): This.
27373         * sysdeps/x86_64/memcpy.S: Updated.
27374         * sysdeps/x86_64/memset.S: Likewise.
27375         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
27376         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
27377         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
27378
27379 2013-01-04  David S. Miller  <davem@davemloft.net>
27380
27381         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27382
27383 2013-01-04  Andreas Schwab  <schwab@linux-m68k.org>
27384
27385         * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
27386         1 to avoid redefinition warning.
27387         (__USE_GNU): Don't define.
27388         (init_signaling_nan): Protoize.
27389
27390         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27391
27392 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
27393
27394         * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
27395         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
27396         (__cpymn): Likewise.
27397         (norm): Remove commented code.
27398         (denorm): Likewise.
27399         (__mp_dbl): Likewise.
27400         (__inv): Likewise.
27401         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
27402         (__cpymn): Likewise.
27403         (norm): Remove commented code.
27404         (denorm): Likewise.
27405         (__mp_dbl): Likewise.
27406         (__inv): Likewise.
27407
27408         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
27409         mp_no value for 1.0 and 2.0.
27410         (norm): Use RADIXI instead of radixi.d.
27411         (denorm): Likewise.
27412         (__mul): Use 0.0 instead of zero.d.
27413         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
27414         mp_no value for 1.0 and 2.0.
27415         (norm): Use RADIXI instead of radixi.d.
27416         (denorm): Likewise.
27417         (__mul): Use 0.0 instead of zero.d.
27418
27419 2013-01-04  Joseph Myers  <joseph@codesourcery.com>
27420
27421         [BZ #14994]
27422         * math/s_casinh.c (__casinh): Reduce finite argument to first
27423         quadrant then set signs of results at the end.
27424         * math/s_casinhf.c (__casinhf): Likewise.
27425         * math/s_casinhl.c (__casinhl): Likewise.
27426         * math/libm-test.inc (casin_test): Add more tests.
27427         (casinh_test): Likewise.
27428         * sysdeps/i386/fpu/libm-test-ulps: Update.
27429         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27430
27431 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
27432
27433         * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
27434
27435         * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
27436
27437         * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
27438         declarations.
27439         (denorm): Likewise.
27440         (__mp_dbl): Likewise.
27441         (__inv): Likewise.
27442
27443         * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
27444         and adjust the header comment.
27445
27446         * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
27447         variable name from declaration.
27448
27449 2013-01-03  H.J. Lu  <hongjiu.lu@intel.com>
27450
27451         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
27452         Initialize COMMON_CPUID_INDEX_7 element.
27453         * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
27454         (CPUID_RTM): Likewise.
27455         (HAS_RTM): Likewise.
27456         (COMMON_CPUID_INDEX_7): New enum.
27457
27458 2013-01-03  Andreas Schwab  <schwab@linux-m68k.org>
27459
27460         [BZ #14981]
27461         * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
27462         size is zero, record memory as freed.
27463
27464 2013-01-03  Andreas Jaeger  <aj@suse.de>
27465
27466         * po/ia.po: Add new Interlingua translation.
27467
27468 2012-01-03  Allan McRae  <allan@archlinux.org>
27469
27470         * locale/programs/localedef.c: Fix description of '--posix' flag.
27471
27472 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
27473
27474         * NEWS: Update dates in second copyright notice.
27475         * README: Update copyright dates in example.
27476         * manual/libc.texinfo: Update copyright dates.
27477         * scripts/test-installation.pl: Update copyright date in --version
27478         output.
27479
27480         * hurd/ctty-input.c: Fix copyright notice formatting.
27481         * hurd/ctty-output.c: Likewise.
27482         * hurd/dtable.c: Likewise.
27483         * hurd/hurd-raise.c: Likewise.
27484         * hurd/hurdprio.c: Likewise.
27485         * hurd/msgportdemux.c: Likewise.
27486         * misc/sys/file.h: Likewise.
27487         * misc/sys/ioctl.h: Likewise.
27488         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
27489         * sysdeps/mach/hurd/chdir.c: Likewise.
27490         * sysdeps/mach/hurd/fchdir.c: Likewise.
27491         * sysdeps/mach/hurd/rename.c: Likewise.
27492         * sysdeps/mach/hurd/rmdir.c: Likewise.
27493         * sysdeps/mach/hurd/seekdir.c: Likewise.
27494         * sysdeps/mach/hurd/setsid.c: Likewise.
27495         * sysdeps/posix/wait3.c: Likewise.
27496
27497         * All files with FSF copyright notices: Update copyright dates
27498         using scripts/update-copyrights.
27499         * intl/plural.c: Regenerated.
27500         * locale/programs/charmap-kw.h: Likewise.
27501         * locale/programs/locfile-kw.h: Likewise.
27502
27503 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
27504
27505         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
27506         four values.
27507
27508         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
27509         calculation loop and add branch prediction.
27510
27511         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
27512         check access beyond bounds of m1np.
27513
27514         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
27515         MPTWO.
27516         (__inv): Remove local variable MPTWO to use the global
27517         constant.
27518         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
27519         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
27520         variable MPTWO.
27521         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
27522         MP3HALFS static const.
27523
27524 2013-01-01  David S. Miller  <davem@davemloft.net>
27525
27526         * po/ca.po: Update from translation team.
27527
27528 2013-01-01  Joseph Myers  <joseph@codesourcery.com>
27529
27530         * scripts/update-copyrights: New file.
27531         * Makeconfig: Reformat copyright notice.
27532         * ctype/ctype.h: Likewise.
27533         * debug/swprintf_chk.c: Likewise.
27534         * elf/dl-cache.c: Likewise.
27535         * elf/dl-debug.c: Likewise.
27536         * elf/dl-object.c: Likewise.
27537         * grp/initgroups.c: Likewise.
27538         * hurd/Makefile: Likewise.
27539         * hurd/hurd/signal.h: Likewise.
27540         * hurd/hurdfault.c: Likewise.
27541         * hurd/hurdioctl.c: Likewise.
27542         * hurd/hurdlookup.c: Likewise.
27543         * hurd/intr-msg.c: Likewise.
27544         * iconv/gconv_open.c: Likewise.
27545         * libio/swprintf.c: Likewise.
27546         * locale/lc-ctype.c: Likewise.
27547         * locale/nl_langinfo.c: Likewise.
27548         * mach/Machrules: Likewise.
27549         * mach/Makefile: Likewise.
27550         * malloc/obstack.h: Likewise.
27551         * manual/Makefile: Likewise.
27552         * manual/tsort.awk: Likewise.
27553         * misc/bits/stab.def: Likewise.
27554         * nis/nis_print_group_entry.c: Likewise.
27555         * nis/nis_table.c: Likewise.
27556         * nis/nss_compat/compat-pwd.c: Likewise.
27557         * nis/nss_compat/compat-spwd.c: Likewise.
27558         * po/Makefile: Likewise.
27559         * posix/fnmatch.c: Likewise.
27560         * posix/regex.h: Likewise.
27561         * resolv/Makefile: Likewise.
27562         * resolv/nss_dns/dns-network.c: Likewise.
27563         * resolv/res_hconf.c: Likewise.
27564         * scripts/gen-sorted.awk: Likewise.
27565         * soft-fp/soft-fp.h: Likewise.
27566         * stdio-common/printf.h: Likewise.
27567         * stdlib/monetary.h: Likewise.
27568         * stdlib/random.c: Likewise.
27569         * stdlib/random_r.c: Likewise.
27570         * sysdeps/generic/Makefile: Likewise.
27571         * sysdeps/gnu/Makefile: Likewise.
27572         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
27573         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
27574         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
27575         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
27576         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
27577         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
27578         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
27579         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
27580         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
27581         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
27582         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
27583         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
27584         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
27585         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
27586         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
27587         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
27588         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
27589         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
27590         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
27591         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
27592         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
27593         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
27594         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
27595         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
27596         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
27597         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
27598         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
27599         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
27600         * sysdeps/mach/hurd/errnos.awk: Likewise.
27601         * sysdeps/mach/hurd/fork.c: Likewise.
27602         * sysdeps/mach/hurd/getcwd.c: Likewise.
27603         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
27604         * sysdeps/mach/hurd/mmap.c: Likewise.
27605         * sysdeps/mach/hurd/utimes.c: Likewise.
27606         * sysdeps/mach/hurd/xmknod.c: Likewise.
27607         * sysdeps/posix/profil.c: Likewise.
27608         * sysdeps/posix/readdir_r.c: Likewise.
27609         * sysdeps/powerpc/bits/mathdef.h: Likewise.
27610         * sysdeps/powerpc/bits/setjmp.h: Likewise.
27611         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
27612         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
27613         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
27614         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
27615         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
27616         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
27617         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27618         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
27619         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
27620         * sysdeps/pthread/lio_listio.c: Likewise.
27621         * sysdeps/sparc/dl-procinfo.h: Likewise.
27622         * sysdeps/unix/i386/sysdep.S: Likewise.
27623         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
27624         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
27625         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
27626         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
27627         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
27628         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
27629         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
27630         * sysdeps/unix/sysv/linux/speed.c: Likewise.
27631         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
27632         * sysdeps/wordsize-32/divdi3.c: Likewise.
27633         * time/sys/time.h: Likewise.
27634         * wcsmbs/Makefile: Likewise.
27635
27636 2013-01-01  David S. Miller  <davem@davemloft.net>
27637
27638         * po/fr.po: Update from translation team.
27639
27640         * catgets/gencat.c: Update copyright year.
27641         * csu/version.c: Likewise.
27642         * debug/catchsegv.sh: Likewise.
27643         * debug/pcprofiledump.c: Likewise.
27644         * debug/xtrace.sh: Likewise.
27645         * elf/ldconfig.c: Likewise.
27646         * elf/ldd.bash.in: Likewise.
27647         * elf/pldd.c: Likewise.
27648         * elf/sotruss.ksh: Likewise.
27649         * elf/sprof.c: Likewise.
27650         * iconv/iconv_prog.c: Likewise.
27651         * iconv/iconvconfig.c: Likewise.
27652         * locale/programs/locale.c: Likewise.
27653         * locale/programs/localedef.c: Likewise.
27654         * login/programs/pt_chown.c: Likewise.
27655         * malloc/memusage.sh: Likewise.
27656         * malloc/memusagestat.c: Likewise.
27657         * malloc/mtrace.pl: Likewise.
27658         * nscd/nscd.c: Likewise.
27659         * nss/getent.c: Likewise.
27660         * nss/makedb.c: Likewise.
27661         * posix/getconf.c: Likewise.
27662
27663 2012-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
27664
27665         * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
27666         numbers.
27667
27668 2012-12-30  Mike Frysinger  <vapier@gentoo.org>
27669
27670         * math/bits/mathcalls.h (modf): Use __nonnull.
27671
27672 2012-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
27673
27674         * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
27675         (split): Use macro CN instead of the bare value.
27676         * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
27677         could be used.
27678         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
27679         instead of the bare value.
27680         (power1): Likewise.
27681
27682 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27683
27684         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
27685         __ATAN_TWOM.
27686         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
27687
27688         * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
27689         their values.
27690         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
27691         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27692         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
27693         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
27694
27695 2012-12-28  Andreas Jaeger  <aj@suse.de>
27696
27697         * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define.  New
27698         values are from Linux 3.7.
27699
27700         * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
27701         (TCPI_OPT_ECN_SEEN): Define.  Sync with Linux 3.7.
27702
27703 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27704
27705         * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
27706         TRUE case.
27707
27708         * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
27709         (norm): Likewise.
27710         * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
27711         variables with preprocessor constants.
27712         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
27713         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
27714         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
27715
27716 2012-12-27  Bruno Haible  <bruno@clisp.org>
27717
27718         [BZ #14317]
27719         * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
27720         only if needed.
27721
27722 2012-12-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
27723
27724         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
27725         and use variable directly.
27726         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
27727
27728         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
27729         MPONE.
27730         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
27731         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
27732         variable MPONE.
27733         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
27734         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
27735         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
27736         include directive.  Remove local variable MPONE.
27737         * sysdeps/ieee754/dbl-64/mplog.h: Remove.
27738         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
27739         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
27740
27741 2012-12-25  David S. Miller  <davem@davemloft.net>
27742
27743         * version.h (RELEASE): Set to "development".
27744         (VERSION): Set to "2.17.90".
27745         * NEWS: Add 2.18 section.
27746
27747 2012-12-21  David S. Miller  <davem@davemloft.net>
27748
27749         * po/hr.po: Update from translation team.
27750
27751 2012-12-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
27752
27753         * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
27754
27755 2012-12-19  Steve Ellcey  <sellcey@mips.com>
27756
27757         * NEWS:  Mention new memcpy for MIPS.
27758
27759 2012-12-18  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27760
27761         * manual/contrib.texi (Contributors): Spelling correction.
27762
27763 2012-12-15  David S. Miller  <davem@davemloft.net>
27764
27765         * po/ru.po: Update from translation team.
27766
27767 2012-12-13  David S. Miller  <davem@davemloft.net>
27768
27769         * NEWS: Mention IFUNC testsuite enhancements.
27770
27771         * po/pl.po: Update from translation team.
27772         * po/bg.po: Likewise.
27773
27774         * manual/contrib.texi (Contributors): Update entries for Hongjiu
27775         Lu and Joseph S. Myers.  Add entry for Marcus Shawcroft.
27776
27777 2012-12-11  David S. Miller  <davem@davemloft.net>
27778
27779         * po/sv.po: Update from translation team.
27780
27781         * po/vi.po: Update from translation team.
27782
27783         * po/cs.po: Update from translation team.
27784
27785         * po/de.po: Update from translation team.
27786         * po/eo.po: Likewise.
27787         * po/nl.po: Likewise.
27788
27789 2012-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
27790
27791         [BZ #14246]
27792         * manual/argp.texi (Argp Helper Functions): Move node to follow
27793         Argp Parsing State.
27794
27795         [BZ #14872]
27796         * manual/conf.texi (Limits on File System Capacity): Mention if
27797         terminating null is included in the max size.
27798
27799 2012-12-10  Andreas Jaeger  <aj@suse.de>
27800
27801         * po/cs.po: Update from translation team.
27802
27803 2012-12-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
27804
27805         * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
27806         void pointer and cast to uintptr_t.
27807         * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
27808         path.
27809         * sysdeps/s390/s390-64/memcpy.S: Likewise.
27810         * sysdeps/s390/s390-64/memset.S: Likewise.
27811
27812 2012-12-08  Benno Schulenberg  <bensberg@justemail.net>
27813
27814         [BZ #14833]
27815         * menual/message.texi (Message Translation): Fix typos.
27816         (Helper programs for gettext): Likewise.
27817
27818 2012-12-07  Andreas Schwab  <schwab@linux-m68k.org>
27819
27820         [BZ #14898]
27821         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
27822         Change to -1.
27823
27824 2012-12-07  David S. Miller  <davem@davemloft.net>
27825
27826         * po/libc.pot: Update.
27827
27828 2012-12-07  Richard Henderson  <rth@redhat.com>
27829
27830         [BZ #10114]
27831         * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
27832         normal/normal case to before the switch.
27833         (_FP_DIV): Likewise.
27834
27835 2012-12-06  Carlos O'Donell  <carlos@systemhalted.org>
27836             Mike Frysinger  <vapier@gentoo.org>
27837
27838         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
27839         check for __NR_fadvise64_64.
27840
27841 2012-12-06  Chris Metcalf  <cmetcalf@tilera.com>
27842
27843         * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
27844         0, not just to plain "0" as a statement.
27845         (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
27846         with cw.
27847
27848 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
27849
27850         * NEWS: Use sourceware.org in Bugzilla URL.
27851
27852 2012-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
27853
27854         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
27855         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
27856
27857         * stdio-common/tst-put-error.c (do_test): Add newline to the
27858         padded test to ensure flush.
27859
27860 2012-12-05  Jeff Law  <law@redhat.com>
27861
27862         * sunrpc/etc.rpc (fedfs_admin): Add entry.
27863
27864 2012-12-05  Joseph Myers  <joseph@codesourcery.com>
27865
27866         * README: Don't refer to ports add-on as distributed separately.
27867         Mention AArch64 in list of systems supported in the ports add-on.
27868
27869         * LICENSES: Add more non-FSF copyright and license notices.
27870
27871         * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
27872         ((unused)).
27873
27874         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
27875
27876         * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
27877         10000 as width of padded output.
27878
27879 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
27880
27881         * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
27882
27883         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
27884         variable LX with __attribute__ ((unused)).
27885         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
27886         Likewise.
27887         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
27888         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
27889         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
27890         with __attribute__ ((unused)).
27891
27892 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
27893
27894         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
27895
27896 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
27897
27898         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
27899         (CFLAGS-nldbl-acos.c): New variable.
27900         [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
27901         [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
27902         [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
27903         [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
27904         [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
27905         [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
27906         [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
27907         [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
27908         [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
27909         [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
27910         [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
27911         [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
27912         [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
27913         [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
27914         [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
27915         [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
27916         [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
27917         [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
27918         [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
27919         [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
27920         [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
27921         [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
27922         [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
27923         [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
27924         [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
27925         [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
27926         [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
27927         [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
27928         [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
27929         [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
27930         [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
27931         [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
27932         [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
27933         [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
27934         [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
27935         [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
27936         [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
27937         [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
27938         [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
27939         [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
27940         [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
27941         [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
27942         [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
27943         [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
27944         [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
27945         [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
27946         [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
27947         [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
27948         [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
27949         [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
27950         [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
27951         [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
27952         [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
27953         [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
27954         [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
27955         [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
27956         [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
27957         [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
27958         [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
27959         [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
27960         [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
27961         [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
27962         [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
27963         [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
27964         [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
27965         [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
27966         [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
27967         [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
27968         [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
27969         [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
27970         [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
27971         [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
27972         [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
27973         [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
27974         [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
27975         [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
27976         [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
27977         [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
27978         [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
27979         [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
27980         [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
27981         [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
27982         [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
27983         [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
27984         [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
27985         [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
27986         [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
27987         [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
27988         [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
27989         [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
27990         [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
27991         [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
27992         [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
27993         [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
27994         [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
27995         [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
27996         [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
27997
27998         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
27999         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
28000
28001         [BZ #14914]
28002         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
28003         whole low double instead of just low 47 bits when splitting values
28004         into two parts.
28005
28006 2012-12-03  Allan McRae  <allan@archlinux.org>
28007
28008         * manual/stdio.texi (Predefined Printf Handlers): Remove
28009         @hsep and @vsep usage.
28010
28011 2012-12-03  Mike Frysinger  <vapier@gentoo.org>
28012
28013         * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
28014         * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
28015
28016 2012-12-03  Jeff Law  <law@redhat.com>
28017
28018         * time/sys/time.h (settimeofday): Do not mark TV argument
28019         as __nonnull.
28020
28021 2012-12-01  Mike Frysinger  <vapier@gentoo.org>
28022
28023         * libio/fileops.c (_IO_new_file_close_it): Do not always flush
28024         when currently writing and seek to current position when not.
28025         * libio/Makefile (tests): Remove bug-fclose1.
28026         * libio/bug-fclose1.c: Delete.
28027
28028 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
28029
28030         * manual/arith.texi (feenableexcept): Fix typo.
28031         (fedisableexcept): Likewise.
28032
28033 2012-11-30  Roland McGrath  <roland@hack.frob.com>
28034
28035         * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
28036         second, differently-typed declaration, rather than a cast.
28037
28038 2012-11-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
28039
28040         * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
28041         * include/rpc/svc.h: ... here.
28042
28043 2012-11-30  Aurelien Jarno  <aurel32@debian.org>
28044
28045         [BZ #13013]
28046         * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
28047         depending n and resplen2 to catch cases where answer
28048         equals answerp2.
28049
28050 2012-11-29  Carlos O'Donell  <carlos@systemhalted.org>
28051
28052         * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
28053         for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
28054
28055 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
28056
28057         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
28058
28059 2012-11-29  Roland McGrath  <roland@hack.frob.com>
28060
28061         * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
28062
28063 2012-11-28  Jeff Law  <law@redhat.com>
28064
28065         [BZ #13761]
28066         * nscd/grpcache.c (cache_addgr): Rename alloca_used to
28067         dataset_temporary.  Track alloca usage into alloca_used.
28068         If dataset is large allocate and release it via malloc/free.
28069
28070 2012-06-04  Florian Weimer  <fweimer@redhat.com>
28071
28072         [BZ #14197]
28073         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
28074
28075 2012-11-28  David S. Miller  <davem@davemloft.net>
28076
28077         * sysdeps/sparc/fpu/libm-test-ulps: Update.
28078
28079 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
28080
28081         [BZ #14803]
28082         * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
28083         of pi/2 rounded to nearest to 64 bits.
28084         (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
28085         nearest to 64 bits.
28086         (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
28087         bits.
28088
28089 2012-11-28  Jeff Law <law@redhat.com>
28090             Martin Osvald <mosvald@redhat.com>
28091
28092         [BZ #14889]
28093         * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
28094         * sunrpc/svc.c: Include time.h.
28095         (__svc_accept_failed): New function.
28096         * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
28097         any reason other than EINTR, call __svc_accept_failed.
28098         * sunrpc/svc_udp.c (svcudp_recv): Similarly.
28099         * sunrpc/svc_unix.c (rendezvous_request): Similarly.
28100
28101 2012-11-28  Andreas Schwab  <schwab@suse.de>
28102
28103         * scripts/abilist.awk: Also handle indirect functions in .opd
28104         section.
28105
28106 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
28107
28108         [BZ #13881]
28109         * sysdeps/x86/fpu/powl_helper.c: New file.
28110         * sysdeps/x86/fpu/Makefile: Likewise.
28111         * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
28112         (p3): New object.
28113         (__ieee754_powl): Use __powl_helper for finite arguments except
28114         integer exponents below 8.
28115         * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
28116         (p3): New object.
28117         (__ieee754_powl): Use __powl_helper for finite arguments except
28118         integer exponents below 8.
28119         * math/libm-test.inc (pow_test): Add more tests and enable some
28120         previously disabled tests.
28121         * sysdeps/i386/fpu/libm-test-ulps: Update.
28122         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28123
28124 2012-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
28125             Carlos O'Donell  <carlos_odonell@mentor.com>
28126
28127         * nss/makedb.c (is_prime): Assert that input is odd and greater
28128         than 4.  Note that fact in a comment too.
28129         (next_prime): Add 4 to input.
28130
28131 2012-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
28132
28133         [BZ #11741]
28134         * libio/Makefile (tests): Add test case tst-fwrite-error.
28135         * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
28136         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
28137         * libio/tst-fwrite-error.c: New test case.
28138
28139 2012-11-26  H.J. Lu  <hongjiu.lu@intel.com>
28140
28141         * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
28142         before casting to void *.
28143         * include/libc-internal.h (__pointer_type): New macro.
28144         (__integer_if_pointer_type_sub): Likewise.
28145         (__integer_if_pointer_type): Likewise.
28146         (cast_to_integer): Likewise.
28147         * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
28148         (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
28149         before casting to atomic64_t.
28150         (atomic_exchange_acq): Likewise.
28151         (__arch_exchange_and_add_body): Likewise.
28152         (__arch_add_body): Likewise.
28153         (atomic_add_negative): Likewise.
28154         (atomic_add_zero): Likewise.
28155
28156 2012-11-26  Joseph Myers  <joseph@codesourcery.com>
28157
28158         * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
28159         (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
28160         (add_fdes): Likewise.
28161         (linear_search_fdes): Likewise.
28162         (binary_search_unencoded_fdes): Likewise.
28163
28164 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
28165
28166         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
28167
28168 2012-11-24  Adam Conrad  <adconrad@0c3.net>
28169
28170         * configure.in: Autodetect C++ header directories.
28171         * configure: Regenerated.
28172
28173 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
28174
28175         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
28176
28177 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
28178
28179         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28180
28181 2012-11-22  Joseph Myers  <joseph@codesourcery.com>
28182
28183         * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
28184         LDBL_MANT_DIG == 106]: Disable some tests.
28185         (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
28186         Likewise.
28187         (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
28188         Likewise.
28189
28190         [BZ #14871]
28191         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
28192         input for small inputs.  Return +/- pi/2 for large inputs.
28193         * math/libm-test.inc (atan_test): Add more tests.
28194
28195         * sysdeps/generic/unwind-dw2-fde-glibc.c
28196         (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
28197         __attribute__ ((unused)).
28198
28199         [BZ #14645]
28200         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
28201         x * y if x and y are nonzero and z is zero.
28202
28203         [BZ #14811]
28204         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
28205         nonzero exponents with absolute value below 0x1p-117 to +/-
28206         0x1p-117.
28207
28208         [BZ #14869]
28209         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
28210         up arguments below 2**-450, not just those below 2**-500.
28211         * math/libm-test.inc (hypot_test): Add another test.
28212
28213         [BZ #14868]
28214         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
28215         Return a+b for ratio over 2**120, not 2**60.
28216         * math/libm-test.inc (hypot_test): Add another test.
28217
28218         * math/libm-test.inc (clog_test): Use
28219         UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
28220         (clog10_test): Likewise.
28221
28222         [BZ #6778]
28223         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
28224
28225 2012-11-22  Andreas Schwab  <schwab@suse.de>
28226
28227         * sysdeps/i386/fpu/libm-test-ulps: Update.
28228
28229 2012-11-22  Pino Toscano  <toscano.pino@tiscali.it>
28230
28231         * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
28232         printf output with newline.
28233
28234 2012-11-21  H.J. Lu  <hongjiu.lu@intel.com>
28235
28236         [BZ #14865]
28237         * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
28238         * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
28239         -z nodlopen, -z initfirst and -z execstack support.
28240         * configure: Regenerated.
28241
28242         * elf/elf.h (DF_1_NODIRECT): New macro.
28243         (DF_1_IGNMULDEF): Likewise.
28244         (DF_1_NOKSYMS): Likewise.
28245         (DF_1_NOHDR): Likewise.
28246         (DF_1_EDITED): Likewise.
28247         (DF_1_NORELOC): Likewise.
28248         (DF_1_SYMINTPOSE): Likewise.
28249         (DF_1_GLOBAUDIT): Likewise.
28250         (DF_1_SINGLETON): Likewise.
28251         * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
28252         DT_1_SUPPORTED_MASK bits.
28253         * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
28254
28255 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
28256
28257         * sysdeps/unix/make-syscalls.sh: Document prefixes.
28258
28259 2012-11-20  Thomas Schwinge  <thomas@codesourcery.com>
28260
28261         * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
28262         macro.
28263
28264         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
28265         (sendmmsg): Move declarations...
28266         * socket/sys/socket.h: ... here.
28267         * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
28268         !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
28269         include it from...
28270         * socket/recvmmsg.c: ... this new file.
28271         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
28272         (sendmmsg): Rename to __sendmmsg, create weak alias and make
28273         definition of __sendmmsg hidden.
28274         * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
28275         [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
28276         Move ENOSYS stub into and include it from...
28277         * socket/sendmmsg.c: ... this new file.
28278         * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
28279         (sysdep_routines): Move recvmmsg and sendmmsg...
28280         * socket/Makefile (routines): ... here.
28281         * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
28282         (GLIBC_PRIVATE): Add __sendmmsg.
28283         * include/sys/socket.h (__sendmmsg): Add declarations.
28284         * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
28285         sendmmsg.
28286
28287 2012-11-20  Joseph Myers  <joseph@codesourcery.com>
28288
28289         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
28290         variable I1 with __attribute__ ((unused)).
28291         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
28292
28293 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
28294
28295         * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
28296         DUMMY variables with __attribute__ ((unused)).
28297
28298         * bits/byteswap.h: Include <bits/types.h>.
28299         (__bswap_64): Use __uint64_t instead of unsigned long long int.
28300
28301 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
28302
28303         * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
28304         string_t.  Do not manually set errno.
28305         (__ptsname_r): Change the type of PEERNAME to string_t, and check its
28306         length with __strnlen.  Make sure to both set errno and return it on
28307         failure.
28308
28309 2012-11-19  David S. Miller  <davem@davemloft.net>
28310
28311         With help from Joseph Myers.
28312         * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
28313         very large arguments properly.
28314         * math/libm-test.inc (atan_test): New tests.
28315         (atan2_test): New tests.
28316         * sysdeps/sparc/fpu/libm-test-ulps: Update.
28317         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
28318
28319 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
28320
28321         [BZ #14856]
28322         * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
28323         Define to 3.
28324
28325         * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
28326         [POSIX] (EADDRNOTAVAIL): Likewise.
28327         [POSIX] (EAFNOSUPPORT): Likewise.
28328         [POSIX] (EALREADY): Likewise.
28329         [POSIX] (ECONNABORTED): Likewise.
28330         [POSIX] (ECONNREFUSED): Likewise.
28331         [POSIX] (ECONNRESET): Likewise.
28332         [POSIX] (EDESTADDRREQ): Likewise.
28333         [POSIX] (EDQUOT): Likewise.
28334         [POSIX] (EHOSTUNREACH): Likewise.
28335         [POSIX] (EIDRM): Likewise.
28336         [POSIX] (EISCONN): Likewise.
28337         [POSIX] (ELOOP): Likewise.
28338         [POSIX] (EMULTIHOP): Likewise.
28339         [POSIX] (ENETDOWN): Likewise.
28340         [POSIX] (ENETUNREACH): Likewise.
28341         [POSIX] (ENOBUFS): Likewise.
28342         [POSIX] (ENODATA): Likewise.
28343         [POSIX] (ENOLINK): Likewise.
28344         [POSIX] (ENOMSG): Likewise.
28345         [POSIX] (ENOPROTOOPT): Likewise.
28346         [POSIX] (ENOSR): Likewise.
28347         [POSIX] (ENOSTR): Likewise.
28348         [POSIX] (ENOTCONN): Likewise.
28349         [POSIX] (ENOTSOCK): Likewise.
28350         [POSIX] (EOPNOTSUPP): Likewise.
28351         [POSIX] (EOVERFLOW): Likewise.
28352         [POSIX] (EPROTO): Likewise.
28353         [POSIX] (EPROTONOSUPPORT): Likewise.
28354         [POSIX] (EPROTOTYPE): Likewise.
28355         [POSIX] (ESTALE): Likewise.
28356         [POSIX] (ETIME): Likewise.
28357         [POSIX] (ETXTBSY): Likewise.
28358         [POSIX] (EWOULDBLOCK): Likewise.
28359         [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
28360         * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
28361         [POSIX] (SEEK_CUR): Likewise.
28362         [POSIX] (SEEK_END): Likewise.
28363         [POSIX || UNIX98] (mode_t): Do not require.
28364         [POSIX] (off_t): Likewise.
28365         [POSIX] (pid_t): Likewise.
28366         [POSIX] (sys/stat.h): Do not allow header.
28367         [POSIX] (unistd.h): Likewise.
28368         [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
28369         [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
28370         [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
28371         * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
28372         require.
28373         * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
28374         sigevent): Specify elements.
28375         [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
28376         entry.
28377         [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
28378         [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
28379
28380         * conform/data/cpio.h-data [POSIX]: Disable whole file.
28381         * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
28382         * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
28383         (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
28384         [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
28385         [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
28386         [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
28387         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
28388         [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
28389         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
28390         [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
28391         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
28392         [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
28393         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
28394         Likewise.
28395         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
28396         Likewise.
28397         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
28398         Likewise.
28399         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
28400         Likewise.
28401         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
28402         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
28403         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
28404         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
28405         [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
28406         Specify lower bound on value.
28407         [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
28408         [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
28409         [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
28410         [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
28411         [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
28412         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
28413         [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
28414         [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
28415         value.
28416         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
28417         as optional.
28418         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
28419         [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
28420         [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
28421         [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
28422         [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
28423         [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
28424         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
28425         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
28426         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
28427         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
28428         [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
28429         [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
28430         [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
28431         [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
28432         [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
28433         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
28434         entry.
28435         [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
28436         optional.
28437         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
28438         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
28439         [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
28440         [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
28441         [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
28442         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
28443         Likewise.
28444         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
28445         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
28446         [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
28447         [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
28448         [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise.  Give
28449         value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
28450         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
28451         as optional.
28452         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
28453         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
28454         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
28455         [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
28456         Likewise.  Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
28457         [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
28458         specify as optional.
28459         [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
28460         [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
28461         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
28462         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
28463         [POSIX || XPG3] (NL_ARGMAX): Do not allow.
28464         [XPG3] (NL_LANGMAX): Likewise.
28465         [POSIX || XPG3] (NL_MSGMAX): Likewise.
28466         [POSIX || XPG3] (NL_NMAX): Likewise.
28467         [POSIX || XPG3] (NL_SETMAX): Likewise.
28468         [POSIX || XPG3] (NL_TEXTMAX): Likewise.
28469         [XPG3] (NZERO): Likewise.
28470         [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
28471         [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
28472         [!ISO && !ISO99 && !ISO11] (*_t): Allow.
28473         * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
28474         (REG_ERANGE): Expect.
28475         * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
28476         optional-constant.
28477         [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
28478         Use (void) in prototype.
28479         [POSIX] (*_t): Allow.
28480         * conform/data/sys/times.h-data [POSIX]: Enable whole file.
28481         * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
28482         (WRDE_BADVAL): Expect.
28483
28484         * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
28485         expect.
28486         [XPG3 || XPG4] (O_RSYNC): Likewise.
28487         * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
28488         Likewise.
28489         [XPG3 || XPG4] (pthread_sigmask): Likewise.
28490         [XPG3 || XPG4] (sigqueue): Likewise.
28491         [XPG3 || XPG4] (sigtimedwait): Likewise.
28492         [XPG3 || XPG4] (sigwaitinfo): Likewise.
28493         * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
28494         [XPG3 || XPG4] (vsnprintf): Likewise.
28495         * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
28496         Likewise.
28497         [XPG3 || XPG4] (blksize_t): Likewise.
28498         * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
28499         Likewise.
28500         [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
28501         [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
28502         [XPG3 || XPG4] (struct itimerspec): Likewise.
28503         [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
28504         [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
28505         [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
28506         [XPG3 || XPG4] (clockid_t): Likewise.
28507         [XPG3 || XPG4] (timer_t): Likewise.
28508         [XPG3 || XPG4] (clock_getres): Likewise.
28509         [XPG3 || XPG4] (clock_gettime): Likewise.
28510         [XPG3 || XPG4] (clock_settime): Likewise.
28511         [XPG3 || XPG4] (nanosleep): Likewise.
28512         [XPG3 || XPG4] (timer_create): Likewise.
28513         [XPG3 || XPG4] (timer_delete): Likewise.
28514         [XPG3 || XPG4] (timer_gettime): Likewise.
28515         [XPG3 || XPG4] (timer_getoverrun): Likewise.
28516         [XPG3 || XPG4] (timer_settime): Likewise.
28517         * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
28518         [XPG3 || XPG4] (getlogin_r): Likewise.
28519         [XPG3 || XPG4] (pread): Likewise.
28520         [XPG3 || XPG4] (pthread_atfork): Likewise.
28521         [XPG3 || XPG4] (pwrite): Likewise.
28522
28523         [BZ #14835]
28524         * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
28525         <bits/siginfo.h>.
28526
28527 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
28528
28529         * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
28530         finalizing MALLSTREAM.
28531
28532         * sysdeps/mach/hurd/syncfs.c: New file.
28533
28534 2012-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
28535
28536         [BZ #14719]
28537         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
28538         NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
28539         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
28540         h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
28541         (_nss_dns_gethostbyname4_r): Likewise.
28542         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
28543         EAI_SYSTEM if NSS_STATUS_UNAVAIL.
28544
28545 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
28546
28547         [BZ #13763]
28548         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
28549
28550 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
28551
28552         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
28553         * elf/cache.c (print_entry): Print ",AArch64" for
28554         FLAG_AARCH64_LIB64
28555
28556         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
28557         * elf/cache.c (print_entry): Print ",hard-float" for
28558         FLAG_ARM_LIBHF.
28559
28560 2012-11-18  David S. Miller  <davem@davemloft.net>
28561
28562         With help from Joseph Myers.
28563         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
28564         cutoff to 2**-13.
28565         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
28566         cutoff to 2**-25.
28567         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
28568         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
28569         small.
28570         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
28571         * math/libm-test.inc (y0_test): New tests.
28572         (y1_test): New tests.
28573         * sysdeps/i386/fpu/libm-test-ulps: Update.
28574         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
28575         * sysdeps/sparc/fpu/libm-test-ulps: Update.
28576
28577 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
28578
28579         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
28580         64-bit targets.
28581         * configure: Regenerated.
28582
28583 2012-11-17  David S. Miller  <davem@davemloft.net>
28584
28585         [BZ #14811]
28586         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
28587         nonzero exponents with absolute value below 0x1p-128 to +/-
28588         0x1p-128.
28589
28590 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
28591
28592         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
28593
28594         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
28595
28596         * posix/getconf-speclist.c: New file.
28597         * posix/posix-envs.def: Likewise.
28598         * posix/confstr.c (START_ENV_GROUP): New macro.
28599         (END_ENV_GROUP): Likewise.
28600         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
28601         (KNOWN_PRESENT_ENV_STRING): Likewise.
28602         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
28603         (UNKNOWN_ENVIRONMENT): Likewise.
28604         (confstr): Include posix-envs.def instead of handling
28605         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
28606         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
28607         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
28608         (END_ENV_GROUP): Likewise.
28609         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
28610         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
28611         (UNKNOWN_ENVIRONMENT): Likewise.
28612         (__sysconf): Include posix-envs.def instead of handling associated
28613         cases directly here.
28614         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
28615         preprocessing getconf-speclist.c rather than running getconf or
28616         generating empty file.
28617
28618 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
28619
28620         * scripts/check-local-headers.sh: Ignore 'mach' headers.
28621
28622 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
28623
28624         [BZ #14672]
28625         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
28626
28627 2012-11-16  David S. Miller  <davem@davemloft.net>
28628
28629         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
28630         smaller than LDBL_EPSILON/2.0L, just return xm1.
28631
28632 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
28633
28634         * elf/tst-array1.c (init): Set constructor priority to 1000.
28635         (fini): Set destructor priority to 1000.
28636         * elf/tst-array2dep.c: Likewise.
28637
28638 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
28639
28640         [BZ #11741]
28641         * libio/fileops.c (_IO_new_file_write): Correctly return error.
28642         (_IO_new_file_xsputn): Also return EOF if none of the input
28643         data was written when overflow failed.
28644         * libio/iopadn.c (_IO_padn): Likewise.
28645         * libio/iowpadn.c (_IO_wpadn): Likewise.
28646         * stdio-common/tst-put-error.c: Add copyright notice.
28647         (do_test): Add case for printing padded string.
28648         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
28649         _IO_padn returned error.
28650         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
28651         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
28652         return EOF.
28653
28654 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
28655
28656         * libio/libioP.h: Add comment note that the references to C++
28657         bits are now obsolete.
28658
28659 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28660
28661         * math/libm-test.inc (check_complex): Use asprintf.
28662
28663 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
28664
28665         * debug/pcprofiledump.c (print_version): Update copyright year.
28666         * malloc/memusagestat.c (print_version): Likewise.
28667
28668 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
28669
28670         [BZ #14831]
28671         * elf/Makefile (tests): Add tst-audit8.
28672         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
28673         ($(objpfx)tst-audit8.out): New target.
28674         (tst-audit8-ENV): New variable.
28675         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
28676         audit if l_reloc_result is NULL.
28677         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
28678         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
28679         * elf/tst-audit8.c: New file.
28680
28681 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28682
28683         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
28684         * misc/Makefile (CFLAGS-select.c): Define.
28685         * posix/Makefile (CFLAGS-pause.c): Define.
28686
28687 2012-11-13  David S. Miller  <davem@davemloft.net>
28688
28689         * crypt/Makefile: Move test targets after toplevel Rules
28690         inclusion.  Grab any necessary sysdep routines when linking.
28691         * crypt/md5.c (md5_process_block): Remove define, we will always
28692         name it __md5_process_block.
28693         (md5_finish_ctx): Update md5_process_block call.
28694         (md5_stream): Likewise.
28695         (md5_process_bytes): Likewise.
28696         (md5_process_block): Rename to __md5_process_block and move to ...
28697         * crypt/md5-block.c: ... here.
28698         * crypt/sha256.c (sha256_process_block): Move to ...
28699         * crypt/sha256-block.c: ... here.
28700         * crypt/sha512.c (sha512_process_block): Move to ...
28701         * crypt/sha512-block.c: ... here.
28702         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
28703         path.
28704         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
28705         * sysdeps/sparc/sparc64/multiarch/Makefile
28706         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
28707         crypt subdir.
28708         (localedef-aux): Add md5 crypto assembler when in locale subdir.
28709         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
28710         multiarch changes.
28711         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
28712         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
28713         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
28714         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
28715         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
28716         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
28717         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
28718         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
28719         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
28720         file.
28721         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
28722         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
28723         file.
28724         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
28725
28726 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
28727
28728         * timezone/tzselect.ksh: Update from tzcode git revision
28729         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
28730         * timezone/zdump.c: Likewise.
28731         * timezone/zic.c: Likewise.
28732         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
28733         in TZVERSION setting, not $(PKGVERSION).
28734         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
28735         REPORT_BUGS_TO settings.
28736
28737         [BZ #14838]
28738         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
28739         macro.
28740
28741 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28742
28743         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
28744         detection to immediately after _FP_ROUND().
28745         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
28746         bits are 0.
28747
28748 2012-11-11  David S. Miller  <davem@davemloft.net>
28749
28750         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
28751         inttypes.h
28752         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
28753         __close rather than their public counterparts.
28754
28755 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
28756
28757         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
28758         file.
28759         [UNIX98] (sem_timedwait): Do not expect.
28760         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
28761         [XPG4 || UNIX98] (sockatmark): Do not expect.
28762         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
28763         (clock_getcpuclockid): Do not expect.
28764         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
28765         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
28766         Do not expect.
28767         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
28768         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
28769         [UNIX98] (vwscanf): Likewise.
28770         [UNIX98] (vswscanf): Likewise.
28771
28772 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
28773
28774         * timezone/version.h: Remove file.
28775         * timezone/README: Do not refer to version.h.
28776         * timezone/Makefile ($(objpfx)zic.o): New dependency on
28777         $(objpfx)version.h.
28778         ($(objpfx)zdump.o): Likewise.
28779         ($(objpfx)version.h): New target.
28780
28781         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
28782         2012i.
28783         * timezone/README: Don't mention modification to tzselect.ksh.
28784         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
28785         work on unmodified tzselect.ksh.  Substitute version numbers in
28786         tzselect.ksh.
28787
28788         * Makefile (format-me): Remove.
28789         (INSTALL): Adjust indentation.  Use commands directly instead of
28790         using $(format-me).
28791
28792         * aclocal.m4 (ACX_PKGVERSION): New macro.
28793         (ACX_BUGURL): Likewise.
28794         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
28795         (PKGVERSION): New AC_DEFINE_UNQUOTED.
28796         (REPORT_BUGS_TO): Likewise.
28797         * configure: Regenerated.
28798         * config.h.in (PKGVERSION): New macro.
28799         (REPORT_BUGS_TO): Likewise.
28800         * config.make.in (PKGVERSION): New variable.
28801         (PKGVERSION_TEXI): Likewise.
28802         (REPORT_BUGS_TO): Likewise.
28803         (REPORT_BUGS_TEXI): Likewise.
28804         * Makefile (format-me): Use -I$(common-objpfx)manual.
28805         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
28806         ($(common-objpfx)manual/%): New target.
28807         (manual/%): Remove target.
28808         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
28809         (print_version): Use PKGVERSION.
28810         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
28811         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
28812         and REPORT_BUGS_TO.
28813         ($(objpfx)xtrace): Likewise.
28814         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
28815         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
28816         (print_version): Use PKGVERSION.
28817         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
28818         (do_version): Use PKGVERSION.
28819         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
28820         REPORT_BUGS_TO.
28821         (common-ldd-rewrite): Likewise.
28822         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
28823         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
28824         (print_version): Use PKGVERSION.
28825         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
28826         * elf/pldd.c (argp_program_bug_address): Remove variable.
28827         (more_help): New function.
28828         (argp): Use more_help.
28829         (print_version): Use PKGVERSION.
28830         * elf/sln.c (main): Use PKGVERSION.
28831         (usage): Use REPORT_BUGS_TO.
28832         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
28833         (top level): Use PKGVERSION.
28834         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
28835         (print_version): Use PKGVERSION.
28836         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
28837         (print_version): Use PKGVERSION.
28838         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
28839         (print_version): Use PKGVERSION.
28840         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
28841         (print_version): Use PKGVERSION.
28842         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
28843         (print_version): Use PKGVERSION.
28844         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
28845         (print_version): Use PKGVERSION.
28846         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
28847         and BUGURL.
28848         ($(objpfx)memusage): Likewise.
28849         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
28850         (do_version): Use PKGVERSION.
28851         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
28852         (print_version): Use PKGVERSION.
28853         * malloc/mtrace.pl ($PACKAGE): Remove variable.
28854         ($PKGVERSION): New variable.
28855         ($REPORT_BUGS_TO): Likewise.
28856         (usage): Use $REPORT_BUGS_TO.
28857         (top level): Use $PKGVERSION.
28858         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
28859         ($(objpfx)pkgvers.texi): New rule.
28860         ($(objpfx)stamp-pkgvers): Likewise.
28861         * manual/install.texi: Include pkgvers.texi.
28862         (--with-pkgversion): Document new configure option.
28863         (--with-bugurl): Likewise.
28864         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
28865         than necessarily for this particular distribution.  Use
28866         REPORT_BUGS_TO for where to report bugs.
28867         * INSTALL: Regenerated.
28868         * manual/libc.texinfo: Include pkgvers.texi.
28869         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
28870         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
28871         (print_version): Use PKGVERSION.
28872         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
28873         (print_version): Use PKGVERSION.
28874         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
28875         (print_version): Use PKGVERSION.
28876         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
28877         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
28878         macro.
28879         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
28880         (print_version): Use PKGVERSION.
28881         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
28882         (print_version): Use PKGVERSION.
28883         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
28884         and PKGVERSION.
28885
28886         * timezone/checktab.awk: Update from tzcode 2012i.
28887         * timezone/ialloc.c: Likewise.
28888         * timezone/private.h: Likewise.
28889         * timezone/scheck.c: Likewise.
28890         * timezone/tzfile.h: Likewise.
28891         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
28892         (TZVERSION): Hardcode tzcode version number.
28893         * timezone/zdump.c: Update from tzcode 2012i.
28894         * timezone/zic.c: Likewise.
28895         * timezone/version.h: New file.
28896         * timezone/README: Describe version.h.  Update upstream location.
28897
28898         [BZ #14824]
28899         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
28900         (mktemp): Enable declaration.
28901         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
28902         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
28903         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
28904         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
28905         Likewise.
28906         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
28907         Likewise.
28908         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
28909         Likewise.
28910         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
28911         Likewise.
28912         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
28913         Likewise.
28914         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
28915         Likewise.
28916
28917         [BZ #14821]
28918         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
28919         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
28920         for copies of such integer values.
28921         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
28922         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
28923
28924 2012-11-09  Andreas Jaeger  <aj@suse.de>
28925
28926         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
28927         definitions and declarations that are provided by
28928         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
28929
28930 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28931
28932         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
28933         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
28934         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
28935         definition.
28936
28937 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28938
28939         * elf/elf.h: Update comment before AArch64 relocations.
28940
28941 2012-11-07  David S. Miller  <davem@davemloft.net>
28942
28943         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
28944         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
28945         (__start_context): Declare.
28946         (__makecontext_ret): Delete.
28947         (__makecontext): Hook up __start_context instead of
28948         __makecontext_ret.
28949         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
28950         (sysdep_routines): Add __start_context when in stdlib.
28951
28952 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28953
28954         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
28955         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
28956         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
28957         hardcoded "nm".
28958         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
28959         (READELF): New variable.  Use it instead of hardcoded "readelf".
28960
28961 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
28962
28963         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
28964         * sysdeps/x86/Makefile: Here.
28965         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
28966         * sysdeps/x86/tst-xmmymm.sh: This.
28967
28968 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28969
28970         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
28971         expectations.
28972         [UNIX98] (pthread_barrier_t): Do not expect.
28973         [UNIX98] (pthread_barrierattr_t): Likewise.
28974         [UNIX98] (pthread_spinlock_t): Likewise.
28975         [UNIX98] (pthread_barrier_destroy): Likewise.
28976         [UNIX98] (pthread_barrier_init): Likewise.
28977         [UNIX98] (pthread_barrier_wait): Likewise.
28978         [UNIX98] (pthread_barrierattr_destroy): Likewise.
28979         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
28980         [UNIX98] (pthread_barrierattr_init): Likewise.
28981         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
28982         [UNIX98] (pthread_getcpuclockid): Likewise.
28983         [UNIX98] (pthread_mutex_timedlock): Likewise.
28984         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
28985         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
28986         [UNIX98] (pthread_sigmask): Likewise.
28987         [UNIX98] (pthread_spin_destroy): Likewise.
28988         [UNIX98] (pthread_spin_init): Likewise.
28989         [UNIX98] (pthread_spin_lock): Likewise.
28990         [UNIX98] (pthread_spin_trylock): Likewise.
28991         [UNIX98] (pthread_spin_unlock): Likewise.
28992         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
28993         Do not expect.
28994         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
28995         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
28996         [XPG3 || XPG4] (pthread_cond_t): Likewise.
28997         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
28998         [XPG3 || XPG4] (pthread_key_t): Likewise.
28999         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
29000         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
29001         [XPG3 || XPG4] (pthread_once_t): Likewise.
29002         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
29003         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
29004         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
29005         [XPG3 || XPG4] (pthread_t): Likewise.
29006
29007         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
29008         not expect.
29009         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
29010
29011         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
29012         Change function return type to int.
29013
29014         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
29015         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
29016         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
29017         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
29018         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
29019         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
29020         [!POSIX] (posix_madvise): Likewise.
29021         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
29022         && !UNIX98].
29023         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
29024         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
29025         (mode_t): Likewise.
29026         (posix_mem_offset): Likewise.
29027         (posix_typed_mem_get_info): Likewise.
29028         (posix_typed_mem_open): Likewise.
29029
29030         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
29031         Change condition to [XOPEN2K8].
29032
29033         * conform/conformtest.pl: Preprocess allow-header data with -x c
29034         instead of from stdin.
29035         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
29036         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
29037         [C99-based standards] (cerfc): Likewise.
29038         [C99-based standards] (cexp2): Likewise.
29039         [C99-based standards] (cexpm1): Likewise.
29040         [C99-based standards] (clog10): Likewise.
29041         [C99-based standards] (clog1p): Likewise.
29042         [C99-based standards] (clog2): Likewise.
29043         [C99-based standards] (clgamma): Likewise.
29044         [C99-based standards] (ctgamma): Likewise.
29045         [C99-based standards] (cerff): Likewise.
29046         [C99-based standards] (cerfcf): Likewise.
29047         [C99-based standards] (cexp2f): Likewise.
29048         [C99-based standards] (cexpm1f): Likewise.
29049         [C99-based standards] (clog10f): Likewise.
29050         [C99-based standards] (clog1pf): Likewise.
29051         [C99-based standards] (clog2f): Likewise.
29052         [C99-based standards] (clgammaf): Likewise.
29053         [C99-based standards] (ctgammaf): Likewise.
29054         [C99-based standards] (cerfl): Likewise.
29055         [C99-based standards] (cerfcl): Likewise.
29056         [C99-based standards] (cexp2l): Likewise.
29057         [C99-based standards] (cexpm1l): Likewise.
29058         [C99-based standards] (clog10l): Likewise.
29059         [C99-based standards] (clog1pl): Likewise.
29060         [C99-based standards] (clog2l): Likewise.
29061         [C99-based standards] (clgammal): Likewise.
29062         [C99-based standards] (ctgammal): Likewise.
29063         * conform/data/inttypes.h-data [C99-based standards]: Include
29064         stdint.h-data.  Remove all expectations for stdint.h contents.
29065         [C99-based standards] (PRI*): Do not allow.
29066         [C99-based standards] (SCN*): Likewise.
29067         [C99-based standards] (*_t): Likewise.
29068         [C99-based-standards] (PRId8): Expect macro.
29069         [C99-based-standards] (PRIi8): Likewise.
29070         [C99-based-standards] (PRIo8): Likewise.
29071         [C99-based-standards] (PRIu8): Likewise.
29072         [C99-based-standards] (PRIx8): Likewise.
29073         [C99-based-standards] (PRIX8): Likewise.
29074         [C99-based-standards] (SCNd8): Likewise.
29075         [C99-based-standards] (SCNi8): Likewise.
29076         [C99-based-standards] (SCNo8): Likewise.
29077         [C99-based-standards] (SCNu8): Likewise.
29078         [C99-based-standards] (SCNx8): Likewise.
29079         [C99-based-standards] (PRIdLEAST8): Likewise.
29080         [C99-based-standards] (PRIiLEAST8): Likewise.
29081         [C99-based-standards] (PRIoLEAST8): Likewise.
29082         [C99-based-standards] (PRIuLEAST8): Likewise.
29083         [C99-based-standards] (PRIxLEAST8): Likewise.
29084         [C99-based-standards] (PRIXLEAST8): Likewise.
29085         [C99-based-standards] (SCNdLEAST8): Likewise.
29086         [C99-based-standards] (SCNiLEAST8): Likewise.
29087         [C99-based-standards] (SCNoLEAST8): Likewise.
29088         [C99-based-standards] (SCNuLEAST8): Likewise.
29089         [C99-based-standards] (SCNxLEAST8): Likewise.
29090         [C99-based-standards] (PRIdFAST8): Likewise.
29091         [C99-based-standards] (PRIiFAST8): Likewise.
29092         [C99-based-standards] (PRIoFAST8): Likewise.
29093         [C99-based-standards] (PRIuFAST8): Likewise.
29094         [C99-based-standards] (PRIxFAST8): Likewise.
29095         [C99-based-standards] (PRIXFAST8): Likewise.
29096         [C99-based-standards] (SCNdFAST8): Likewise.
29097         [C99-based-standards] (SCNiFAST8): Likewise.
29098         [C99-based-standards] (SCNoFAST8): Likewise.
29099         [C99-based-standards] (SCNuFAST8): Likewise.
29100         [C99-based-standards] (SCNxFAST8): Likewise.
29101         [C99-based-standards] (PRId16): Likewise.
29102         [C99-based-standards] (PRIi16): Likewise.
29103         [C99-based-standards] (PRIo16): Likewise.
29104         [C99-based-standards] (PRIu16): Likewise.
29105         [C99-based-standards] (PRIx16): Likewise.
29106         [C99-based-standards] (PRIX16): Likewise.
29107         [C99-based-standards] (SCNd16): Likewise.
29108         [C99-based-standards] (SCNi16): Likewise.
29109         [C99-based-standards] (SCNo16): Likewise.
29110         [C99-based-standards] (SCNu16): Likewise.
29111         [C99-based-standards] (SCNx16): Likewise.
29112         [C99-based-standards] (PRIdLEAST16): Likewise.
29113         [C99-based-standards] (PRIiLEAST16): Likewise.
29114         [C99-based-standards] (PRIoLEAST16): Likewise.
29115         [C99-based-standards] (PRIuLEAST16): Likewise.
29116         [C99-based-standards] (PRIxLEAST16): Likewise.
29117         [C99-based-standards] (PRIXLEAST16): Likewise.
29118         [C99-based-standards] (SCNdLEAST16): Likewise.
29119         [C99-based-standards] (SCNiLEAST16): Likewise.
29120         [C99-based-standards] (SCNoLEAST16): Likewise.
29121         [C99-based-standards] (SCNuLEAST16): Likewise.
29122         [C99-based-standards] (SCNxLEAST16): Likewise.
29123         [C99-based-standards] (PRIdFAST16): Likewise.
29124         [C99-based-standards] (PRIiFAST16): Likewise.
29125         [C99-based-standards] (PRIoFAST16): Likewise.
29126         [C99-based-standards] (PRIuFAST16): Likewise.
29127         [C99-based-standards] (PRIxFAST16): Likewise.
29128         [C99-based-standards] (PRIXFAST16): Likewise.
29129         [C99-based-standards] (SCNdFAST16): Likewise.
29130         [C99-based-standards] (SCNiFAST16): Likewise.
29131         [C99-based-standards] (SCNoFAST16): Likewise.
29132         [C99-based-standards] (SCNuFAST16): Likewise.
29133         [C99-based-standards] (SCNxFAST16): Likewise.
29134         [C99-based-standards] (PRId32): Likewise.
29135         [C99-based-standards] (PRIi32): Likewise.
29136         [C99-based-standards] (PRIo32): Likewise.
29137         [C99-based-standards] (PRIu32): Likewise.
29138         [C99-based-standards] (PRIx32): Likewise.
29139         [C99-based-standards] (PRIX32): Likewise.
29140         [C99-based-standards] (SCNd32): Likewise.
29141         [C99-based-standards] (SCNi32): Likewise.
29142         [C99-based-standards] (SCNo32): Likewise.
29143         [C99-based-standards] (SCNu32): Likewise.
29144         [C99-based-standards] (SCNx32): Likewise.
29145         [C99-based-standards] (PRIdLEAST32): Likewise.
29146         [C99-based-standards] (PRIiLEAST32): Likewise.
29147         [C99-based-standards] (PRIoLEAST32): Likewise.
29148         [C99-based-standards] (PRIuLEAST32): Likewise.
29149         [C99-based-standards] (PRIxLEAST32): Likewise.
29150         [C99-based-standards] (PRIXLEAST32): Likewise.
29151         [C99-based-standards] (SCNdLEAST32): Likewise.
29152         [C99-based-standards] (SCNiLEAST32): Likewise.
29153         [C99-based-standards] (SCNoLEAST32): Likewise.
29154         [C99-based-standards] (SCNuLEAST32): Likewise.
29155         [C99-based-standards] (SCNxLEAST32): Likewise.
29156         [C99-based-standards] (PRIdFAST32): Likewise.
29157         [C99-based-standards] (PRIiFAST32): Likewise.
29158         [C99-based-standards] (PRIoFAST32): Likewise.
29159         [C99-based-standards] (PRIuFAST32): Likewise.
29160         [C99-based-standards] (PRIxFAST32): Likewise.
29161         [C99-based-standards] (PRIXFAST32): Likewise.
29162         [C99-based-standards] (SCNdFAST32): Likewise.
29163         [C99-based-standards] (SCNiFAST32): Likewise.
29164         [C99-based-standards] (SCNoFAST32): Likewise.
29165         [C99-based-standards] (SCNuFAST32): Likewise.
29166         [C99-based-standards] (SCNxFAST32): Likewise.
29167         [C99-based-standards] (PRId64): Likewise.
29168         [C99-based-standards] (PRIi64): Likewise.
29169         [C99-based-standards] (PRIo64): Likewise.
29170         [C99-based-standards] (PRIu64): Likewise.
29171         [C99-based-standards] (PRIx64): Likewise.
29172         [C99-based-standards] (PRIX64): Likewise.
29173         [C99-based-standards] (SCNd64): Likewise.
29174         [C99-based-standards] (SCNi64): Likewise.
29175         [C99-based-standards] (SCNo64): Likewise.
29176         [C99-based-standards] (SCNu64): Likewise.
29177         [C99-based-standards] (SCNx64): Likewise.
29178         [C99-based-standards] (PRIdLEAST64): Likewise.
29179         [C99-based-standards] (PRIiLEAST64): Likewise.
29180         [C99-based-standards] (PRIoLEAST64): Likewise.
29181         [C99-based-standards] (PRIuLEAST64): Likewise.
29182         [C99-based-standards] (PRIxLEAST64): Likewise.
29183         [C99-based-standards] (PRIXLEAST64): Likewise.
29184         [C99-based-standards] (SCNdLEAST64): Likewise.
29185         [C99-based-standards] (SCNiLEAST64): Likewise.
29186         [C99-based-standards] (SCNoLEAST64): Likewise.
29187         [C99-based-standards] (SCNuLEAST64): Likewise.
29188         [C99-based-standards] (SCNxLEAST64): Likewise.
29189         [C99-based-standards] (PRIdFAST64): Likewise.
29190         [C99-based-standards] (PRIiFAST64): Likewise.
29191         [C99-based-standards] (PRIoFAST64): Likewise.
29192         [C99-based-standards] (PRIuFAST64): Likewise.
29193         [C99-based-standards] (PRIxFAST64): Likewise.
29194         [C99-based-standards] (PRIXFAST64): Likewise.
29195         [C99-based-standards] (SCNdFAST64): Likewise.
29196         [C99-based-standards] (SCNiFAST64): Likewise.
29197         [C99-based-standards] (SCNoFAST64): Likewise.
29198         [C99-based-standards] (SCNuFAST64): Likewise.
29199         [C99-based-standards] (SCNxFAST64): Likewise.
29200         [C99-based-standards] (PRIdMAX): Likewise.
29201         [C99-based-standards] (PRIiMAX): Likewise.
29202         [C99-based-standards] (PRIoMAX): Likewise.
29203         [C99-based-standards] (PRIuMAX): Likewise.
29204         [C99-based-standards] (PRIxMAX): Likewise.
29205         [C99-based-standards] (PRIXMAX): Likewise.
29206         [C99-based-standards] (SCNdMAX): Likewise.
29207         [C99-based-standards] (SCNiMAX): Likewise.
29208         [C99-based-standards] (SCNoMAX): Likewise.
29209         [C99-based-standards] (SCNuMAX): Likewise.
29210         [C99-based-standards] (SCNxMAX): Likewise.
29211         [C99-based-standards] (PRIdPTR): Likewise.
29212         [C99-based-standards] (PRIiPTR): Likewise.
29213         [C99-based-standards] (PRIoPTR): Likewise.
29214         [C99-based-standards] (PRIuPTR): Likewise.
29215         [C99-based-standards] (PRIxPTR): Likewise.
29216         [C99-based-standards] (PRIXPTR): Likewise.
29217         [C99-based-standards] (SCNdPTR): Likewise.
29218         [C99-based-standards] (SCNiPTR): Likewise.
29219         [C99-based-standards] (SCNoPTR): Likewise.
29220         [C99-based-standards] (SCNuPTR): Likewise.
29221         [C99-based-standards] (SCNxPTR): Likewise.
29222         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
29223         allow.
29224         * conform/data/stdint.h-data: Update comments to clarify
29225         requirements.
29226         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
29227         type.
29228         [C99-based standards] (INT8_MAX): Likewise.
29229         [C99-based standards] (INT16_MIN): Likewise.
29230         [C99-based standards] (INT16_MAX): Likewise.
29231         [C99-based standards] (INT32_MIN): Likewise.
29232         [C99-based standards] (INT32_MAX): Likewise.
29233         [C99-based standards] (INT64_MIN): Likewise.
29234         [C99-based standards] (INT64_MAX): Likewise.
29235         [C99-based standards] (UINT8_MAX): Likewise.
29236         [C99-based standards] (UINT16_MAX): Likewise.
29237         [C99-based standards] (UINT32_MAX): Likewise.
29238         [C99-based standards] (UINT64_MAX): Likewise.
29239         [C99-based standards] (INT_LEAST8_MIN): Likewise.
29240         [C99-based standards] (INT_LEAST8_MAX): Likewise.
29241         [C99-based standards] (INT_LEAST16_MIN): Likewise.
29242         [C99-based standards] (INT_LEAST16_MAX): Likewise.
29243         [C99-based standards] (INT_LEAST32_MIN): Likewise.
29244         [C99-based standards] (INT_LEAST32_MAX): Likewise.
29245         [C99-based standards] (INT_LEAST64_MIN): Likewise.
29246         [C99-based standards] (INT_LEAST64_MAX): Likewise.
29247         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
29248         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
29249         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
29250         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
29251         [C99-based standards] (INT_FAST8_MIN): Likewise.
29252         [C99-based standards] (INT_FAST8_MAX): Likewise.
29253         [C99-based standards] (INT_FAST16_MIN): Likewise.
29254         [C99-based standards] (INT_FAST16_MAX): Likewise.
29255         [C99-based standards] (INT_FAST32_MIN): Likewise.
29256         [C99-based standards] (INT_FAST32_MAX): Likewise.
29257         [C99-based standards] (INT_FAST64_MIN): Likewise.
29258         [C99-based standards] (INT_FAST64_MAX): Likewise.
29259         [C99-based standards] (UINT_FAST8_MAX): Likewise.
29260         [C99-based standards] (UINT_FAST16_MAX): Likewise.
29261         [C99-based standards] (UINT_FAST32_MAX): Likewise.
29262         [C99-based standards] (UINT_FAST64_MAX): Likewise.
29263         [C99-based standards] (INTPTR_MIN): Likewise.
29264         [C99-based standards] (INTPTR_MAX): Likewise.
29265         [C99-based standards] (UINTPTR_MAX): Likewise.
29266         [C99-based standards] (INTMAX_MIN): Likewise.
29267         [C99-based standards] (INTMAX_MAX): Likewise.
29268         [C99-based standards] (UINTMAX_MAX): Likewise.
29269         [C99-based standards] (PTRDIFF_MIN): Likewise.
29270         [C99-based standards] (PTRDIFF_MAX): Likewise.
29271         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
29272         [C99-based standards] (SIZE_MAX): Likewise.
29273         [C99-based standards] (WCHAR_MAX): Likewise.
29274         [C99-based standards] (WINT_MAX): Likewise.
29275         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
29276         constraint on value.
29277         [C99-based standards] (WCHAR_MIN): Likewise.
29278         [C99-based standards] (WINT_MIN): Likewise.
29279         [C99-based standards] (*_t): Allow.
29280         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
29281         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
29282         Include math.h-data and complex.h-data.  Remove all expectations
29283         of math.h and complex.h contents.
29284         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
29285         at end of line.
29286         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
29287         (struct tm): Expect tag.
29288         [C99-based-standards] (wcstof): Expect function.
29289         [C99-based-standards] (wcstold): Likewise.
29290         [C99-based-standards] (wcstoll): Likewise.
29291         [C99-based-standards] (wcstoull): Likewise.
29292         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
29293         macro-int-constant.  Specify type.
29294         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
29295         constraint on value.
29296         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
29297         Specify type.
29298         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
29299         Specify value.
29300         [ISO C standards]: Do not allow headers.
29301         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
29302         wcs[abcdefghijklmnopqrstuvwxyz]*.
29303         [ISO C standards] (*_t): Do not allow.
29304         * conform/data/wctype.h-data [C99-based standards] (iswblank):
29305         Expect function.
29306         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
29307         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
29308         Specify type.
29309         [ISO C standards]: Do not allow headers.
29310         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
29311         is[abcdefghijklmnopqrstuvwxyz]*.
29312         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
29313         to[abcdefghijklmnopqrstuvwxyz]*.
29314         [ISO C standards] (*_t): Do not allow.
29315         * conform/data/stdalign.h-data: New file.
29316         * conform/data/stdbool.h-data: Likewise.
29317         * conform/data/stdnoreturn.h-data: Likewise.
29318
29319 2012-11-07  Roland McGrath  <roland@hack.frob.com>
29320
29321         [BZ #14815]
29322         * manual/filesys.texi (Directory Entries): Typo fix.
29323         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
29324
29325 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
29326
29327         * elf/elf.h (EM_AARCH64): New macro.
29328         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
29329         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
29330         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
29331         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
29332         (R_AARCH64_TLSDESC): Likewise.
29333         (NT_ARM_TLS): Likewise.
29334         (NT_ARM_HW_BREAK): Likewise.
29335         (NT_ARM_HW_WATCH): Likewise.
29336
29337 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
29338
29339         [BZ #14811]
29340         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
29341         (__ieee754_powl): Saturate nonzero exponents with absolute value
29342         below 0x1p-79 to +/- 0x1p-79.
29343         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
29344         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
29345         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
29346         nonzero exponents with absolute value below 0x1p-32 to +/-
29347         0x1p-32.
29348         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
29349         (__ieee754_powl): Saturate nonzero exponents with absolute value
29350         below 0x1p-79 to +/- 0x1p-79.
29351         * math/libm-test.inc (pow_test): Add more tests.
29352
29353 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
29354
29355         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
29356         _dl_s390_cap_flags with kernel. Increase string length.
29357         (_dl_s390_platforms): Add z196 and zEC12.
29358
29359 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
29360
29361         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
29362         Change XOPEN21K to XOPEN2K.
29363
29364 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
29365
29366         * string/memmove.c: Use memcpy when possible.
29367
29368 2012-11-06  Andreas Jaeger  <aj@suse.de>
29369
29370         * po/eo.po: Update from translation team.
29371
29372 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
29373
29374         [BZ #14793]
29375         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
29376         exponent and small x and y exponents, scale x or y up.  Increase
29377         by 2 the exponent used in scaling up.
29378         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29379         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29380         * math/libm-test.inc (fma_test): Add more tests.
29381         (fma_test_towardzero): Likewise.
29382         (fma_test_downward): Likewise.
29383         (fma_test_upward): Likewise.
29384
29385 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
29386
29387         [BZ #14805]
29388         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
29389         fenv_t *.
29390
29391         [BZ #14801]
29392         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
29393         namespace for names of struct fields.
29394         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
29395         fenv_t fields.
29396         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
29397         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
29398
29399 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
29400
29401         [BZ #3665]
29402         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
29403
29404 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
29405
29406         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
29407         PTR_DEMANGLE.
29408
29409         [BZ #5246]
29410         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
29411         PTR_DEMANGLE.
29412
29413 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
29414
29415         [BZ #14797]
29416         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
29417         definitely overflow as x * y not x * y + z.
29418         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29419         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29420         * math/libm-test.inc (fma_test): Add more tests.
29421         (fma_test_towardzero): Likewise.
29422         (fma_test_downward): Likewise.
29423         (fma_test_upward): Likewise.
29424
29425 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
29426
29427         [BZ #157]
29428
29429         * include/stub-tag.h: Remove file.
29430         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
29431         '#include' of it.
29432         * manual/maint.texi (Porting): Don't reference it.
29433         * Makerules ($(objpfx)stubs): Likewise.
29434         * dirent/closedir.c: Don't include <stub-tag.h>.
29435         * dirent/dirfd.c: Likewise.
29436         * dirent/fdopendir.c: Likewise.
29437         * dirent/getdents.c: Likewise.
29438         * dirent/getdents64.c: Likewise.
29439         * dirent/opendir.c: Likewise.
29440         * dirent/readdir.c: Likewise.
29441         * dirent/readdir64.c: Likewise.
29442         * dirent/readdir64_r.c: Likewise.
29443         * dirent/readdir_r.c: Likewise.
29444         * dirent/rewinddir.c: Likewise.
29445         * dirent/seekdir.c: Likewise.
29446         * dirent/telldir.c: Likewise.
29447         * gmon/profil.c: Likewise.
29448         * grp/setgroups.c: Likewise.
29449         * inet/if_index.c: Likewise.
29450         * io/access.c: Likewise.
29451         * io/chdir.c: Likewise.
29452         * io/chmod.c: Likewise.
29453         * io/chown.c: Likewise.
29454         * io/close.c: Likewise.
29455         * io/dup.c: Likewise.
29456         * io/dup2.c: Likewise.
29457         * io/dup3.c: Likewise.
29458         * io/euidaccess.c: Likewise.
29459         * io/faccessat.c: Likewise.
29460         * io/fchdir.c: Likewise.
29461         * io/fchmod.c: Likewise.
29462         * io/fchmodat.c: Likewise.
29463         * io/fchown.c: Likewise.
29464         * io/fchownat.c: Likewise.
29465         * io/fcntl.c: Likewise.
29466         * io/flock.c: Likewise.
29467         * io/fstatfs.c: Likewise.
29468         * io/fstatfs64.c: Likewise.
29469         * io/fstatvfs.c: Likewise.
29470         * io/fstatvfs64.c: Likewise.
29471         * io/futimens.c: Likewise.
29472         * io/fxstat.c: Likewise.
29473         * io/fxstat64.c: Likewise.
29474         * io/fxstatat.c: Likewise.
29475         * io/fxstatat64.c: Likewise.
29476         * io/getcwd.c: Likewise.
29477         * io/isatty.c: Likewise.
29478         * io/lchmod.c: Likewise.
29479         * io/lchown.c: Likewise.
29480         * io/link.c: Likewise.
29481         * io/linkat.c: Likewise.
29482         * io/lseek.c: Likewise.
29483         * io/lseek64.c: Likewise.
29484         * io/lxstat64.c: Likewise.
29485         * io/mkdir.c: Likewise.
29486         * io/mkdirat.c: Likewise.
29487         * io/mkfifo.c: Likewise.
29488         * io/mkfifoat.c: Likewise.
29489         * io/open.c: Likewise.
29490         * io/open64.c: Likewise.
29491         * io/openat.c: Likewise.
29492         * io/openat64.c: Likewise.
29493         * io/pipe.c: Likewise.
29494         * io/pipe2.c: Likewise.
29495         * io/poll.c: Likewise.
29496         * io/posix_fadvise.c: Likewise.
29497         * io/posix_fadvise64.c: Likewise.
29498         * io/posix_fallocate.c: Likewise.
29499         * io/posix_fallocate64.c: Likewise.
29500         * io/read.c: Likewise.
29501         * io/readlink.c: Likewise.
29502         * io/readlinkat.c: Likewise.
29503         * io/rmdir.c: Likewise.
29504         * io/sendfile.c: Likewise.
29505         * io/sendfile64.c: Likewise.
29506         * io/statfs.c: Likewise.
29507         * io/statfs64.c: Likewise.
29508         * io/statvfs.c: Likewise.
29509         * io/statvfs64.c: Likewise.
29510         * io/symlink.c: Likewise.
29511         * io/symlinkat.c: Likewise.
29512         * io/ttyname.c: Likewise.
29513         * io/ttyname_r.c: Likewise.
29514         * io/umask.c: Likewise.
29515         * io/unlink.c: Likewise.
29516         * io/unlinkat.c: Likewise.
29517         * io/utime.c: Likewise.
29518         * io/utimensat.c: Likewise.
29519         * io/write.c: Likewise.
29520         * io/xmknod.c: Likewise.
29521         * io/xmknodat.c: Likewise.
29522         * io/xstat.c: Likewise.
29523         * io/xstat64.c: Likewise.
29524         * login/getpt.c: Likewise.
29525         * login/grantpt.c: Likewise.
29526         * login/unlockpt.c: Likewise.
29527         * math/e_acoshl.c: Likewise.
29528         * math/e_acosl.c: Likewise.
29529         * math/e_asinl.c: Likewise.
29530         * math/e_atan2l.c: Likewise.
29531         * math/e_atanhl.c: Likewise.
29532         * math/e_coshl.c: Likewise.
29533         * math/e_expl.c: Likewise.
29534         * math/e_fmodl.c: Likewise.
29535         * math/e_gammal_r.c: Likewise.
29536         * math/e_hypotl.c: Likewise.
29537         * math/e_j0l.c: Likewise.
29538         * math/e_j1l.c: Likewise.
29539         * math/e_jnl.c: Likewise.
29540         * math/e_lgammal_r.c: Likewise.
29541         * math/e_log10l.c: Likewise.
29542         * math/e_log2l.c: Likewise.
29543         * math/e_logl.c: Likewise.
29544         * math/e_powl.c: Likewise.
29545         * math/e_rem_pio2l.c: Likewise.
29546         * math/e_sinhl.c: Likewise.
29547         * math/e_sqrtl.c: Likewise.
29548         * math/fclrexcpt.c: Likewise.
29549         * math/fedisblxcpt.c: Likewise.
29550         * math/feenablxcpt.c: Likewise.
29551         * math/fegetenv.c: Likewise.
29552         * math/fegetexcept.c: Likewise.
29553         * math/fegetround.c: Likewise.
29554         * math/feholdexcpt.c: Likewise.
29555         * math/fesetenv.c: Likewise.
29556         * math/fesetround.c: Likewise.
29557         * math/feupdateenv.c: Likewise.
29558         * math/fgetexcptflg.c: Likewise.
29559         * math/fraiseexcpt.c: Likewise.
29560         * math/fsetexcptflg.c: Likewise.
29561         * math/ftestexcept.c: Likewise.
29562         * math/k_cosl.c: Likewise.
29563         * math/k_rem_pio2l.c: Likewise.
29564         * math/k_sinl.c: Likewise.
29565         * math/k_tanl.c: Likewise.
29566         * math/s_asinhl.c: Likewise.
29567         * math/s_atanl.c: Likewise.
29568         * math/s_cbrtl.c: Likewise.
29569         * math/s_erfl.c: Likewise.
29570         * math/s_expm1l.c: Likewise.
29571         * math/s_log1pl.c: Likewise.
29572         * math/s_tanhl.c: Likewise.
29573         * misc/acct.c: Likewise.
29574         * misc/brk.c: Likewise.
29575         * misc/chflags.c: Likewise.
29576         * misc/chroot.c: Likewise.
29577         * misc/fchflags.c: Likewise.
29578         * misc/fgetxattr.c: Likewise.
29579         * misc/flistxattr.c: Likewise.
29580         * misc/fremovexattr.c: Likewise.
29581         * misc/fsetxattr.c: Likewise.
29582         * misc/fsync.c: Likewise.
29583         * misc/ftruncate.c: Likewise.
29584         * misc/futimes.c: Likewise.
29585         * misc/futimesat.c: Likewise.
29586         * misc/getdomain.c: Likewise.
29587         * misc/getdtsz.c: Likewise.
29588         * misc/gethostid.c: Likewise.
29589         * misc/gethostname.c: Likewise.
29590         * misc/getloadavg.c: Likewise.
29591         * misc/getpagesize.c: Likewise.
29592         * misc/getsysstats.c: Likewise.
29593         * misc/getxattr.c: Likewise.
29594         * misc/gtty.c: Likewise.
29595         * misc/ioctl.c: Likewise.
29596         * misc/lgetxattr.c: Likewise.
29597         * misc/listxattr.c: Likewise.
29598         * misc/llistxattr.c: Likewise.
29599         * misc/lremovexattr.c: Likewise.
29600         * misc/lsetxattr.c: Likewise.
29601         * misc/lutimes.c: Likewise.
29602         * misc/madvise.c: Likewise.
29603         * misc/mincore.c: Likewise.
29604         * misc/mlock.c: Likewise.
29605         * misc/mlockall.c: Likewise.
29606         * misc/mmap.c: Likewise.
29607         * misc/mprotect.c: Likewise.
29608         * misc/msync.c: Likewise.
29609         * misc/munlock.c: Likewise.
29610         * misc/munlockall.c: Likewise.
29611         * misc/munmap.c: Likewise.
29612         * misc/preadv.c: Likewise.
29613         * misc/preadv64.c: Likewise.
29614         * misc/ptrace.c: Likewise.
29615         * misc/pwritev.c: Likewise.
29616         * misc/pwritev64.c: Likewise.
29617         * misc/readv.c: Likewise.
29618         * misc/reboot.c: Likewise.
29619         * misc/remap_file_pages.c: Likewise.
29620         * misc/removexattr.c: Likewise.
29621         * misc/revoke.c: Likewise.
29622         * misc/select.c: Likewise.
29623         * misc/setdomain.c: Likewise.
29624         * misc/setegid.c: Likewise.
29625         * misc/seteuid.c: Likewise.
29626         * misc/sethostid.c: Likewise.
29627         * misc/sethostname.c: Likewise.
29628         * misc/setregid.c: Likewise.
29629         * misc/setreuid.c: Likewise.
29630         * misc/setxattr.c: Likewise.
29631         * misc/sstk.c: Likewise.
29632         * misc/stty.c: Likewise.
29633         * misc/swapoff.c: Likewise.
29634         * misc/swapon.c: Likewise.
29635         * misc/sync.c: Likewise.
29636         * misc/syncfs.c: Likewise.
29637         * misc/syscall.c: Likewise.
29638         * misc/truncate.c: Likewise.
29639         * misc/ualarm.c: Likewise.
29640         * misc/usleep.c: Likewise.
29641         * misc/ustat.c: Likewise.
29642         * misc/utimes.c: Likewise.
29643         * misc/vhangup.c: Likewise.
29644         * misc/writev.c: Likewise.
29645         * posix/_exit.c: Likewise.
29646         * posix/alarm.c: Likewise.
29647         * posix/execve.c: Likewise.
29648         * posix/fexecve.c: Likewise.
29649         * posix/fork.c: Likewise.
29650         * posix/fpathconf.c: Likewise.
29651         * posix/getaddrinfo.c: Likewise.
29652         * posix/getegid.c: Likewise.
29653         * posix/geteuid.c: Likewise.
29654         * posix/getgid.c: Likewise.
29655         * posix/getgroups.c: Likewise.
29656         * posix/getlogin.c: Likewise.
29657         * posix/getlogin_r.c: Likewise.
29658         * posix/getpgid.c: Likewise.
29659         * posix/getpid.c: Likewise.
29660         * posix/getppid.c: Likewise.
29661         * posix/getresgid.c: Likewise.
29662         * posix/getresuid.c: Likewise.
29663         * posix/getsid.c: Likewise.
29664         * posix/getuid.c: Likewise.
29665         * posix/glob64.c: Likewise.
29666         * posix/nanosleep.c: Likewise.
29667         * posix/pathconf.c: Likewise.
29668         * posix/pause.c: Likewise.
29669         * posix/posix_madvise.c: Likewise.
29670         * posix/pread.c: Likewise.
29671         * posix/pread64.c: Likewise.
29672         * posix/pwrite.c: Likewise.
29673         * posix/pwrite64.c: Likewise.
29674         * posix/sched_getaffinity.c: Likewise.
29675         * posix/sched_getp.c: Likewise.
29676         * posix/sched_gets.c: Likewise.
29677         * posix/sched_primax.c: Likewise.
29678         * posix/sched_primin.c: Likewise.
29679         * posix/sched_rr_gi.c: Likewise.
29680         * posix/sched_setaffinity.c: Likewise.
29681         * posix/sched_setp.c: Likewise.
29682         * posix/sched_sets.c: Likewise.
29683         * posix/sched_yield.c: Likewise.
29684         * posix/setgid.c: Likewise.
29685         * posix/setlogin.c: Likewise.
29686         * posix/setpgid.c: Likewise.
29687         * posix/setresgid.c: Likewise.
29688         * posix/setresuid.c: Likewise.
29689         * posix/setsid.c: Likewise.
29690         * posix/setuid.c: Likewise.
29691         * posix/sleep.c: Likewise.
29692         * posix/spawni.c: Likewise.
29693         * posix/sysconf.c: Likewise.
29694         * posix/times.c: Likewise.
29695         * posix/wait.c: Likewise.
29696         * posix/wait3.c: Likewise.
29697         * posix/wait4.c: Likewise.
29698         * posix/waitpid.c: Likewise.
29699         * resolv/gai_sigqueue.c: Likewise.
29700         * resource/getpriority.c: Likewise.
29701         * resource/getrlimit.c: Likewise.
29702         * resource/getrusage.c: Likewise.
29703         * resource/nice.c: Likewise.
29704         * resource/setpriority.c: Likewise.
29705         * resource/setrlimit.c: Likewise.
29706         * resource/ulimit.c: Likewise.
29707         * rt/aio_cancel.c: Likewise.
29708         * rt/aio_fsync.c: Likewise.
29709         * rt/aio_read.c: Likewise.
29710         * rt/aio_sigqueue.c: Likewise.
29711         * rt/aio_suspend.c: Likewise.
29712         * rt/aio_write.c: Likewise.
29713         * rt/clock_getres.c: Likewise.
29714         * rt/clock_gettime.c: Likewise.
29715         * rt/clock_nanosleep.c: Likewise.
29716         * rt/clock_settime.c: Likewise.
29717         * rt/lio_listio.c: Likewise.
29718         * rt/mq_close.c: Likewise.
29719         * rt/mq_getattr.c: Likewise.
29720         * rt/mq_notify.c: Likewise.
29721         * rt/mq_open.c: Likewise.
29722         * rt/mq_receive.c: Likewise.
29723         * rt/mq_send.c: Likewise.
29724         * rt/mq_setattr.c: Likewise.
29725         * rt/mq_timedreceive.c: Likewise.
29726         * rt/mq_timedsend.c: Likewise.
29727         * rt/mq_unlink.c: Likewise.
29728         * rt/shm_open.c: Likewise.
29729         * rt/shm_unlink.c: Likewise.
29730         * rt/timer_create.c: Likewise.
29731         * rt/timer_delete.c: Likewise.
29732         * rt/timer_getoverr.c: Likewise.
29733         * rt/timer_gettime.c: Likewise.
29734         * rt/timer_settime.c: Likewise.
29735         * setjmp/__longjmp.c: Likewise.
29736         * setjmp/setjmp.c: Likewise.
29737         * signal/kill.c: Likewise.
29738         * signal/killpg.c: Likewise.
29739         * signal/raise.c: Likewise.
29740         * signal/sigaction.c: Likewise.
29741         * signal/sigaltstack.c: Likewise.
29742         * signal/sigblock.c: Likewise.
29743         * signal/sigignore.c: Likewise.
29744         * signal/sigintr.c: Likewise.
29745         * signal/signal.c: Likewise.
29746         * signal/sigpause.c: Likewise.
29747         * signal/sigpending.c: Likewise.
29748         * signal/sigqueue.c: Likewise.
29749         * signal/sigreturn.c: Likewise.
29750         * signal/sigset.c: Likewise.
29751         * signal/sigsetmask.c: Likewise.
29752         * signal/sigstack.c: Likewise.
29753         * signal/sigsuspend.c: Likewise.
29754         * signal/sigtimedwait.c: Likewise.
29755         * signal/sigvec.c: Likewise.
29756         * signal/sigwait.c: Likewise.
29757         * signal/sigwaitinfo.c: Likewise.
29758         * signal/sysv_signal.c: Likewise.
29759         * socket/accept.c: Likewise.
29760         * socket/accept4.c: Likewise.
29761         * socket/bind.c: Likewise.
29762         * socket/connect.c: Likewise.
29763         * socket/getpeername.c: Likewise.
29764         * socket/getsockname.c: Likewise.
29765         * socket/getsockopt.c: Likewise.
29766         * socket/isfdtype.c: Likewise.
29767         * socket/listen.c: Likewise.
29768         * socket/recv.c: Likewise.
29769         * socket/recvfrom.c: Likewise.
29770         * socket/recvmsg.c: Likewise.
29771         * socket/send.c: Likewise.
29772         * socket/sendmsg.c: Likewise.
29773         * socket/sendto.c: Likewise.
29774         * socket/setsockopt.c: Likewise.
29775         * socket/shutdown.c: Likewise.
29776         * socket/sockatmark.c: Likewise.
29777         * socket/socket.c: Likewise.
29778         * socket/socketpair.c: Likewise.
29779         * stdio-common/ctermid.c: Likewise.
29780         * stdio-common/cuserid.c: Likewise.
29781         * stdio-common/remove.c: Likewise.
29782         * stdio-common/rename.c: Likewise.
29783         * stdio-common/renameat.c: Likewise.
29784         * stdio-common/tempname.c: Likewise.
29785         * stdlib/getcontext.c: Likewise.
29786         * stdlib/makecontext.c: Likewise.
29787         * stdlib/setcontext.c: Likewise.
29788         * stdlib/swapcontext.c: Likewise.
29789         * stdlib/system.c: Likewise.
29790         * streams/fattach.c: Likewise.
29791         * streams/fdetach.c: Likewise.
29792         * streams/getmsg.c: Likewise.
29793         * streams/getpmsg.c: Likewise.
29794         * streams/putmsg.c: Likewise.
29795         * streams/putpmsg.c: Likewise.
29796         * sysdeps/unix/bsd/getpt.c: Likewise.
29797         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
29798         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
29799         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
29800         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
29801         Likewise.
29802         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
29803         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
29804         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
29805         * sysvipc/msgctl.c: Likewise.
29806         * sysvipc/msgget.c: Likewise.
29807         * sysvipc/msgrcv.c: Likewise.
29808         * sysvipc/msgsnd.c: Likewise.
29809         * sysvipc/semctl.c: Likewise.
29810         * sysvipc/semget.c: Likewise.
29811         * sysvipc/semop.c: Likewise.
29812         * sysvipc/semtimedop.c: Likewise.
29813         * sysvipc/shmat.c: Likewise.
29814         * sysvipc/shmctl.c: Likewise.
29815         * sysvipc/shmdt.c: Likewise.
29816         * sysvipc/shmget.c: Likewise.
29817         * termios/tcdrain.c: Likewise.
29818         * termios/tcflow.c: Likewise.
29819         * termios/tcflush.c: Likewise.
29820         * termios/tcgetattr.c: Likewise.
29821         * termios/tcgetpgrp.c: Likewise.
29822         * termios/tcsendbrk.c: Likewise.
29823         * termios/tcsetattr.c: Likewise.
29824         * termios/tcsetpgrp.c: Likewise.
29825         * time/adjtime.c: Likewise.
29826         * time/clock.c: Likewise.
29827         * time/getitimer.c: Likewise.
29828         * time/gettimeofday.c: Likewise.
29829         * time/setitimer.c: Likewise.
29830         * time/settimeofday.c: Likewise.
29831         * time/stime.c: Likewise.
29832         * time/time.c: Likewise.
29833
29834 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
29835
29836         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
29837         /usr/old/bin.
29838
29839         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
29840         instead of spaces.
29841         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
29842
29843 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
29844
29845         [BZ #14796]
29846         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
29847         FE_TONEAREST before applying Dekker multiplication and Knuth
29848         addition.  Clear inexact exceptions and check for exact zero
29849         results afterwards.
29850         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29851         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
29852         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29853         * math/libm-test.inc (fma_test): Add more tests.
29854         (fma_test_towardzero): Likewise.
29855         (fma_test_downward): Likewise.
29856         (fma_test_upward): Likewise.
29857         * sysdeps/generic/math_private.h (default_libc_fesetround): New
29858         function.
29859         (libc_fesetround): New macro.
29860         (libc_fesetroundf): Likewise.
29861         (libc_fesetroundl): Likewise.
29862         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
29863         function.
29864         (libc_fesetround_387): Likewise.
29865         (libc_fesetroundf): New macro.
29866         (libc_fesetround): Likewise.
29867         (libc_fesetroundl): Likewise.
29868         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
29869         function.
29870         (libc_fesetroundf): New macro.
29871         (libc_fesetround): Likewise.
29872         (libc_fesetroundl): Likewise.
29873         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
29874         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
29875         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
29876         libm_hidden_ver.
29877         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
29878         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
29879         libm_hidden_def.
29880         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
29881         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
29882         libm_hidden_ver.
29883         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
29884         libm_hidden_def.
29885
29886         [BZ #3439]
29887         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
29888         integer constant usable in #if and use that to give value to enum
29889         constant.
29890         (FE_DIVBYZERO): Likewise.
29891         (FE_UNDERFLOW): Likewise.
29892         (FE_OVERFLOW): Likewise.
29893         (FE_INVALID): Likewise.
29894         (FE_INVALID_SNAN): Likewise.
29895         (FE_INVALID_ISI): Likewise.
29896         (FE_INVALID_IDI): Likewise.
29897         (FE_INVALID_ZDZ): Likewise.
29898         (FE_INVALID_IMZ): Likewise.
29899         (FE_INVALID_COMPARE): Likewise.
29900         (FE_INVALID_SOFTWARE): Likewise.
29901         (FE_INVALID_SQRT): Likewise.
29902         (FE_INVALID_INTEGER_CONVERSION): Likewise.
29903         (FE_TONEAREST): Likewise.
29904         (FE_TOWARDZERO): Likewise.
29905         (FE_UPWARD): Likewise.
29906         (FE_DOWNWARD): Likewise.
29907         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
29908         (FE_DIVBYZERO): Likewise.
29909         (FE_OVERFLOW): Likewise.
29910         (FE_UNDERFLOW): Likewise.
29911         (FE_INEXACT): Likewise.
29912         (FE_TONEAREST): Likewise.
29913         (FE_DOWNWARD): Likewise.
29914         (FE_UPWARD): Likewise.
29915         (FE_TOWARDZERO): Likewise.
29916         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
29917         (FE_UNDERFLOW): Likewise.
29918         (FE_OVERFLOW): Likewise.
29919         (FE_DIVBYZERO): Likewise.
29920         (FE_INVALID): Likewise.
29921         (FE_TONEAREST): Likewise.
29922         (FE_TOWARDZERO): Likewise.
29923         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
29924         (FE_OVERFLOW): Likewise.
29925         (FE_UNDERFLOW): Likewise.
29926         (FE_DIVBYZERO): Likewise.
29927         (FE_INEXACT): Likewise.
29928         (FE_TONEAREST): Likewise.
29929         (FE_TOWARDZERO): Likewise.
29930         (FE_UPWARD): Likewise.
29931         (FE_DOWNWARD): Likewise.
29932         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
29933         (FE_DIVBYZERO): Likewise.
29934         (FE_OVERFLOW): Likewise.
29935         (FE_UNDERFLOW): Likewise.
29936         (FE_INEXACT): Likewise.
29937         (FE_TONEAREST): Likewise.
29938         (FE_DOWNWARD): Likewise.
29939         (FE_UPWARD): Likewise.
29940         (FE_TOWARDZERO): Likewise.
29941
29942 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
29943
29944         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
29945
29946 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
29947
29948         * scripts/cross-test-ssh.sh (command): Use newlines to separate
29949         commands.  Quote $PWD.
29950         (blacklist_exports): Don't use remove_newlines.  Replace "declare
29951         -x" by "export".
29952         (remove_newlines): Remove.
29953
29954 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
29955
29956         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
29957         * stdlib/stdlib.h (atof): Moved to ...
29958         * include/bits/stdlib-float.h: Here.  New file.
29959         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
29960         * stdlib/bits/stdlib-float.h: New file.
29961         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
29962         -mno-sse -mno-mmx.
29963         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
29964         <xmmintrin.h>.
29965
29966 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
29967
29968         * conform/conformtest.pl (@headers): Add fenv.h.
29969         * conform/data/fenv.h-data: New file.
29970         * include/fenv.h [_ISOMAC]: Disable all contents of file except
29971         include of <math/fenv.h>.
29972
29973         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
29974         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
29975         && !UNIX98].  Enables tests for XOPEN2K8.
29976         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
29977         POSIX2008]: Likewise.
29978
29979         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
29980         (struct rusage): Do not expect type or its members.
29981
29982         [BZ #3439]
29983         * math/math.h (FP_NAN): Define macro to integer constant usable in
29984         #if and use that to give value to enum constant.
29985         (FP_INFINITE): Likewise.
29986         (FP_ZERO): Likewise.
29987         (FP_SUBNORMAL): Likewise.
29988         (FP_NORMAL): Likewise.
29989
29990 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
29991
29992         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
29993         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
29994         arguments.
29995
29996 2012-11-02  Roland McGrath  <roland@hack.frob.com>
29997
29998         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
29999         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
30000         autoconf-time if not.
30001         * configure.in: Remove AC_PREREQ.
30002
30003 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
30004
30005         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
30006         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
30007         of the internal implementation.
30008
30009 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
30010
30011         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
30012         except include of <misc/sys/syslog.h>.
30013
30014 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
30015
30016         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
30017         function returns with a NULL context exit with zero.
30018
30019 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
30020
30021         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
30022
30023 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
30024
30025         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
30026         (run_program_cmd): This.
30027         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
30028         (tst_langinfo): New variable.  Use it.
30029
30030 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
30031
30032         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
30033         floating point opcodes.
30034
30035 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
30036
30037         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
30038         variable.
30039
30040         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
30041
30042         * sysdeps/mach/hurd/powerpc: Remove directory.
30043         * sysdeps/mach/powerpc: Likewise.
30044
30045 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
30046
30047         * scripts/check-local-headers.sh: Ignore c++ headers.
30048
30049 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
30050
30051         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
30052         __libc_cleanup_region_start argument.
30053
30054 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
30055
30056         [BZ #14784]
30057         [BZ #14785]
30058         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
30059         x * y using scaling, not as x * y + z.
30060         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30061         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30062         * math/libm-test.inc (fma_test): Add more tests.
30063         (fma_test_towardzero): Likewise.
30064         (fma_test_downward): Likewise.
30065         (fma_test_upward): Likewise.
30066
30067 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
30068
30069         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
30070
30071 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
30072
30073         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
30074         New variable.
30075
30076 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
30077
30078         * rt/tst-shm.c (worker): Correct checking for mmap failure.
30079
30080 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
30081
30082         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30083         Fix sort order.
30084         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30085         Likewise.
30086
30087 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
30088
30089         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30090         Fix the order of the list for glibc 2.17.
30091         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30092         Likewise.
30093
30094 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
30095
30096         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30097
30098 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
30099
30100         [BZ #14610]
30101         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
30102         for low part of x being zero before using __atanl (y).
30103         * math/libm-test.inc (atan2_test): Add another test.
30104
30105         * manual/install.texi (Configuring and compiling): Document
30106         general use of test-wrapper and test-wrapper-env.
30107         * INSTALL: Regenerated.
30108
30109         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
30110         (__fma): Do not extract and scale down low bits on after-rounding
30111         systems when result rounded to normal precision would have normal
30112         exponent.
30113         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
30114         (__fmal): Do not extract and scale down low bits on after-rounding
30115         systems when result rounded to normal precision would have normal
30116         exponent.
30117         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
30118         (__fmal): Do not extract and scale down low bits on after-rounding
30119         systems when result rounded to normal precision would have normal
30120         exponent.
30121         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
30122         macro.
30123         (fma_test): Add more tests.
30124         (fma_test_towardzero): Likewise.
30125         (fma_test_downward): Likewise.
30126         (fma_test_upward): Likewise.
30127
30128 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
30129
30130         * sysdeps/i386/tininess.h: Renamed to ...
30131         * sysdeps/x86/tininess.h: This.
30132         * sysdeps/x86_64/tininess.h: Removed.
30133
30134 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
30135
30136         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
30137         input.  Use $(build-program-cmd).
30138         ($(objpfx)tst-array1-static.out): Likewise.
30139         ($(objpfx)tst-array2.out): Likewise.
30140         ($(objpfx)tst-array3.out): Likewise.
30141         ($(objpfx)tst-array4.out): Likewise.
30142         ($(objpfx)tst-array5.out): Likewise.
30143         ($(objpfx)tst-array5-static.out): Likewise.
30144
30145 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
30146
30147         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
30148         if defined.
30149
30150         * nss/nsswitch.h (nss_interface_function): Provide new
30151         macro for use with NSS functions.
30152         * grp/initgroups.c: Use new macro.
30153         * nss/getXXbyYY.c: Likewise.
30154         * nss/getXXbyYY_r.c: Likewise.
30155         * nss/getXXent.c: Likewise.
30156         * nss/getXXent_r.c: Likewise.
30157         * sysdeps/posix/getaddrinfo.c: Likewise.
30158
30159 2012-10-30  Andreas Jaeger  <aj@suse.de>
30160
30161         * po/ru.po: Update Russion translation from translation project.
30162
30163 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
30164
30165         [BZ #14152]
30166         [BZ #14783]
30167         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
30168         result and shift together with sticky bit instead of replicating
30169         round-to-nearest rounding.
30170         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30171         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30172         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
30173         missing underflow exceptions.
30174         (fma_test_towardzero): Add more tests.
30175         (fma_test_downward): Likewise.
30176         (fma_test_upward): Likewise.
30177
30178         [BZ #14047]
30179         * sysdeps/generic/tininess.h: New file.
30180         * sysdeps/i386/tininess.h: Likewise.
30181         * sysdeps/sh/tininess.h: Likewise.
30182         * sysdeps/x86_64/tininess.h: Likewise.
30183         * stdlib/tst-strtod-underflow.c: Likewise.
30184         * stdlib/tst-tininess.c: Likewise.
30185         * stdlib/strtod_l.c: Include <tininess.h>.
30186         (round_and_return): Do not set errno for exact underflow cases.
30187         Force an underflow exception when setting errno for underflow.
30188         Determine underflow based on rounding to normal precision if
30189         TININESS_AFTER_ROUNDING.
30190         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
30191         ERANGE for exact underflow cases.
30192         * stdlib/Makefile (tests): Add tst-tininess and
30193         tst-strtod-underflow.
30194         ($(objpfx)tst-tininess): Use $(link-libm).
30195         ($(objpfx)tst-strtod-underflow): Likewise.
30196
30197 2012-10-30  Andreas Jaeger  <aj@suse.de>
30198
30199         [BZ#14767]
30200         * elf/Makefile (tests): Remove conditional for have-initfini-array
30201         since this is now always required and the variable does not exist
30202         anymore.
30203         (tests-static): Likewise.
30204         (modules-names): Likewise.
30205
30206         * po/eo.po: Add Esperanto translation from translation project.
30207
30208         * elf/tst-array1.c (fini_array): Make writeable so that it can be
30209         merged with constructor/destructor.
30210         (init_array): Likewise.
30211         * elf/tst-array2dep.c (fini_array): Likewise.
30212         (init_array): Likewise.
30213
30214 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
30215
30216         * manual/message.texi: Delete @cartouche tags.
30217
30218 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
30219
30220         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
30221         EOPNOTSUPP.
30222         * sysdeps/mach/hurd/fsync.c: Likewise.
30223
30224         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
30225         [_POSIX_REALTIME_SIGNALS]: Change condition to
30226         [_POSIX_REALTIME_SIGNALS > 0].
30227
30228 2012-10-27  Andreas Jaeger  <aj@suse.de>
30229
30230         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
30231         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
30232         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
30233         [__WORDSIZE != 64]: Likewise.
30234
30235 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
30236
30237         *  iconvdata/tst-table.sh: Remove ${SHELL}.
30238         *  iconvdata/tst-tables.sh: Likewise.
30239
30240 2012-10-25  David S. Miller  <davem@davemloft.net>
30241
30242         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
30243         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
30244         of strtoull.
30245
30246         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
30247         ifunc-impl-list.c
30248         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
30249         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
30250         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
30251         file.
30252
30253 2012-10-25  Roland McGrath  <roland@hack.frob.com>
30254
30255         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
30256         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
30257         __getdirentries.
30258
30259 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
30260             Jim Blandy  <jimb@codesourcery.com>
30261
30262         * scripts/cross-test-ssh.sh: New file.
30263         * manual/install.texi (Configuring and compiling): Document use of
30264         cross-test-ssh.sh.
30265         * INSTALL: Regenerated.
30266
30267 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
30268
30269         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
30270         EOPNOTSUPP.
30271
30272 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
30273
30274         * Makeconfig (run-program-prefix): Fix comment.
30275
30276 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
30277             Jim Blandy  <jimb@codesourcery.com>
30278
30279         * Makeconfig (test-wrapper): New variable,
30280         (test-wrapper-env): Likewise.
30281         [$(cross-compiling) = yes && $(test-wrapper) != ""]
30282         (run-built-tests): Define to yes.
30283         (run-program-prefix): Use $(test-wrapper).
30284         (built-program-cmd): Likewise.
30285         * Rules (make-test-out): Use $(test-wrapper-env) and
30286         $(host-built-program-cmd).
30287         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
30288         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
30289         tst-pathopt.sh.
30290         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
30291         $(test-wrapper-env) to tst-rtld-load-self.sh.
30292         ($(objpfx)order2.out): Use $(test-wrapper).
30293         ($(objpfx)tst-initorder.out): Likewise.
30294         ($(objpfx)tst-initorder2.out): Likewise.
30295         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
30296         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
30297         (test_wrapper_env): New variable.  Use it to run ld.so.
30298         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
30299         Use it to run ld.so.
30300         (test_wrapper_env): Likewise.
30301         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
30302         $(test-wrapper) to run-iconv-test.sh.
30303         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
30304         (ICONV): Use $test_wrapper.
30305         * posix/Makefile ($(objpfx)globtest.out): Pass
30306         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
30307         globtest.sh, not $(run-program-prefix).
30308         * posix/globtest.sh (run_via_rtld_prefix): New variable.
30309         (test_wrapper): Likewise.
30310         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
30311         set together with run_via_rtld_prefix.
30312         (run_program_prefix): Define in terms of test_wrapper and
30313         run_via_rtld_prefix.
30314
30315 2012-10-24  Roland McGrath  <roland@hack.frob.com>
30316
30317         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
30318         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
30319         Targets removed.
30320
30321         [BZ #14743]
30322         * include/time.h: Remove librt_hidden_proto (clock_gettime).
30323         Declare __clock_getres, __clock_gettime, __clock_settime,
30324         __clock_nanosleep, and __clock_getcpuclockid.
30325         * rt/clock_gettime.c: Define __clock_gettime as an alias.
30326         Remove librt_hidden_def (clock_gettime).
30327         * sysdeps/unix/clock_gettime.c: Likewise.
30328         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
30329         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
30330         * rt/clock_getres.c: Define __clock_getres as an alias.
30331         * sysdeps/posix/clock_getres.c: Likewise.
30332         * rt/clock_settime.c: Define __clock_settime as an alias.
30333         * sysdeps/unix/clock_settime.c: Likewise.
30334         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
30335         * sysdeps/unix/clock_nanosleep.c: Likewise.
30336         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
30337         * rt/clock-compat.c: New file.
30338         * rt/Makefile (librt-routines): Add clock-compat and move
30339         $(clock-routines) to ...
30340         (routines): ... here, new variable.
30341         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
30342         Don't add get_clockfreq here.
30343         * rt/Versions (libc: GLIBC_2.17): New version set.
30344         Add clock_* symbols here.
30345         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
30346         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
30347         (GLIBC_2.17): Add clock_* symbols.
30348         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
30349         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
30350         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
30351         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30352         Likewise.
30353         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30354         Likewise.
30355         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
30356         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
30357         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
30358         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
30359         * NEWS: Mention the move.
30360
30361         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
30362         Use __open, __read, __close rather than their public counterparts.
30363         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
30364         (__get_clockfreq_via_cpuinfo): Likewise.
30365         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
30366         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
30367
30368         * config.h.in (HAVE_IFUNC): New #undef.
30369         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
30370         was successful.
30371         * configure: Regenerated.
30372
30373 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
30374
30375         * configure.in: Move READELF check to start of file.
30376         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
30377         libc_cv_asm_gnu_indirect_function in the process.
30378         * configure: Regenerated.
30379
30380 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
30381
30382         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
30383         send the output to /dev/null.
30384         (libc_cv_cc_with_libunwind): Likewise.
30385         (libc_cv_as_noexecstack): Likewise.
30386         * configure: Regenerate.
30387
30388 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
30389
30390         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
30391
30392         * posix/globtest.sh (TMPDIR): Do not set.
30393         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
30394         (testout): Likewise.
30395
30396 2012-10-24  Andreas Jaeger  <aj@suse.de>
30397
30398         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
30399         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
30400         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
30401         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
30402         posix_fadvise64, posix_fallocate64.
30403
30404         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
30405         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
30406         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
30407         Likewise.
30408         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
30409         Likewise.
30410         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
30411
30412         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
30413         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
30414         <bits/fcntl-linux.h>.
30415         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
30416
30417         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
30418         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
30419         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
30420         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
30421         [__WORDSIZE != 64]: Likewise.
30422
30423 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
30424
30425         * Makeconfig (run-built-tests): New variable.
30426         * Rules [$(cross-compiling) = yes]: Change condition to
30427         [$(run-built-tests) = no].
30428         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
30429         to [$(run-built-tests) = yes].
30430         * elf/Makefile [$(cross-compiling) = no]: Likewise
30431         * grp/Makefile [$(cross-compiling) = no]: Likewise.
30432         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
30433         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
30434         * intl/Makefile [$(cross-compiling) = no]: Likewise.
30435         * io/Makefile [$(cross-compiling) = no]: Likewise.
30436         * libio/Makefile [$(cross-compiling) = no]: Likewise.
30437         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
30438         * misc/Makefile [$(cross-compiling) = no]: Likewise.
30439         * posix/Makefile [$(cross-compiling) = no]: Likewise.
30440         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
30441         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
30442         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
30443         * string/Makefile [$(cross-compiling) = no]: Likewise.
30444
30445         * posix/Makefile ($(objpfx)globtest.out): Pass
30446         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
30447         $(rtld-installed-name).
30448         * posix/globtest.sh (elf_objpfx): Remove variable.
30449         (rtld_installed_name): Likewise.
30450         (library_path): Likewise.
30451         (run_program_prefix): New variable.  Use for running globtest
30452         binary.
30453
30454 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
30455             Joseph Myers  <joseph@codesourcery.com>
30456
30457         * Makeconfig (host-built-program-cmd): New variable.
30458         * elf/Makefile (tst-stackguard1-ARGS): Use
30459         $(host-built-program-cmd).
30460         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
30461         (tst-spawn-ARGS): Likewise.
30462         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
30463
30464 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
30465             Jim Blandy  <jimb@codesourcery.com>
30466
30467         * Makeconfig (run-via-rtld-prefix): New variable.
30468         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
30469         (built-program-cmd): Likewise.
30470
30471 2012-10-22  Andreas Jaeger  <aj@suse.de>
30472
30473         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
30474         __O_RSYNC if it exists, otherwise to O_SYNC.
30475
30476 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
30477             Joseph Myers  <joseph@codesourcery.com>
30478
30479         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
30480         /dev/null.
30481         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
30482         from /dev/null
30483         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
30484         /dev/null.
30485
30486 2012-10-22  Andreas Jaeger  <aj@suse.de>
30487
30488         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
30489         Define always.
30490         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
30491
30492         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
30493         bits/fcntl-linux.h.
30494
30495         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
30496         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
30497
30498         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
30499         to __O_LARGEFILE.
30500         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
30501         to __O_LARGEFILE.
30502
30503 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
30504             Joseph Myers  <joseph@codesourcery.com>
30505
30506         * config.make.in (NM): New variable.
30507
30508 2012-10-21  Andreas Jaeger  <aj@suse.de>
30509
30510         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
30511         definitions and declarations that are provided by
30512         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
30513
30514 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
30515
30516         [BZ #14683]
30517         * elf/Makefile (tests-static): Add tst-leaks1-static.
30518         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
30519         ($(objpfx)tst-leaks1-static): New rule.
30520         ($(objpfx)tst-leaks1-static-mem): Likewise.
30521         (tst-leaks1-static-ENV): New macro.
30522         * elf/dl-open.c (dl_open_worker): Check the main application
30523         only if SHARED is defined.
30524         * elf/tst-leaks1-static.c: New file.
30525
30526 2012-10-20  Andreas Jaeger  <aj@suse.de>
30527
30528         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
30529         generic values for Linux.
30530         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
30531         and declarations that are provided by <bits/fcntl-linux.h> and
30532         include <bits/fcntl-linux.h>.
30533         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
30534         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
30535
30536 2012-10-20  Roland McGrath  <roland@hack.frob.com>
30537
30538         * io/fcntl.h: Move include of <bits/types.h> to the top and
30539         include it unconditionally.
30540
30541 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
30542
30543         * wcsmbs/Makefile (tests-ifunc): New variable.
30544         (tests): Add $(tests-ifunc).
30545         * wcsmbs/test-wcschr-ifunc.c: New file.
30546         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
30547         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
30548         * wcsmbs/test-wcslen-ifunc.c: Likewise.
30549         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
30550         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
30551
30552         * string/Makefile (tests-ifunc): New variable.
30553         (tests): Add $(tests-ifunc).
30554         * string/test-memccpy.c (TEST_NAME): New macro.
30555         * string/test-memchr.c (TEST_NAME): Likewise.
30556         * string/test-memcmp.c (TEST_NAME): Likewise.
30557         * string/test-memcpy.c (TEST_NAME): Likewise.
30558         * string/test-memmem.c (TEST_NAME): Likewise.
30559         * string/test-memmove.c (TEST_NAME): Likewise.
30560         * string/test-memset.c (TEST_NAME): Likewise.
30561         * string/test-rawmemchr.c (TEST_NAME): Likewise.
30562         * string/test-stpcpy.c (TEST_NAME): Likewise.
30563         * string/test-stpncpy.c (TEST_NAME): Likewise.
30564         * string/test-strcasecmp.c (TEST_NAME): Likewise.
30565         * string/test-strcasestr.c (TEST_NAME): Likewise.
30566         * string/test-strcat.c (TEST_NAME): Likewise.
30567         * string/test-strchr.c (TEST_NAME): Likewise.
30568         * string/test-strcmp.c(TEST_NAME): Likewise.
30569         * string/test-strcpy.c (TEST_NAME): Likewise.
30570         * string/test-strcspn.c (TEST_NAME): Likewise.
30571         * string/test-strlen.c (TEST_NAME): Likewise.
30572         * string/test-strncasecmp.c (TEST_NAME): Likewise.
30573         * string/test-strncmp.c (TEST_NAME): Likewise.
30574         * string/test-strncpy.c (TEST_NAME): Likewise.
30575         * string/test-strnlen.c (TEST_NAME): Likewise.
30576         * string/test-strpbrk.c (TEST_NAME): Likewise.
30577         * string/test-strrchr.c (TEST_NAME): Likewise.
30578         * string/test-strspn.c (TEST_NAME): Likewise.
30579         * string/test-strstr.c (TEST_NAME): Likewise.
30580         * string/test-bcopy-ifunc.c: New file.
30581         * string/test-bzero-ifunc.c: Likewise.
30582         * string/test-memccpy-ifunc.c: Likewise.
30583         * string/test-memchr-ifunc.c: Likewise.
30584         * string/test-memcmp-ifunc.c: Likewise.
30585         * string/test-memcpy-ifunc.c: Likewise.
30586         * string/test-memmem-ifunc.c: Likewise.
30587         * string/test-memmove-ifunc.c: Likewise.
30588         * string/test-mempcpy-ifunc.c: Likewise.
30589         * string/test-memset-ifunc.c: Likewise.
30590         * string/test-rawmemchr-ifunc.c: Likewise.
30591         * string/test-stpcpy-ifunc.c: Likewise.
30592         * string/test-stpncpy-ifunc.c: Likewise.
30593         * string/test-strcasecmp-ifunc.c: Likewise.
30594         * string/test-strcasestr-ifunc.c: Likewise.
30595         * string/test-strcat-ifunc.c: Likewise.
30596         * string/test-strchr-ifunc.c: Likewise.
30597         * string/test-strchrnul-ifunc.c: Likewise.
30598         * string/test-strcmp-ifunc.c: Likewise.
30599         * string/test-strcpy-ifunc.c: Likewise.
30600         * string/test-strcspn-ifunc.c: Likewise.
30601         * string/test-strlen-ifunc.c: Likewise.
30602         * string/test-strncasecmp-ifunc.c: Likewise.
30603         * string/test-strncat-ifunc.c: Likewise.
30604         * string/test-strncmp-ifunc.c: Likewise.
30605         * string/test-strncpy-ifunc.c: Likewise.
30606         * string/test-strnlen-ifunc.c: Likewise.
30607         * string/test-strpbrk-ifunc.c: Likewise.
30608         * string/test-strrchr-ifunc.c: Likewise.
30609         * string/test-strspn-ifunc.c: Likewise.
30610         * string/test-strstr-ifunc.c: Likewise.
30611
30612         * debug/Makefile (tests-ifunc): New variable.
30613         (tests): Add $(tests-ifunc).
30614         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
30615         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
30616         * debug/test-stpcpy_chk-ifunc.c: New file.
30617         * debug/test-strcpy_chk-ifunc.c: Likewise.
30618
30619 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
30620
30621         [BZ #13601]
30622         * elf/dl-load.c (open_verify): Retry read if the entire ELF
30623         header is not read in.
30624
30625 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
30626
30627         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
30628         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
30629         directly.  Pass built executable to script as
30630         $(built-program-cmd).
30631         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
30632         $testprogram without using LD_LIBRARY_PATH and $ldso.
30633
30634         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
30635         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
30636         $(rtld-installed-name).
30637         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
30638         (rtld_installed_name): Likewise.
30639         (library_path): Likewise.
30640         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
30641         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
30642         $(run-program-prefix) to tst-tables.sh.
30643         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
30644         it to run tst-table-from and tst-table-to.
30645         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
30646         Pass it to tst-table.sh.
30647         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
30648         $(run-program-prefix) to tst-gettext.sh.
30649         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
30650         tst-translit.sh.
30651         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
30652         tst-gettext2.sh.
30653         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
30654         to run tst-gettext.
30655         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
30656         to run tst-gettext2.
30657         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
30658         to run tst-translit.
30659         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
30660         $(run-program-prefix) to tst-mtrace.sh.
30661         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
30662         to run tst-mtrace.
30663         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
30664         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
30665         $(rtld-installed-name).
30666         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
30667         (rtld_installed_name): Likewise.
30668         (run_program_prefix): New variable.  Use it to run wordexp-test.
30669
30670         * Makeconfig (ARCH): Remove all definitions.
30671         (machine): Likewise.
30672         [ARCH]: Remove conditional code.
30673         [!objdir]: Give error.
30674         [!objdir] (objpfx): Remove.
30675         [!objdir] (common-objpfx): Likewise.
30676         [!objdir] (common-objdir): Likewise.
30677         * configure.in (config_makefile): Remove.  Hardcode Makefile in
30678         AC_CONFIG_FILES call.
30679         * configure: Regenerated.
30680
30681         [BZ #13888]
30682         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
30683         or TMPDIR.
30684         (testout): Likewise.
30685
30686         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
30687         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
30688         $(rtld-installed-name).
30689         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
30690         (rtld_installed_name): Likwise.
30691         (runit): Remove function.
30692         (run_getconf): New variable,  Use it for running getconf binary.
30693
30694 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
30695
30696         [BZ #14716]
30697         * string/test-memmem.c (check_result): New function.
30698         (do_one_test): Use it.
30699         (check1): New function.
30700         (test_main): Use it.
30701
30702 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
30703
30704         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
30705
30706 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
30707
30708         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
30709         (_G_LSEEK64): Likewise.
30710         (_G_MMAP64): Likewise.
30711         (_G_FSTAT64): Likewise.
30712         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
30713         (_G_LSEEK64): Likewise.
30714         (_G_MMAP64): Likewise.
30715         (_G_FSTAT64): Likewise.
30716         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
30717         unconditional.  Call __mmap64 directly.
30718         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
30719         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
30720         __lseek64 directly.
30721         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
30722         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
30723         __mmap64 directly.
30724         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
30725         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
30726         __lseek64 directly.
30727         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
30728         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
30729         __lseek64 directly.
30730         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
30731         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
30732         __lseek64 directly.
30733         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
30734         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
30735         __fxstat64 directly.
30736         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
30737         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
30738         unconditional.
30739         (freopen64) [!_G_OPEN64]: Remove conditional code.
30740         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
30741         unconditional.
30742         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
30743         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
30744         unconditional.
30745         (ftello64) [!_G_LSEEK64]: Remove conditional code.
30746         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
30747         unconditional.
30748         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
30749         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
30750         unconditional.
30751         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
30752         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
30753         unconditional.
30754         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
30755         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
30756         unconditional.
30757         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
30758         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
30759         unconditional.
30760         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
30761
30762 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
30763
30764         [BZ #12140]
30765         * manual/memory.texi (Malloc Tunable Parameters): Add note
30766         about free list pointers overwriting some perturb bytes.
30767         Wording suggested by Roland McGrath.
30768
30769 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
30770
30771         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
30772         (lgamma_test): Likewise.
30773         (tgamma_test): Likewise.
30774
30775 2012-10-16  Florian Weimer  <fweimer@redhat.com>
30776
30777         [BZ #14700]
30778         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
30779         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
30780
30781 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
30782
30783         * NEWS: Mention BZ #14716.
30784         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
30785         when removing AVAILABLE1_USES_J macro.
30786
30787 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
30788
30789         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
30790         (__bswap_64): __uint64_t for unsigned 64-bit int.
30791
30792 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
30793
30794         * include/string.h (memmem): Declare libc hidden alias.
30795         * string/memmem.c (memmem): Define libc hidden alias.
30796         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
30797         __read, __close instead of open, read, close.
30798
30799 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
30800
30801         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
30802         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
30803         global and hidden.
30804         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
30805         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
30806         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
30807         Likewise.
30808         (__rawmemchr_sse2): Likewise.
30809         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
30810         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
30811         (__strchr_sse2): Likewise.
30812         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
30813         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
30814         (__strcasecmp_sse2): Likewise.
30815         (__strncasecmp_sse2): Likewise.
30816         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
30817         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
30818         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
30819         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
30820         (__strrchr_sse2): Likewise.
30821         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
30822         ifunc-impl-list.c.
30823         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
30824         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
30825         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
30826         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
30827         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
30828         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
30829         * sysdeps/x86_64/multiarch/memset.S: Likewise.
30830         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
30831         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
30832         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
30833         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
30834         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
30835         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
30836         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
30837         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
30838         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
30839         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
30840         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
30841         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
30842         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
30843         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
30844         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
30845         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
30846         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
30847         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
30848         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
30849         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
30850         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
30851         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
30852         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
30853
30854         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
30855         global and hidden.
30856         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
30857         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
30858         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
30859         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
30860         Likewise.
30861         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
30862         Likewise.
30863         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
30864         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
30865         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
30866         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
30867         ifunc-impl-list.c.
30868         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
30869         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
30870         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
30871         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
30872         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
30873         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
30874         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
30875         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
30876         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
30877         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
30878         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
30879         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
30880         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
30881         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
30882         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
30883         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
30884         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
30885         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
30886         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
30887         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
30888         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
30889         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
30890         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
30891         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
30892         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
30893         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
30894         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
30895         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
30896         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
30897         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
30898         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
30899         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
30900         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
30901         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
30902         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
30903         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
30904         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
30905         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
30906         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
30907         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
30908         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
30909
30910         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
30911         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
30912         * include/ifunc-impl-list.h: New file.
30913         * misc/ifunc-impl-list.c: Likewise.
30914         * misc/Makefile (routines): Add ifunc-impl-list.
30915         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
30916         * string/test-string.h: Include <ifunc-impl-list.h>.
30917         (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
30918         TEST_NAME]: New variables.
30919         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
30920         are defined.
30921         (test_init): Call __libc_ifunc_impl_list to initialize
30922         func_list if TEST_IFUNC and TEST_NAME are defined.
30923
30924         * string/Makefile (strop-tests): Add bcopy and bzero.
30925         * string/test-bcopy.c: New file.
30926         * string/test-bzero.c: Likewise.
30927         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
30928         defined.
30929         * string/test-memset.c: Support bzero test if TEST_BZERO is
30930         defined.
30931         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
30932         __libc_memmove.
30933         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
30934         __libc_memset.
30935         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
30936         of memset.
30937
30938 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
30939
30940         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
30941         * configure: Regenerated.
30942
30943         * Makeconfig (+link-static-before-libc): Don't include
30944         $(link-static-libc).
30945
30946         * libio/libio.h (_IO_pos_t): Remove.
30947
30948 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30949
30950         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
30951         McGrath.
30952
30953 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30954
30955         * crypt/crypt-entry.c: Include fips-private.h.
30956         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
30957         * crypt/md5c-test.c (main): Tolerate disabled MD5.
30958         * sysdeps/unix/sysv/linux/fips-private.h: New file.
30959         * sysdeps/generic/fips-private.h: New file, dummy fallback.
30960
30961 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30962
30963         * crypt/crypt-private.h: Include stdbool.h.
30964         (_ufc_setup_salt_r): Return bool.
30965         * crypt/crypt-entry.c: Include errno.h.
30966         (__crypt_r): Return NULL with EINVAL for bad salt.
30967         * crypt/crypt_util.c (bad_for_salt): New.
30968         (_ufc_setup_salt_r): Check that salt is long enough and within
30969         the specified alphabet.
30970         * crypt/badsalttest.c: New file.
30971         * crypt/Makefile (tests): Add it.
30972         ($(objpfx)badsalttest): New.
30973
30974 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
30975
30976         * NEWS: Add entry for BZ #14602.
30977
30978 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
30979
30980         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
30981         type-generic.
30982         * math/libm-test.inc: Update comment listing what functions and
30983         macros are tested.
30984         (isgreater_test): New function.
30985         (isgreaterequal_test): Likewise.
30986         (isless_test): Likewise.
30987         (islessequal_test): Likewise.
30988         (islessgreater_test): Likewise.
30989         (isunordered_test): Likewise.
30990         (main): Call the new functions.
30991
30992 2012-10-09  Roland McGrath  <roland@hack.frob.com>
30993
30994         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
30995         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
30996         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
30997         * sysdeps/i386/configure: Regenerated.
30998         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
30999         * sysdeps/mach/configure: Regenerated.
31000         * sysdeps/mach/hurd/configure: Regenerated.
31001         * sysdeps/powerpc/configure: Regenerated.
31002         * sysdeps/powerpc/powerpc32/configure: Regenerated.
31003         * sysdeps/powerpc/powerpc64/configure: Regenerated.
31004         * sysdeps/s390/s390-32/configure: Regenerated.
31005         * sysdeps/s390/s390-64/configure: Regenerated.
31006         * sysdeps/sh/configure: Regenerated.
31007         * sysdeps/sparc/configure: Regenerated.
31008         * sysdeps/unix/sysv/linux/configure: Regenerated.
31009         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
31010         * sysdeps/x86_64/configure: Regenerated.
31011
31012         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
31013         defined.  Don't check if MAP is NULL.
31014
31015 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
31016
31017         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
31018         (_G_stat64): Likewise.
31019         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
31020         (_G_stat64): Likewise.
31021         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
31022         instead of struct _G_stat64.
31023         * libio/fileops.c (mmap_remap_check): Likewise.
31024         (decide_maybe_mmap): Likewise.
31025         (_IO_new_file_seekoff): Likewise.
31026         (_IO_file_stat): Likewise.
31027         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
31028         _G_off64_t.
31029         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
31030         instead of struct _G_stat64.
31031         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
31032
31033 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
31034
31035         [BZ #14602]
31036         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
31037         Replace with ...
31038         (CHECK_EOL): New macro.
31039         (two_way_short_needle): Check beginning of haystack for EOL.  Use
31040         CHECK_EOL.
31041         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
31042         Replace with CHECK_EOL.
31043         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
31044         Replace with CHECK_EOL.
31045
31046 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
31047
31048         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
31049         type-generic.
31050         * math/libm-test.inc: Update comment listing what functions and
31051         macros are tested.
31052         (finite_test): New function.
31053         (isinf_test): Likewise.
31054         (isnan_test): Likewise.
31055         (fpclassify_test): Test subnormal input.
31056         (isfinite_test): Likewise.
31057         (isnormal_test): Likewise.
31058         (main): Call the new functions.
31059
31060 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
31061
31062         [BZ #14660]
31063         * Makerules (%.dynsym): Force C locale when running
31064         $(OBJDUMP) --dynamic-syms.
31065
31066 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
31067
31068         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
31069         <stdint.h>.
31070
31071 2012-10-06  David S. Miller  <davem@davemloft.net>
31072
31073         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
31074         upper 32-bits of the length value in %o2 since we use branch-on-register
31075         tests which consider the entire 64-bit register.
31076
31077 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
31078
31079         * string/test-strstr.c (check2): Add a test for page boundary.
31080
31081 2012-10-05  David S. Miller  <davem@davemloft.net>
31082
31083         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
31084         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
31085         file.
31086         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
31087         sysdep_routines.
31088         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
31089         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
31090         and bzero when HWCAP_SPARC_CRYPTO is present.
31091
31092 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
31093
31094         [BZ #14602]
31095         * string/test-strstr.c (check2): New function.
31096         (test_main): Call check2.
31097
31098         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
31099         and bug-strchr1.
31100         * string/bug-strcasestr1.c (do_test): Moved to ...
31101         * string/test-strcasestr.c (check1): Here.  New function.
31102         (do_one_test): Break out result checking code into ...
31103         (check_result): This.  New function.
31104         (do_one_test): Call check_result.
31105         (test_main): Call check1.
31106         * string/bug-strchr1.c (do_test): Moved to ...
31107         * string/test-strchr.c (check1): Here.  New function.
31108         (do_one_test): Break out result checking code into ...
31109         (check_result): This.  New function.
31110         (do_one_test): Call check_result.
31111         (test_main): Call check1.
31112         * string/bug-strstr1.c (main): Moved to ...
31113         * string/test-strstr.c (check1): Here.  New function.
31114         (do_one_test): Break out result checking code into ...
31115         (check_result): This.  New function.
31116         (do_one_test): Call check_result.
31117         (test_main): Call check1.
31118         * string/bug-strcasestr1.c: Removed.
31119         * string/bug-strchr1.c: Likewise.
31120         * string/bug-strstr1.c: Likewise.
31121
31122         * elf/Makefile (dl-routines): Add hwcaps.
31123         * elf/dl-support.c (_dl_important_hwcaps): Removed.
31124         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
31125         (_dl_important_hwcaps): Moved to ...
31126         * elf/dl-hwcaps.c: Here.  New file.
31127         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
31128
31129         [BZ #14557]
31130         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
31131         if IS_IN_rtld isn't defined.
31132
31133         * elf/dl-support.c (_dl_sysinfo_map): New.
31134         Include "get-dynamic-info.h" and "setup-vdso.h".
31135         (_dl_non_dynamic_init): Call setup_vdso.
31136         * elf/dynamic-link.h: Don't include <assert.h>.
31137         (elf_get_dynamic_info): Moved to ...
31138         * elf/get-dynamic-info.h: Here.  New file.
31139         * elf/dynamic-link.h: Include "get-dynamic-info.h".
31140         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
31141         * elf/setup-vdso.h: Here.  New file.
31142         * elf/rtld.c: Include "setup-vdso.h".
31143         (dl_main): Call setup_vdso.
31144
31145 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
31146
31147         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
31148         creal in comment listing functions tested.  List finite, isinf,
31149         isnan, isless, islessequal, isgreater, isgreaterequal,
31150         islessgreater, isunordered, lgamma_r and pow10 as functions and
31151         macros not tested.  Mention which functions not tested are aliases
31152         for other functions.  Fix typo.  Note that signs of NaNs are not
31153         tested.
31154
31155         * scripts/config.guess: Update from config.git.
31156         * scripts/config.sub: Likewise.
31157
31158 2012-10-04  Roland McGrath  <roland@hack.frob.com>
31159
31160         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
31161         * misc/madvise.c (madvise): Renamed to __madvise.
31162         Make madvise a weak alias.
31163         * include/sys/mman.h: Declare __madvise.
31164         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
31165         * sysdeps/unix/syscalls.list
31166         (madvise): Make __madvise the strong name, and madvise a weak alias.
31167         * sysdeps/unix/sysv/linux/syscalls.list
31168         (madvise, mmap): Remove redundant entries.
31169         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
31170         * malloc/malloc.c (mtrim): Likewise.
31171         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
31172
31173 2012-10-03  Roland McGrath  <roland@hack.frob.com>
31174
31175         * sysdeps/mach/hurd/dl-cache.c: File removed.
31176         * config.h.in (USE_LDCONFIG): New #undef.
31177         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
31178         * configure: Regenerated.
31179         * elf/Makefile (dl-routines): Add dl-cache only under
31180         [$(use-ldconfig) = yes].
31181         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
31182         cache on [USE_LDCONFIG].
31183         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
31184         [USE_LDCONFIG].
31185         * elf/rtld.c (dl_main): Likewise.
31186
31187 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
31188
31189         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
31190         _SC_LEVEL4_CACHE_LINESIZE.
31191
31192 2012-10-03  Roland McGrath  <roland@hack.frob.com>
31193
31194         * sysdeps/unix/bsd/confstr.h: File removed.
31195
31196 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
31197
31198         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
31199         sys/sdt-config.h.
31200
31201 2012-10-02  Roland McGrath  <roland@hack.frob.com>
31202
31203         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
31204         Make 'mapoff' field ElfW(Off) rather than off_t.
31205
31206 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
31207
31208         * nscd/Makefile: Remove nscd-cflags and all its users.
31209         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
31210         (CFLAGS-nonlib): Add compiler flags for nscd modules.
31211
31212         [BZ #10631]
31213         * malloc.c (malloc_printerr): Clarify error message.
31214
31215 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
31216
31217         [BZ #14648]
31218         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
31219         Set bit_FMA_Usable if FMA is supported.
31220         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
31221         macro.
31222         (bit_FMA4_Usable): Updated.
31223         (index_FMA_Usable): New macro.
31224         (CPUID_FMA): Likewise
31225         (HAS_FMA): Defined with bit_FMA_Usable.
31226
31227 2012-10-01  Roland McGrath  <roland@hack.frob.com>
31228
31229         * bits/types.h (__swblk_t): Type removed.
31230         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
31231         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
31232         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
31233         (__SWBLK_T_TYPE): Likewise.
31234         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
31235         (__SWBLK_T_TYPE): Likewise.
31236         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
31237         (__SWBLK_T_TYPE): Likewise.
31238         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
31239         (__SWBLK_T_TYPE): Likewise.
31240
31241 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
31242             Honza Horak <hhorak@redhat.com>
31243
31244         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
31245         (xdr_mapname): Use YPMAXMAP as maxsize.
31246         (xdr_peername): Use YPMAXPEER as maxsize.
31247         (xdr_keydat): Use YPAXRECORD as maxsize.
31248         (xdr_valdat): Use YPMAXRECORD as maxsize.
31249
31250 2012-10-01  Roland McGrath  <roland@hack.frob.com>
31251
31252         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
31253
31254         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
31255         * csu/init-first.c: ... here.
31256         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
31257         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
31258         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
31259         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
31260         * sysdeps/i386/init-first.c: File removed.
31261         * sysdeps/sh/init-first.c: File removed.
31262
31263 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
31264
31265         [BZ #14645]
31266         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
31267         if x * y might underflow to zero and z is zero.
31268         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
31269         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
31270         * math/libm-test.inc (min_subnorm_value): New variable.
31271         (fma_test): Add more tests.
31272         (fma_test_towardzero): Likewise.
31273         (fma_test_downward): Likewise
31274         (fma_test_upward): Likewise.
31275         (initialize): Set min_subnorm_value.
31276
31277 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
31278
31279         [BZ #14638]
31280         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
31281         0 + 0.
31282         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
31283         mode for addition resulting in exact zero.
31284         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
31285         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
31286         exact 0 + 0.
31287         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
31288         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
31289         * math/libm-test.inc (fma_test): Add more tests.
31290         (fma_test_towardzero): New function.
31291         (fma_test_downward): Likewise.
31292         (fma_test_upward): Likewise.
31293         (main): Call the new functions.
31294
31295 2012-09-28  David S. Miller  <davem@davemloft.net>
31296
31297         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
31298
31299 2012-09-28  Roland McGrath  <roland@hack.frob.com>
31300
31301         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
31302         instead of SIGALRM.
31303
31304         * sysdeps/gnu/_G_config.h: Moved to ...
31305         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
31306         * sysdeps/mach/hurd/_G_config.h: Moved to ...
31307         * sysdeps/generic/_G_config.h: ... here.
31308
31309         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
31310
31311         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
31312
31313         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
31314         Conditionalize target on [libnss_test1.so-version].
31315
31316         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
31317
31318         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
31319         (elfobjdir): Move out of conditionals.
31320
31321         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
31322         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
31323         (__nss_lookup_function): Conditionalize label remove_from_tree on
31324         [!DO_STATIC_NSS || SHARED], matching its only use.
31325
31326 2012-09-28  David S. Miller  <davem@davemloft.net>
31327
31328         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
31329         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
31330         file.
31331         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
31332         sysdep_routines.
31333         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
31334         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
31335         when HWCAP_SPARC_CRYPTO is present.
31336
31337 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
31338
31339         * io/tst-mknodat.c: Create a FIFO instead of a socket.
31340
31341 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
31342
31343         [BZ #6530]
31344         * stdio-common/vfprintf.c (process_string_arg): Revert
31345         2000-07-22 change.
31346
31347 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
31348
31349         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
31350         for testcase.
31351         * stdio-common/tst-sprintf.c: Include <locale.h>
31352         (main): Test sprintf's handling of incomplete multibyte
31353         characters.
31354
31355 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
31356
31357         * elf/dl-runtime.c (VERSYMIDX): Removed.
31358         * elf/dl-version.c (VERSYMIDX): Likewise.
31359         * elf/do-rel.h (VERSYMIDX): Likewise.
31360         (VALIDX): Likewise.
31361         * elf/dynamic-link.h (VERSYMIDX): Likewise.
31362         * elf/rtld.c (VALIDX): Likewise.
31363         (ADDRIDX): Likewise.
31364         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
31365         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
31366         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
31367         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
31368         (VALIDX): Likewise.
31369         (ADDRIDX): Likewise.
31370
31371 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
31372
31373         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
31374
31375 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
31376
31377         [BZ #11438]
31378         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
31379         to global scope.
31380         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
31381         addresses are in the same scope as 192.0.2/24.
31382         * posix/gai.conf: Document new scope table defaults.
31383
31384 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31385
31386         [BZ #5298]
31387         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
31388         for ftell.  Compute offsets from write pointers instead.
31389         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
31390
31391 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31392
31393         [BZ #14543]
31394         * libio/Makefile (tests): New test case tst-fseek.
31395         * libio/tst-fseek.c: New test case to verify that fseek/ftell
31396         combination works in wide mode.
31397         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
31398         state when the external buffer state changes.
31399
31400 2012-09-27  David S. Miller  <davem@davemloft.net>
31401
31402         [BZ #14376]
31403         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
31404         pass reloc->r_addend in as the 'high' argument to
31405         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
31406
31407         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31408
31409 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
31410
31411         * rt/tst-aio2.c: Include <pthread.h>.
31412         * rt/tst-aio3.c: Likewise.
31413
31414 2012-09-27  Steve Ellcey  <sellcey@mips.com>
31415
31416         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
31417
31418 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
31419
31420         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
31421         contents on [SHARED].
31422
31423 2012-09-26  Marek Polacek  <polacek@redhat.com>
31424
31425         [BZ #14530]
31426         [BZ #13741]
31427         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
31428         for C++ and GCC <4.3 as well as for non GCC compilers.
31429
31430 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
31431
31432         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31433
31434 2012-09-25  Roland McGrath  <roland@hack.frob.com>
31435
31436         * Makefile.in (all, install): Declare with .PHONY.
31437         Reported by Michael Hope <michael.hope@linaro.org>.
31438
31439 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
31440
31441         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
31442         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
31443         system header.
31444         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
31445         Likewise.
31446         (sydep_routines): Add the new and the internal functions.
31447         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
31448         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
31449         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
31450         (GLIBC_2.17): Add the new function.
31451         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
31452         (GLIBC_2.17): Likewise.
31453         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
31454         (GLIBC_2.17): Likewise.
31455         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
31456         (GLIBC_2.17): Likewise.
31457         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
31458
31459 2012-09-25  Alan Modra  <amodra@gmail.com>
31460
31461         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
31462         Add release barrier before setting once_control to say
31463         initialisation is done.  Add hints on lwarx.  Use macro in
31464         place of isync.
31465         (clear_once_control): Add release barrier.
31466
31467 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
31468
31469         [BZ #13629]
31470         * math/s_clog.c (__clog): Handle more values close to |z| = 1
31471         specially.
31472         * math/s_clog10.c (__clog10): Likewise.
31473         * math/s_clog10f.c (__clog10f): Likewise.
31474         * math/s_clog10l.c (__clog10l): Likewise.
31475         * math/s_clogf.c (__clogf): Likewise.
31476         * math/s_clogl.c (__clogl): Likewise.
31477         * math/Makefile (libm-calls): Add x2y2m1.
31478         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
31479         (__x2y2m1): Likewise.
31480         (__x2y2m1l): Likewise.
31481         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
31482         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
31483         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
31484         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
31485         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
31486         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
31487         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
31488         * sysdeps/i386/fpu/libm-test-ulps: Update.
31489         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31490
31491         [BZ #14621]
31492         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
31493         int as type of variable DEPTH.
31494         (glob): Use size_t instead of int as type of variables NEWCOUNT
31495         and OLD_PATHC.
31496
31497 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31498
31499         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
31500         Add s_sincosf-sse2.
31501         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
31502         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
31503         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
31504         macros for using routine as __sincosf_ia32.
31505         Use macro for function declaration and weak_alias.
31506         * sysdeps/i386/fpu/libm-test-ulps: Update.
31507
31508         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
31509         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31510
31511         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
31512         subnormal argument.
31513         * math/s_cexpf.c (__cexpf): Likewise.
31514         * math/s_csinf.c (__csinf): Likewise.
31515         * math/s_csinhf.c (__csinhf): Likewise.
31516         * math/s_ctanf.c (__ctanf): Likewise.
31517         * math/s_ctanhf.c (__ctanhf): Likewise.
31518         * math/s_ccosh.c (__ccoshf): Likewise.
31519         * math/s_cexp.c (__cexpl): Likewise.
31520         * math/s_csin.c (__csin): Likewise.
31521         * math/s_csinh.c (__csinh): Likewise.
31522         * math/s_ctan.c (__ctan): Likewise.
31523         * math/s_ctanh.c (ctanh): Likewise.
31524         * math/s_ccoshl.c (__ccoshl): Likewise.
31525         * math/s_cexpl.c (__cexpl): Likewise.
31526         * math/s_csinl.c (__csinl): Likewise.
31527         * math/s_csinhl.c (__csinhl): Likewise.
31528         * math/s_ctanl.c (__ctanl): Likewise.
31529         * math/s_ctanhl.c (__ctanhl): Likewise.
31530
31531 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
31532
31533         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
31534         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
31535         (_IO_off_t): Define to __off_t, not _G_off_t.
31536         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
31537         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
31538         (_IO_wint_t): Define to wint_t, not _G_wint_t.
31539         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
31540         type of __dummy and __dummy2 fields.
31541         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
31542         (_G_ssize_t): Likewise.
31543         (_G_off_t): Likewise.
31544         (_G_pid_t): Likewise.
31545         (_G_uid_t): Likewise.
31546         (_G_wchar_t): Likewise.
31547         (_G_wint_t): Likewise.
31548         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
31549         (_G_ssize_t): Likewise.
31550         (_G_off_t): Likewise.
31551         (_G_pid_t): Likewise.
31552         (_G_uid_t): Likewise.
31553         (_G_wchar_t): Likewise.
31554         (_G_wint_t): Likewise.
31555         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
31556         (_G_ssize_t): Likewise.
31557         (_G_off_t): Likewise.
31558         (_G_pid_t): Likewise.
31559         (_G_uid_t): Likewise.
31560         (_G_wchar_t): Likewise.
31561         (_G_wint_t): Likewise.
31562
31563 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
31564
31565         * malloc/arena.c: Include malloc-sysdep.h.
31566         (shrink_heap): Use check_may_shrink_heap to decide if madvise
31567         is sufficient to shrink the heap or an unmap is needed.
31568         * sysdeps/generic/malloc-sysdep.h: New file.  Define
31569         new function check_may_shrink_heap.
31570         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
31571         new function check_may_shrink_heap.
31572
31573 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
31574
31575         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
31576         comments.
31577
31578 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
31579
31580         * catgets/test-gencat.sh: Add "set -e".
31581         * elf/tst-pathopt.sh: Likewise.
31582         * grp/tst_fgetgrent.sh: Likewise.
31583         * iconvdata/run-iconv-test.sh: Likewise.
31584         * intl/tst-gettext.sh: Likewise.
31585         * intl/tst-gettext2.sh: Likewise.
31586         * intl/tst-gettext4.sh: Likewise.
31587         * intl/tst-gettext6.sh: Likewise.
31588         * intl/tst-translit.sh: Likewise.
31589         * io/ftwtest-sh: Likewise.
31590         * libio/test-freopen.sh: Likewise.
31591         * malloc/tst-mtrace.sh: Likewise.
31592         * posix/globtest.sh: Likewise.
31593         * posix/tst-getconf.sh: Likewise.
31594         * posix/wordexp-tst.sh: Likewise.
31595         * stdio-common/tst-printf.sh: Likewise.
31596         * stdio-common/tst-unbputc.sh: Likewise.
31597         * stdlib/tst-fmtmsg.sh: Likewise.
31598         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
31599         * catgets/Makefile: Do not specify -e option when running
31600         testsuite shell scripts.
31601         * elf/Makefile: Likewise.
31602         * grp/Makefile: Likewise.
31603         * iconvdata/Makefile: Likewise.
31604         * intl/Makefile: Likewise.
31605         * io/Makefile: Likewise.
31606         * libio/Makefile: Likewise.
31607         * malloc/Makefile: Likewise.
31608         * posix/Makefile: Likewise.
31609         * stdio-common/Makefile: Likewise.
31610         * stdlib/Makefile: Likewise.
31611         * sysdeps/x86_64/Makefile: Likewise.
31612
31613         * io/ftwtest-sh: Add copyright header.
31614         * posix/globtest.sh: Likewise.
31615         * posix/tst-getconf.sh: Likewise.
31616         * posix/wordexp-tst.sh: Likewise.
31617         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
31618
31619 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
31620
31621         [BZ #13679]
31622         * Makeconfig (+link): Defined as $(+link-static) if
31623         $(build-shared) isn't yes.
31624         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
31625         isn't yes.
31626         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
31627
31628         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
31629
31630         [BZ #14562]
31631         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
31632         new chunk size with MALLOC_ALIGN_MASK.
31633
31634 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
31635
31636         [BZ #5044]
31637         * stdio-common/printf_fphex.c: Include <stdbool.h> and
31638         <rounding-mode.h>.
31639         (__printf_fphex): Determine rounding using get_rounding_mode and
31640         round_away.
31641         * stdio-common/tst-printf-round.c (struct hex_test): New
31642         structure.
31643         (hex_tests): New variable.
31644         (test_hex_in_one_mode): New function.
31645         (do_test): Also run tests for hex float output.
31646
31647 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
31648
31649         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
31650         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
31651         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
31652         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
31653         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
31654         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
31655         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
31656         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
31657
31658 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
31659
31660         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
31661         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
31662         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
31663         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
31664
31665 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
31666
31667         [BZ #14579]
31668         * elf/rtld.c (dl_main): Limit the check for self loading to normal
31669         mode only.
31670         * elf/tst-rtld-load-self.sh: New test.
31671         * elf/Makefile: Run it.
31672
31673 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
31674
31675         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
31676         (tst-writev-ENV): Remove.
31677         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
31678
31679 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
31680
31681         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
31682
31683 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
31684
31685         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
31686         unconditional.
31687         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
31688         Likewise.
31689         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
31690         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
31691         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
31692         Likewise.
31693
31694 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
31695
31696         [BZ #14587]
31697         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
31698         * config.make.in (have-cpp-asm-debuginfo): Removed.
31699         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
31700         * configure: Regenerated.
31701
31702 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
31703
31704         [BZ #5044]
31705         * stdio-common/printf_fp.c: Include <stdbool.h> and
31706         <rounding-mode.h>.
31707         (___printf_fp): Determine rounding using get_rounding_mode and
31708         round_away.
31709         * stdio-common/tst-printf-round.c: New file.
31710         * stdio-common/Makefile (tests): Add tst-printf-round.
31711         (link-libm): New variable.
31712         ($(objpfx)tst-printf-round): Depend in $(link-libm).
31713
31714 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
31715
31716         [BZ #14576]
31717         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
31718         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
31719         Likewise.
31720         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
31721         Likewise.
31722
31723 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
31724
31725         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
31726         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
31727         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
31728         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
31729
31730 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
31731
31732         [BZ #14518]
31733         * include/rounding-mode.h: New file.
31734         * sysdeps/generic/get-rounding-mode.h: Likewise.
31735         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
31736         * stdlib/strtod_l.c: Include <rounding-mode.h>.
31737         (MAX_VALUE): New macro.
31738         (MIN_VALUE): Likewise.
31739         (overflow_value): New function.
31740         (underflow_value): Likewise.
31741         (round_and_return): Use overflow_value and underflow_value to
31742         determine return values in overflow and underflow cases.  Use
31743         round_away to determine rounding depending on rounding mode.
31744         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
31745         determine return values in overflow and underflow cases.
31746         * stdlib/tst-strtod-round.c: Include <fenv.h>.
31747         (struct test_results): New structure.
31748         (struct test): Use struct test_results to store expected results
31749         for all rounding modes.
31750         (TEST): Include expected results for all rounding modes.
31751         (test_in_one_mode): New function.
31752         (do_test): Use test_in_one_mode to compute and check results.
31753         Check results for all rounding modes.
31754         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
31755         $(link-libm).
31756
31757 2012-12-09  Allan McRae  <allan@archlinux.org>
31758
31759         * sysdeps/i386/fpu/libm-test-ulps: Update
31760
31761 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
31762
31763         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
31764         (_G_int32_t): Likewise.
31765         (_G_uint16_t): Likewise.
31766         (_G_uint32_t): Likewise.
31767         (_G_HAVE_BOOL): Likewise.
31768         (_G_HAVE_ATEXIT): Likewise.
31769         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31770         (_G_HAVE_IO_FILE_OPEN): Likewise.
31771         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
31772         (_G_int32_t): Likewise.
31773         (_G_uint16_t): Likewise.
31774         (_G_uint32_t): Likewise.
31775         (_G_HAVE_BOOL): Likewise.
31776         (_G_HAVE_ATEXIT): Likewise.
31777         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31778         (_G_HAVE_IO_FILE_OPEN): Likewise.
31779         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
31780         (_G_int32_t): Likewise.
31781         (_G_uint16_t): Likewise.
31782         (_G_uint32_t): Likewise.
31783         (_G_HAVE_BOOL): Likewise.
31784         (_G_HAVE_ATEXIT): Likewise.
31785         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31786         (_G_HAVE_IO_FILE_OPEN): Likewise.
31787
31788 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
31789
31790         * csu/libc-tls.c: Update copyright years.
31791
31792 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
31793
31794         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
31795         [!_G_USING_THUNKS]: Remove conditional code.
31796         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
31797         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
31798
31799         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
31800         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
31801         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31802         (_G_VTABLE_LABEL_PREFIX): Likewise.
31803         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31804         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31805         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31806         (_G_VTABLE_LABEL_PREFIX): Likewise.
31807         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
31808         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31809         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31810         (_G_VTABLE_LABEL_PREFIX): Likewise.
31811         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
31812
31813 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
31814
31815         * libio/Makefile: Include ../Makeconfig before tests.
31816         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
31817         only if $(build-shared) is yes.
31818
31819         * iconv/gconv_db.c: Update copyright years.
31820
31821 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31822
31823         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
31824         unwind info if defined PIC. Fix special cases description.
31825         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
31826
31827         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
31828         DP_HI_MASK entry.
31829         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
31830
31831 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
31832
31833         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
31834
31835         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
31836         is NULL.
31837
31838         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
31839         (LDLIBS-tst-chk4): This.
31840         (LDFLAGS-tst-chk5): Renamed to ...
31841         (LDLIBS-tst-chk5): This.
31842         (LDFLAGS-tst-chk6): Renamed to ...
31843         (LDLIBS-tst-chk6): This.
31844         (LDFLAGS-tst-lfschk4): Renamed to ...
31845         (LDLIBS-tst-lfschk4): This.
31846         (LDFLAGS-tst-lfschk5): Renamed to ...
31847         (LDLIBS-tst-lfschk5): This.
31848         (LDFLAGS-tst-lfschk6): Renamed to ...
31849         (LDLIBS-tst-lfschk6): This.
31850
31851         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
31852         on $(common-objpfx)soversions.mk.
31853
31854 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
31855
31856         [BZ #10014]
31857         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
31858         example host name.
31859
31860 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
31861
31862         * malloc/arena.c (arena_get_retry): New function that gets
31863         another arena for the caller to try its request on.
31864         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
31865         current arena cannot fulfill the request.
31866         (__libc_memalign): Likewise.
31867         (__libc_memalign): Likewise.
31868         (__libc_pvalloc): Likewise.
31869         (__libc_calloc): Likewise.
31870
31871 2012-09-05  John Tobey  <john.tobey@gmail.com>
31872
31873         [BZ #13542]
31874         * manual/arith.texi (Operations on Complex): Fix description
31875         of carg branch cut.
31876
31877 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
31878
31879         [BZ #10014]
31880         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
31881         host name.
31882
31883         [BZ #10038]
31884         * manual/memory.texi (Memory): Make order of menu items match
31885         order of sections.
31886
31887 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31888
31889         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
31890         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
31891         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
31892
31893 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31894
31895         * csu/libc-tls.c (static_dtv): Renamed to ...
31896         (_dl_static_dtv): This.  Make it global.
31897         (_dl_initial_dtv): Removed.
31898         (__libc_setup_tls): Updated.
31899         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
31900         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
31901         DL_INITIAL_DTV.
31902
31903 2012-09-06  Petr Machata  <pmachata@redhat.com>
31904
31905         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
31906         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
31907         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
31908         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
31909
31910 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31911
31912         [BZ #14545]
31913         * csu/libc-tls.c (_dl_initial_dtv): New variable.
31914         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
31915         freeing dtv[-1].
31916
31917 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31918
31919         [BZ #14544]
31920         * Makeconfig (link-static-before-libc): Replace $(+prector)
31921         with $(+prectorT).
31922         (link-static-after-libc): Replace $(+postctor) with
31923         $(+postctorT).
31924         (link-bounded): Replace $(+prector)/$(+postctor) with
31925         $(+prectorT)/$(+postctorT).
31926         (+prectorT): New macro.
31927         (+postctorT): Likewise.
31928
31929 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
31930
31931         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
31932         (round_str): Handle values above the maximum for IBM long double
31933         as inexact.
31934         * stdlib/tst-strtod-round.c (tests): Regenerated.
31935
31936 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31937
31938         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
31939         assembler flag.
31940         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
31941         zarch_nohighgprs around the zarch optimized routines.
31942         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
31943         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
31944         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
31945         for zarch.
31946
31947 2012-09-05  David S. Miller  <davem@davemloft.net>
31948
31949         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31950
31951         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
31952         (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
31953         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
31954         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
31955         entries.
31956
31957 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31958
31959         * malloc/arena.c: Fold copyright years.
31960         * malloc/mcheck.c, malloc/memusage.c: Likewise.
31961
31962 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31963
31964         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
31965
31966 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31967
31968         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
31969
31970 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31971
31972         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
31973         change internal state upon failure.
31974
31975 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31976
31977         * malloc/mcheck.c (mcheck_check_all): Fix typo.
31978         * malloc/memusage.c (mmap): Likewise.
31979         (mmap64, mremap): Likewise.  Adjust name in comment.
31980
31981 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
31982
31983         * libio/fileops.c: Fix typos in comments.
31984         * libio/oldfileops.c: Likewise.
31985         * libio/wfileops.c: Likewise.
31986
31987 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
31988
31989         [BZ #1349]
31990         * malloc/Makefile (tests): Add tst-malloc-usable test case.
31991         (tst-malloc-usable-ENV): Set environment for test case.
31992         * malloc/hooks.c (malloc_check_get_size): New function to get
31993         requested size.
31994         * malloc/malloc.c (musable): Use malloc_check_get_size.
31995         * malloc/tst-malloc-usable.c: New test case.
31996
31997 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
31998
31999         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
32000
32001 2012-09-05  Allan McRae  <allan@archlinux.org>
32002
32003         [BZ #13966]
32004         * configure.in (CXX_SYSINCLUDES): Use compiler output to
32005         determine header location.
32006         * configure: Regenerated.
32007
32008 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
32009
32010         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
32011         float format.
32012         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
32013         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
32014         format.
32015         (test): Regenerate.
32016
32017 2012-09-04  David S. Miller  <davem@davemloft.net>
32018
32019         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
32020         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
32021         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
32022
32023 2012-09-04  Florian Weimer  <fweimer@redhat.com>
32024
32025         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
32026         failures.
32027
32028         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
32029
32030 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
32031
32032         [BZ #9914]
32033         * libio/iogetdelim.c: Include <limits.h>.
32034         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
32035         + len + 1 would overflow.
32036
32037 2012-09-03  Andreas Jaeger  <aj@suse.de>
32038
32039         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32040         * sysdeps/i386/fpu/libm-test-ulps: Update.
32041
32042 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
32043
32044         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
32045         Add s_sinf-sse2, s_conf-sse2.
32046
32047         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
32048         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
32049         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
32050         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
32051
32052         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
32053         for using routine as __sinf_ia32.
32054         Use macro for function declaration and weak_alias.
32055         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
32056         for using routine as __cosf_ia32.
32057         Use macro for function declaration and weak_alias.
32058
32059         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
32060         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
32061
32062         * sysdeps/x86_64/fpu/s_sinf.S: New file.
32063         * sysdeps/x86_64/fpu/s_cosf.S: New file.
32064         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32065
32066         * math/libm-test.inc (cos_test): Add more test cases.
32067         (sin_test): Likewise.
32068         (sincos_test): Likewise.
32069
32070 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32071
32072         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
32073         (IFUNC_RESOLVE): Make pointers to the specialized implementations
32074         hidden.
32075         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
32076
32077 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
32078
32079         [BZ #14538]
32080         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
32081         first element of the GOT.
32082         (elf_machine_load_address): Return the difference between
32083         the runtime address of _DYNAMIC and elf_machine_dynamic ().
32084
32085 2012-09-01  Allan McRae  <allan@archlinux.org>
32086
32087         [BZ #13412]
32088         * configure.in (AWK): Require gawk version 3.0 or later.
32089         * configure: Regenerated.
32090
32091 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
32092
32093         * sysdeps/unix/sysv/linux/kernel-features.h
32094         (__ASSUME_POSIX_CPU_TIMERS): Remove.
32095         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
32096         [__NR_clock_getres]: Make code unconditional.
32097         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
32098         (clock_getcpuclockid): Remove code left unreachable by removal of
32099         conditionals.
32100         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
32101         code unconditional.
32102         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
32103         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
32104         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
32105         Make code unconditional.
32106         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
32107         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
32108         * sysdeps/unix/sysv/linux/clock_settime.c
32109         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
32110         conditional code.
32111         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
32112         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
32113
32114 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
32115
32116         [BZ #14476]
32117         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
32118         scripts/test-installation.pl.
32119
32120         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
32121         and $ld_so_version if it is set.
32122
32123 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
32124
32125         [BZ #14516]
32126         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
32127         failure if reading from procfs failed.
32128         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
32129
32130 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
32131
32132         * sysdeps/unix/sysv/linux/kernel-features.h
32133         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
32134         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
32135         Remove conditional code.
32136         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32137         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
32138         Remove conditional code.
32139         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32140         * sysdeps/unix/sysv/linux/i386/fxstat.c
32141         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
32142         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32143         * sysdeps/unix/sysv/linux/i386/fxstatat.c
32144         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
32145         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32146         * sysdeps/unix/sysv/linux/i386/lxstat.c
32147         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
32148         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32149         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
32150         Remove conditional code.
32151         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32152         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
32153         Remove conditional code.
32154         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32155         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
32156         <kernel-features.h>.
32157         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
32158         Remove.
32159         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
32160         Remove conditional code.
32161         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32162         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
32163         Remove conditional.
32164
32165 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
32166
32167         [BZ #5400]
32168         * NEWS: Add fixed bug number.
32169
32170 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
32171
32172         [BZ #14519]
32173         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
32174         underflowing exponent in case of negative sign.
32175         * stdlib/tst-strtod-round-data: Add more tests.
32176         * stdlib/tst-strtod-round.c (tests): Regenerated.
32177
32178         [BZ #3479]
32179         * stdlib/strtod_l.c (NDIG): Remove.
32180         (HEXNDIG): Likewise.
32181         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
32182         smallest representable value.
32183         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
32184         lie within an exact representation of 1/2 ulp of the result.
32185         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
32186         unconditionally.
32187         (TENS_P9_IDX): Define unconditionally.
32188         (TENS_P9_SIZE): Likewise.
32189         (TENS_P10_IDX): Likewise.
32190         (TENS_P10_SIZE): Likewise.
32191         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
32192         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
32193         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
32194         entries for 10^2^13 and 10^2^14.
32195         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
32196         (TENS_P13_IDX): Define.
32197         (TENS_P13_SIZE): Likewise.
32198         (TENS_P14_IDX): Likewise.
32199         (TENS_P14_SIZE): Likewise.
32200         (_fpioconst_pow10): Change array size to
32201         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
32202         unconditional.
32203         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
32204         1024]: Add entries for 10^2^13 and 10^2^14.
32205         [LAST_POW10 > _LAST_POW10]: Remove #error.
32206         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
32207         (_fpioconst_pow10): Change array size to
32208         FPIOCONST_POW10_ARRAY_SIZE.
32209         * stdlib/gen-fpioconst.c: New file.
32210         * stdlib/gen-tst-strtod-round.c: Likewise.
32211         * stdlib/tst-strtod-round-data: Likewise.
32212         * stdlib/tst-strtod-round.c: Likewise.
32213         * stdlib/Makefile (tests): Add tst-strtod-round.
32214
32215         [BZ #14459]
32216         * stdlib/strtod_l.c: Include <stdint.h>.
32217         (NDEBUG): Do not define.
32218         (round_and_return): Change EXPONENT parameter to type intmax_t.
32219         Rearrange calculations to avoid internal overflow possibilities.
32220         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
32221         Rearrange calculations to avoid internal overflow possibilities.
32222         Assert that number fits inside MPNSIZE limbs.
32223         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
32224         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
32225         calculations and add assertions to avoid internal overflow
32226         possibilities.  Add casts to avoid signed/unsigned operations.
32227         * stdlib/tst-strtod-overflow.c: New file.
32228         * stdlib/Makefile (tests): Add tst-strtod-overflow.
32229
32230 2012-08-25  Marek Polacek  <polacek@redhat.com>
32231
32232         * time/time.h: Fix some typos in comments.
32233
32234 2012-08-23  Roland McGrath  <roland@hack.frob.com>
32235
32236         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
32237         * posix/tst-rfc3484-2.c: Likewise.
32238         * posix/tst-rfc3484-3.c: Likewise.
32239
32240 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
32241
32242         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
32243         (EF_ARM_ABI_FLOAT_HARD): Likewise.
32244
32245 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
32246
32247         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
32248         #include of fxstatat64.c.
32249
32250 2012-08-22  Roland McGrath  <roland@hack.frob.com>
32251
32252         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
32253         * shadow/getspent_r.c: Likewise.
32254         * shadow/getspnam.c: Likewise.
32255         * shadow/getspnam_r.c: Likewise.
32256         * gshadow/getsgent.c: Likewise.
32257         * gshadow/getsgent_r.c: Likewise.
32258         * gshadow/getsgnam.c: Likewise.
32259         * gshadow/getsgnam_r.c: Likewise.
32260         * inet/getnetbyad.c: Likewise.
32261         * inet/getnetbyad_r.c: Likewise.
32262         * inet/getnetbynm.c: Likewise.
32263         * inet/getnetbynm_r.c: Likewise.
32264         * inet/getnetent.c: Likewise.
32265         * inet/getnetent_r.c: Likewise.
32266         * inet/getproto.c: Likewise.
32267         * inet/getproto_r.c: Likewise.
32268         * inet/getprtent.c: Likewise.
32269         * inet/getprtent_r.c: Likewise.
32270         * inet/getprtname.c: Likewise.
32271         * inet/getprtname_r.c: Likewise.
32272         * inet/getrpcbyname.c: Likewise.
32273         * inet/getrpcbyname_r.c: Likewise.
32274         * inet/getrpcbynumber.c: Likewise.
32275         * inet/getrpcbynumber_r.c: Likewise.
32276         * inet/getrpcent.c: Likewise.
32277         * inet/getrpcent_r.c: Likewise.
32278         * inet/getaliasent.c: Likewise.
32279         * inet/getaliasent_r.c: Likewise.
32280         * inet/getaliasname.c: Likewise.
32281         * inet/getaliasname_r.c: Likewise.
32282         * nscd/getgrgid_r.c: Likewise.
32283         * nscd/getgrnam_r.c: Likewise.
32284         * nscd/gethstbyad_r.c: Likewise.
32285         * nscd/gethstbynm3_r.c: Likewise.
32286         * nscd/getpwnam_r.c: Likewise.
32287         * nscd/getpwuid_r.c: Likewise.
32288         * nscd/getsrvbynm_r.c: Likewise.
32289         * nscd/getsrvbypt_r.c: Likewise.
32290         * nscd/gai.c: Likewise.
32291
32292         * configure.in (build_nscd): New substituted variable, set
32293         by --disable-build-nscd and defaults to $use_nscd.
32294         * configure: Regenerated.
32295         * config.make.in (build-nscd): New substituted variable.
32296         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
32297         Change conditional to require [$(build-nscd) = yes] as well.
32298         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
32299
32300         [BZ# 13696]
32301         * configure.in (use_nscd): New substituted variable, set by
32302         --disable-nscd.  If enabled, define USE_NSCD.
32303         * configure: Regenerated.
32304         * config.h.in: Add USE_NSCD.
32305         * config.make.in (use-nscd): New substituted variable.
32306         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
32307         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
32308         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
32309         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
32310         (CFLAGS-getgrnam_r.c): Likewise.
32311         (CFLAGS-initgroups.c): Likewise.
32312         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
32313         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
32314         Variables removed.
32315         * inet/getnetgrent_r.c
32316         (nscd_setnetgrent): New function, broken out of ...
32317         (setnetgrent): ... here.  Call it.
32318         (innetgr): Conditionalize nscd bits on [USE_NSCD].
32319         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
32320         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
32321         * nscd/Makefile (routines, aux): Move definitions after include of
32322         Makeconfig.  Conditionalize on [$(use-nscd) != no].
32323         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
32324         Conditionalize on [USE_NSCD].
32325         (is_nscd, nscd_init_cb): Likewise.
32326         (nss_load_library): Conditionalize init callback on [USE_NSCD].
32327         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
32328         * nss/nss_db/db-init.c: Likewise.
32329         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
32330         [USE_NSCD].
32331         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
32332         (make_request): Use it.
32333         (cache_valid_p): New function.
32334         (__check_pf): Use it.
32335         * NEWS: Add item for --disable-nscd.
32336
32337 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
32338
32339         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
32340         to support sed >= 4.2.1-20-ga9bf076.
32341         * configure: Regenerated.
32342
32343 2012-08-22  Roland McGrath  <roland@hack.frob.com>
32344
32345         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
32346         Conditionalize whole body on [IREL].
32347
32348 2012-08-22  Jeff Law <law@redhat.com>
32349
32350         [BZ #14505]
32351         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
32352         if the family is PF_UNSPEC.
32353
32354 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
32355
32356         * Makerules (lib-version): Rename from V.
32357         (install-lib-nosubdir): Change V to lib-version.
32358
32359 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
32360
32361         [BZ #14252]
32362         * powerpc32/power6/wcschr.c: New file.
32363         * powerpc32/power6/wcscpy.c: New file.
32364         * powerpc32/power6/wcsrchr.c: New file.
32365         * powerpc64/power6/wcschr.c: New file.
32366         * powerpc64/power6/wcscpy.c: New file.
32367         * powerpc64/power6/wcsrchr.c: New file.
32368
32369 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
32370
32371         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
32372         (two_way_short_needle): Use it.
32373         * string/strstr.c (AVAILABLE1_USES_J): Define.
32374         * string/strcasestr.c: Likewise.
32375
32376         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
32377         array references.
32378         * string/strcasestr.c (TOLOWER): Make side-effect safe.
32379
32380         [BZ #11607]
32381         * NEWS: Add an entry.
32382         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
32383         define their defaults.
32384         (two_way_short_needle): Detect end-of-string on-the-fly.
32385         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
32386         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
32387         * string/bug-strcasestr1.c: New test.
32388         * string/Makefile: Run it.
32389
32390 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
32391
32392         [BZ #11607]
32393         * string/str-two-way.h (two_way_short_needle): Optimize matching of
32394         the first character.
32395
32396 2012-08-21  Roland McGrath  <roland@hack.frob.com>
32397
32398         * csu/elf-init.c (__libc_csu_irel): Function removed.
32399         * csu/libc-start.c (apply_irel): New function.
32400         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
32401
32402 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
32403
32404         * sysdeps/unix/sysv/linux/kernel-features.h
32405         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
32406         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
32407         <kernel-features.h>.
32408         [__NR_fadvise64_64]: Make code unconditional.
32409         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
32410         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
32411         !__NR_fadvise64_64)]: Likewise.
32412         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
32413         !__NR_fadvise64_64))]: Likewise.
32414         [__NR_fadvise64]: Make code unconditional.
32415         [!__NR_fadvise64]: Remove conditional code.
32416         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
32417         <kernel-features.h>.
32418         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
32419         unconditional.
32420         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
32421         conditional code.
32422         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
32423         not include <kernel-features.h>.
32424         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
32425         unconditional.
32426         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
32427         conditional code.
32428         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
32429         include <kernel-features.h>.
32430         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
32431         unconditional.
32432         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
32433         conditional code.
32434
32435 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
32436
32437         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
32438         slight instruction rearrangements per scrollpipe analysis.
32439         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
32440
32441 2012-08-20  Roland McGrath  <roland@hack.frob.com>
32442
32443         * manual/syslog.texi (syslog; vsyslog, closelog):
32444         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
32445         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
32446
32447         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
32448         DSOCAPS to match condition on defining it.
32449
32450 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
32451
32452         * sysdeps/unix/sysv/linux/kernel-features.h
32453         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
32454         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
32455         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
32456         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
32457         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
32458         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
32459         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
32460         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
32461         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
32462         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
32463
32464         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
32465         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
32466
32467         * sysdeps/unix/sysv/linux/kernel-features.h
32468         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
32469         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
32470         unconditional.
32471         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32472         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
32473         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
32474         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32475         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
32476         Make code unconditional.
32477         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32478         (__mmap64) [!__NR_mmap2]: Likewise.
32479         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
32480         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
32481         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32482         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
32483         [__NR_mmap2]: Make code unconditional.
32484         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32485         (__mmap64) [!__NR_mmap2]: Likewise.
32486
32487 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32488
32489         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
32490
32491 2012-08-18  Andreas Jaeger  <aj@suse.de>
32492
32493         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
32494
32495 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
32496
32497         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
32498         * include/unistd.h (__have_sock_cloexec): Likewise.
32499         (__have_pipe2): Likewise.
32500         (__have_dup3): Likewise.
32501
32502 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
32503
32504         [BZ #9685]
32505         * include/unistd.h (__have_pipe2): Change define into an extern int.
32506         (__have_dup3): Likewise.
32507         * socket/have_sock_cloexec.c: Include fcntl.h.
32508         (__have_pipe2): New variable.
32509         (__have_dup3): Likewise.
32510
32511 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
32512
32513         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
32514
32515 2012-08-17  Marek Polacek  <polacek@redhat.com>
32516
32517         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
32518         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
32519
32520 2012-08-17  Roland McGrath  <roland@hack.frob.com>
32521
32522         * configure.in: Add AC_SUBST for sysheaders.
32523         * configure: Regenerated.
32524         * config.make.in (sysheaders): New substituted variable.
32525
32526         * sysdeps/unix/mkfifo.c: Moved ...
32527         * sysdeps/posix/mkfifo.c: ... here.
32528         * sysdeps/unix/mkfifoat.c: Moved ...
32529         * sysdeps/posix/mkfifoat.c: ... here.
32530
32531         * sysdeps/unix/utime.c: Moved ...
32532         * sysdeps/posix/utime.c: ... here.
32533
32534         * sysdeps/unix/time.c: Moved ...
32535         * sysdeps/posix/time.c: ... here.
32536         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
32537         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
32538
32539         * sysdeps/unix/nice.c: Moved ...
32540         * sysdeps/posix/nice.c: ... here.
32541
32542         * sysdeps/unix/alarm.c: Moved ...
32543         * sysdeps/posix/alarm.c: ... here.
32544
32545         * intl/Makefile ($(codeset_mo)): Depend on the input file.
32546
32547 2012-08-17  Jeff Law <law@redhat.com>
32548
32549         * intl/Makefile (codeset_mo): New variable.
32550         ($(codeset_mo)): New target.
32551         (tst-codeset.out): Depend on that.  Remove explicit rule.
32552         (tst-gettext3.out, tst-gettext5.out): Likewise.
32553         (LOCPATH-ENV, tst-codeset-ENV): New variables.
32554         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
32555         * intl/tst-codeset.sh: Remove.
32556         * intl/tst-gettext3.sh: Likewise.
32557         * intl/tst-gettext5.sh: Likewise.
32558
32559 2012-08-17  Roland McGrath  <roland@hack.frob.com>
32560
32561         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
32562         * sysdeps/unix/syscalls.list: ... here.
32563
32564         * sysdeps/posix/getaddrinfo.c
32565         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
32566         (gaiconf_init, gaiconf_reload): Use them.
32567         [!_STATBUF_ST_NSEC]
32568         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
32569         Define using time_t rather than struct timespec.
32570
32571         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
32572         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
32573         Macros removed.
32574         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
32575         [!NO_THREADS].
32576         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
32577         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
32578         Likewise.
32579
32580         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
32581         __libc_cleanup_push argument.
32582
32583         * bits/param.h: New file.
32584         * misc/sys/param.h: New file.
32585         * include/sys/param.h: New file.
32586         * misc/Makefile (headers): Add bits/param.h.
32587         * sysdeps/generic/sys/param.h: File removed.
32588         * sysdeps/unix/sysv/linux/bits/param.h: New file.
32589         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
32590         * sysdeps/mach/hurd/bits/param.h: New file.
32591         * sysdeps/mach/hurd/sys/param.h: File removed.
32592
32593         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
32594         last change.
32595
32596         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
32597         [_IO_MTSAFE_IO].
32598         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
32599         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
32600         New macros.
32601
32602         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
32603         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
32604         rather than -D_IO_MTSAFE_IO conditionally.
32605         * stdio-common/Makefile (CPPFLAGS): Likewise.
32606         * wcsmbs/Makefile (CPPFLAGS): Likewise.
32607         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
32608         Use $(libio-mtsafe).
32609         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
32610         of -D_IO_MTSAFE_IO.
32611         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
32612         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
32613         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
32614         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
32615         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
32616         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
32617         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
32618         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
32619         (CFLAGS-fread_u_chk.c): Likewise.
32620         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
32621         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
32622         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
32623         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
32624         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
32625         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
32626         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
32627         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
32628         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
32629
32630         * libio/Makefile: Test [$(libc-reentrant) = yes]
32631         instead of [$(filter %REENTRANT, $(defines)) nonempty].
32632
32633         * Makeconfig
32634         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
32635         * sysdeps/pthread/configure: File removed.
32636         * sysdeps/pthread/Makeconfig: New file.
32637         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
32638         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
32639
32640 2012-08-16  Gary Benson  <gbenson@redhat.com>
32641
32642         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
32643         unmapping the first object in a namespace.
32644
32645 2012-08-16  Roland McGrath  <roland@hack.frob.com>
32646
32647         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
32648         (__internal_setnetgrent): ... this.  Add internal_function to
32649         definition.  Add libc_hidden_def.
32650         (setnetgrent): Update caller.
32651         (internal_endnetgrent): Renamed to ...
32652         (__internal_endnetgrent): ... this.  Add internal_function to
32653         definition.  Add libc_hidden_def.
32654         (endnetgrent): Update caller.
32655         (internal_getnetgrent_r): Renamed to ...
32656         (__internal_getnetgrent_r): ... this.  Add internal_function to
32657         definition.  Add libc_hidden_def.
32658         (__getnetgrent_r): Update caller.
32659         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
32660
32661 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
32662
32663         * stdlib/longlong.h: Update from GCC.
32664
32665 2012-08-16  Roland McGrath  <roland@hack.frob.com>
32666
32667         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
32668         on _QL, which is set by umul_ppmm but never used.
32669         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
32670         variables, which are set by GMP macros but never used.
32671         * stdio-common/_itowa.c (_itowa): Likewise.
32672         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
32673         * stdlib/mod_1.c (mpn_mod_1): Likewise.
32674
32675 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
32676
32677         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
32678         struct La_sh_regs is not constant.
32679         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
32680         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
32681         and struct La_sparc64_regs are not constant.
32682
32683 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
32684
32685         * sysdeps/unix/sysv/linux/kernel-features.h
32686         (__ASSUME_POSIX_TIMERS): Remove.
32687         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
32688         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32689         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
32690         Make code unconditional.
32691         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32692         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
32693         Make code unconditional.
32694         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32695         * sysdeps/unix/sysv/linux/clock_nanosleep.c
32696         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
32697         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32698         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
32699         Make code unconditional.
32700         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32701         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
32702         (__libc_missing_posix_timers): Remove.
32703
32704 2012-08-15  Roland McGrath  <roland@hack.frob.com>
32705
32706         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
32707         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
32708
32709         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
32710
32711         * elf/dl-sym.c: Include <stdlib.h>.
32712
32713         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
32714         constants, which avoids warnings in 32-bit builds.
32715
32716         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
32717         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
32718
32719         * misc/lseek.c: File moved to ...
32720         * io/lseek.c: ... here.
32721
32722         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
32723
32724         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
32725         shifting LEN more than 31 bits at once.
32726
32727 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
32728
32729         [BZ #14195]
32730         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
32731         segmentation fault for a case of two empty input strings.
32732         * string/test-strncasecmp.c (check1): Renamed to...
32733         (bz12205): ...this.
32734         (bz14195): Add new testcase for two empty input strings and N > 0.
32735         (test_main): Call new testcase, adapt for renamed function.
32736
32737 2012-08-15  Andreas Jaeger  <aj@suse.de>
32738
32739         [BZ #14090]
32740         * crypt/md5test2.c: New test, based on test supplied by Serge
32741         Belyshev <belyshev@depni.sinp.msu.ru>.
32742         * crypt/Makefile (xtests): Add md5test-giant..
32743         * crypt/Makefile ($(objpfx)md5test-giant): Add.
32744
32745 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
32746
32747         [BZ #14090]
32748         * crypt/md5.c (md5_process_block): Don't assume the buffer
32749         length is less than 2**32.
32750         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
32751         length is less than 2**64.
32752
32753 2012-08-15  Roland McGrath  <roland@hack.frob.com>
32754
32755         * string/str-two-way.h: Include <sys/param.h>.
32756         (MAX): Macro removed.
32757
32758         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
32759         Move #define and #undef of memmove to just before and after
32760         including <string.h>.
32761
32762         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
32763         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
32764         and after including <string.h>.  Move declarations of
32765         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
32766         to before #include "string/memmove.c".
32767
32768         * include/dirent.h: Declare __getdirentries.
32769
32770         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
32771         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
32772
32773 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
32774
32775         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
32776         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
32777         * sysdeps/i386/configure: Regenerated.
32778         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
32779         STABS_CURRENT_FILE, and STABS_FUN.
32780         (END): Remove call to STABS_FUN_END.
32781         (STABS_CURRENT_FILE1): Delete.
32782         (STABS_CURRENT_FILE): Likewise.
32783         (STABS_FUN): Likewise.
32784         (STABS_FUN_END): Likewise.
32785         (STABS_FUN2): Likewise.
32786         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
32787         * sysdeps/x86_64/configure: Regenerated.
32788
32789 2012-08-14  Roland McGrath  <roland@hack.frob.com>
32790
32791         * elf/dl-open.c: Include <atomic.h>.
32792         * elf/dl-lookup.c: Likewise.
32793
32794 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
32795
32796         * sysdeps/unix/sysv/linux/kernel-features.h
32797         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
32798         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
32799         unconditionally.
32800         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
32801         unconditionally.
32802         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
32803         condition on __ASSUME_CLONE_THREAD_FLAGS.
32804
32805 2012-08-14  Andreas Jaeger  <aj@suse.de>
32806
32807         * sysdeps/i386/fpu/libm-test-ulps: Update.
32808
32809 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
32810
32811         * include/atomic.h (atomic_exchange_and_add): Split into ...
32812         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
32813         New atomic macros.
32814
32815 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
32816
32817         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32818
32819 2012-08-13  Jeff Law <law@redhat.com>
32820
32821         * manual/stdio.texi (snprintf): Clarify handling of the trailing
32822         null byte in the output string.
32823
32824 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
32825
32826         * sysdeps/unix/sysv/linux/kernel-features.h
32827         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
32828         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
32829         (__ASSUME_ARG_MAX_STACK_BASED): Define.
32830         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
32831         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
32832         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
32833         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
32834
32835 2012-08-09  Jeff Law <law@redhat.com>
32836
32837         [BZ #13939]
32838         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
32839         When avoid_arena is set, don't retry in the that arena.  Pick the
32840         next one, whatever it might be.
32841         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
32842         (arena_lock): Pass in new parameter to arena_get2.
32843         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
32844         arena_get2.
32845         (__libc_malloc): Unify retrying after main arena failure with
32846         __libc_memalign version.
32847         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
32848
32849 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
32850
32851         [BZ #14166]
32852         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
32853         to __redirect_strstr.
32854         (__strstr_sse42): Use typeof __redirect_strstr.
32855         (__strstr_ia32): Likewise.
32856         (__libc_strstr): New prototype.
32857         (strstr): Renamed to ...
32858         (__libc_strstr): This.
32859         (strstr): New strong alias of __libc_strstr.
32860         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
32861         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
32862         __redirect_time.
32863         Include <time.h>.
32864         (__libc_time): New prototype.
32865         (time_ifunc): Replace time with __libc_time.
32866         (time): New strong alias and hidden definition of __libc_time.
32867         (__GI_time): Remove strong alias.
32868         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
32869         Include <stddef.h>.
32870         (memmove): Redefined to __redirect_memmove.
32871         (__memmove_sse2): Use typeof __redirect_memmove.
32872         (__memmove_ssse3): Likewise.
32873         (__memmove_ssse3_back): Likewise.
32874         (__libc_memmove): New prototype.
32875         (memmove): Renamed to ...
32876         (__libc_memmove): This.
32877         (memmove): New strong alias of __libc_memmove.
32878
32879 2012-08-08  Mark Salter  <msalter@redhat.com>
32880
32881         * elf/elf.h
32882         (R_MN10300_TLS_GD): Define.
32883         (R_MN10300_TLS_LD): Likewise.
32884         (R_MN10300_TLS_LDO): Likewise.
32885         (R_MN10300_TLS_GOTIE): Likewise.
32886         (R_MN10300_TLS_IE): Likewise.
32887         (R_MN10300_TLS_LE): Likewise.
32888         (R_MN10300_TLS_DTPMOD): Likewise.
32889         (R_MN10300_TLS_DTPOFF): Likewise.
32890         (R_MN10300_TLS_TPOFF): Likewise.
32891         (R_MN10300_SYM_DIFF): Likewise.
32892         (R_MN10300_ALIGN): Likewise.
32893         (R_MN10300_NUM): Update.
32894
32895 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
32896
32897         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
32898         Remove.
32899
32900 2012-08-08  Roland McGrath  <roland@hack.frob.com>
32901
32902         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
32903
32904         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
32905         sysdeps/unix -> sysdeps/posix move.
32906         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
32907
32908 2012-08-07      Allan McRae     <allan@archlinux.org>
32909
32910         [BZ #14303]
32911         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
32912         (SUNOS_CPP): Likewise.
32913         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
32914         not found.
32915         (open_input): Call CPP using execvp.
32916
32917 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
32918
32919         * sysdeps/unix/sysv/linux/kernel-features.h
32920         (__ASSUME_PROT_GROWSUPDOWN): Remove.
32921         (__ASSUME_NO_CLONE_DETACHED): Likewise.
32922         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
32923         (__ASSUME_WAITID_SYSCALL): Likewise.
32924         * sysdeps/unix/sysv/linux/dl-execstack.c
32925         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
32926         code unconditional.
32927         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
32928         conditional code.
32929         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
32930         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
32931         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
32932         code.
32933         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
32934         unconditional.
32935         [__ASSUME_WAITID_SYSCALL]: Likewise.
32936         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
32937
32938 2012-08-07  Roland McGrath  <roland@hack.frob.com>
32939
32940         * sysdeps/unix/closedir.c: Renamed to ...
32941         * sysdeps/posix/closedir.c: ... here.
32942         * sysdeps/unix/dirfd.c: Renamed to ...
32943         * sysdeps/posix/dirfd.c: ... here.
32944         * sysdeps/unix/dirstream.h: Renamed to ...
32945         * sysdeps/posix/dirstream.h: ... here.
32946         * sysdeps/unix/fdopendir.c: Renamed to ...
32947         * sysdeps/posix/fdopendir.c: ... here.
32948         * sysdeps/unix/opendir.c: Renamed to ...
32949         * sysdeps/posix/opendir.c: ... here.
32950         * sysdeps/unix/readdir.c: Renamed to ...
32951         * sysdeps/posix/readdir.c: ... here.
32952         * sysdeps/unix/readdir_r.c: Renamed to ...
32953         * sysdeps/posix/readdir_r.c: ... here.
32954         * sysdeps/unix/rewinddir.c: Renamed to ...
32955         * sysdeps/posix/rewinddir.c: ... here.
32956         * sysdeps/unix/seekdir.c: Renamed to ...
32957         * sysdeps/posix/seekdir.c: ... here.
32958         * sysdeps/unix/telldir.c: Renamed to ...
32959         * sysdeps/posix/telldir.c: ... here.
32960         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
32961         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
32962         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
32963         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
32964
32965         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
32966         * bits/fcntl.h: ... here.
32967
32968         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
32969         not 0.
32970         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
32971         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
32972         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
32973         (struct flock): Move l_start, l_len to the beginning.
32974         Use __pid_t for l_pid.
32975         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
32976         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
32977         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
32978         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
32979         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
32980         [__USE_LARGEFILE64] (struct flock64): New type.
32981         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
32982
32983         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
32984         * bits/dirent.h: ... here.
32985
32986         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
32987         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
32988
32989 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
32990
32991         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32992         Change from 2.6.0 to 2.6.16.
32993         * sysdeps/unix/sysv/linux/configure: Regenerated.
32994         * sysdeps/unix/sysv/linux/kernel-features.h
32995         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
32996         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
32997         version.
32998         (__ASSUME_UTIMES): Likewise.
32999         (__ASSUME_CLONE_STOPPED): Remove.
33000         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
33001         architectures, not kernel version.
33002         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
33003         (__ASSUME_NO_CLONE_DETACHED): Likewise.
33004         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
33005         (__ASSUME_WAITID_SYSCALL): Likewise.
33006         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
33007         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
33008         * README: State 2.6.16 as minimum Linux kernel version.  Do not
33009         refer to older versions.
33010
33011 2012-08-06  Roland McGrath  <roland@hack.frob.com>
33012
33013         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
33014         Define alphasort64 as an alias.
33015         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
33016         Define versionsort64 as an alias.
33017         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
33018         Define scandir64 as an alias.
33019         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
33020         Define scandirat64 as an alias.
33021         * dirent/alphasort64.c (alphasort64):
33022         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
33023         * dirent/versionsort64.c: Likewise.
33024         * dirent/scandir64.c: Likewise.
33025         * dirent/scandirat64.c: Likewise.
33026         * sysdeps/wordsize-64/alphasort.c: File removed.
33027         * sysdeps/wordsize-64/alphasort64.c: File removed.
33028         * sysdeps/wordsize-64/scandir.c: File removed.
33029         * sysdeps/wordsize-64/scandir64.c: File removed.
33030         * sysdeps/wordsize-64/scandirat.c: File removed.
33031         * sysdeps/wordsize-64/scandirat64.c: File removed.
33032         * sysdeps/wordsize-64/versionsort.c: File removed.
33033         * sysdeps/wordsize-64/versionsort64.c: File removed.
33034         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
33035         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
33036         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
33037         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
33038         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
33039         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
33040         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
33041         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
33042
33043         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
33044         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
33045         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
33046         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
33047         [defined __arch64__ || defined __sparcv9]
33048         (__INO_T_MATCHES_INO64_T): New macro.
33049         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
33050         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
33051         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
33052         * sysdeps/unix/sysv/linux/bits/dirent.h
33053         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
33054         (_DIRENT_MATCHES_DIRENT64): New macro.
33055
33056         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
33057         Define lockf64 as an alias.
33058         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
33059         Define fseeko64 as an alias.
33060         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
33061         Define ftello64 as an alias.
33062         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
33063         Define _IO_fgetpos64 and fgetpos64 as aliases.
33064         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
33065         Define _IO_fsetpos64 and fsetpos64 as aliases.
33066         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
33067         Conditionalize body on this.
33068         * libio/fseeko64.c: Likewise.
33069         * libio/ftello64.c: Likewise.
33070         * libio/iofgetpos64.c: Likewise.
33071         * libio/iofsetpos64.c: Likewise.
33072         * sysdeps/wordsize-64/lockf.c: File removed.
33073         * sysdeps/wordsize-64/lockf64.c: File removed.
33074         * sysdeps/wordsize-64/fseeko.c: File removed.
33075         * sysdeps/wordsize-64/fseeko64.c: File removed.
33076         * sysdeps/wordsize-64/ftello.c: File removed.
33077         * sysdeps/wordsize-64/ftello64.c: File removed.
33078         * sysdeps/wordsize-64/iofgetpos.c: File removed.
33079         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
33080         * sysdeps/wordsize-64/iofsetpos.c: File removed.
33081         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
33082         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
33083         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
33084         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
33085         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
33086         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
33087         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
33088         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
33089         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
33090         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
33091         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
33092
33093         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
33094         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
33095         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
33096         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
33097         [defined __arch64__ || defined __sparcv9]
33098         (__OFF_T_MATCHES_OFF64_T): New macro.
33099         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
33100         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
33101         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
33102         (__OFF_T_MATCHES_OFF64_T): New macro.
33103
33104 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
33105
33106         * stdlib/secure-getenv.c (__secure_getenv): Replace
33107         GLIBC_2_16 with GLIBC_2_17.
33108
33109 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
33110
33111         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
33112         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
33113
33114 2012-08-03  David S. Miller  <davem@davemloft.net>
33115
33116         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33117
33118 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
33119
33120         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
33121         Remove.
33122         (__ASSUME_CORRECT_SI_PID): Likewise.
33123         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
33124         (__ASSUME_TMPFS_NAME): Likewise.
33125         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
33126         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
33127         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
33128         (HAVE_AUX_SECURE): Make definition unconditional.
33129         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
33130         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
33131
33132 2012-08-03  Roland McGrath  <roland@hack.frob.com>
33133
33134         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
33135         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
33136         * sysdeps/mach/hurd/eloop-threshold.h: New file.
33137         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
33138         __eloop_threshold instead of SYMLOOP_MAX.
33139
33140         * sysdeps/generic/eloop-threshold.h: New file.
33141         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
33142         of MAXSYMLINKS.
33143         * elf/chroot_canon.c (chroot_canon): Likewise.
33144
33145 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
33146
33147         [BZ #13717]
33148         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33149         Change to 2.6.0 everywhere.
33150         * sysdeps/unix/sysv/linux/configure: Regenerated.
33151         * sysdeps/unix/sysv/linux/kernel-features.h
33152         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
33153         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
33154         kernel versions.
33155         (__ASSUME_POSIX_TIMERS): Define unconditionally.
33156         (__ASSUME_FUTEX_REQUEUE): Remove.
33157         (__ASSUME_STATFS64): Define unconditionally.
33158         (__ASSUME_AT_SECURE): Likewise.
33159         (__ASSUME_CORRECT_SI_PID): Likewise.
33160         (__ASSUME_TGKILL): Define without depending on kernel version for
33161         i386.
33162         (__ASSUME_UTIMES): Likewise.
33163         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
33164         kernel version.
33165         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
33166         (__ASSUME_TMPFS_NAME): Likewise.
33167         * README: Update reference to Linux kernel versions.
33168
33169 2012-08-02  Marek Polacek  <polacek@redhat.com>
33170
33171         [BZ# 14150]
33172         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
33173         libc_cv_asm_type_prefix with %.
33174         * configure: Regenerated.
33175         * include/libc-symbols.h: Remove comment about
33176         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
33177         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
33178         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
33179         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
33180         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
33181         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
33182         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
33183         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
33184         * elf/tst-unique2mod1.c: Likewise.
33185         * elf/tst-unique1mod2.c: Likewise.
33186         * elf/tst-unique1mod1.c: Likewise.
33187         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
33188         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
33189         Replace ASM_TYPE_DIRECTIVE with .type.
33190         * sysdeps/s390/s390-64/sysdep.h: Likewise.
33191         * sysdeps/i386/sysdep.h: Likewise.
33192         * sysdeps/x86_64/sysdep.h: Likewise.
33193         * sysdeps/sh/sysdep.h: Likewise.
33194         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
33195         Do not define ASM_TYPE_DIRECTIVE.
33196         * sysdeps/powerpc/sysdep.h: Likewise.
33197         * sysdeps/powerpc/powerpc32/sysdep.h:
33198         Replace ASM_TYPE_DIRECTIVE with .type.
33199         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
33200         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
33201         * sysdeps/i386/fpu/e_powf.S: Likewise.
33202         * sysdeps/i386/fpu/e_expl.S: Likewise.
33203         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
33204         * sysdeps/i386/fpu/e_acosh.S: Likewise.
33205         * sysdeps/i386/fpu/e_pow.S: Likewise.
33206         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
33207         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
33208         * sysdeps/i386/fpu/s_expm1.S: Likewise.
33209         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
33210         * sysdeps/i386/fpu/e_log2.S: Likewise.
33211         * sysdeps/i386/fpu/e_log2l.S: Likewise.
33212         * sysdeps/i386/fpu/e_scalb.S: Likewise.
33213         * sysdeps/i386/fpu/e_powl.S: Likewise.
33214         * sysdeps/i386/fpu/e_log10f.S: Likewise.
33215         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
33216         * sysdeps/i386/fpu/e_logl.S: Likewise.
33217         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
33218         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
33219         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
33220         * sysdeps/i386/fpu/e_log2f.S: Likewise.
33221         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
33222         * sysdeps/i386/fpu/e_log.S: Likewise.
33223         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
33224         * sysdeps/i386/fpu/e_logf.S: Likewise.
33225         * sysdeps/i386/fpu/e_log10l.S: Likewise.
33226         * sysdeps/i386/fpu/e_atanh.S: Likewise.
33227         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
33228         * sysdeps/i386/fpu/e_log10.S: Likewise.
33229         * sysdeps/i386/fpu/s_frexp.S: Likewise.
33230         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
33231         * sysdeps/i386/fpu/s_asinh.S: Likewise.
33232         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
33233         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
33234         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
33235         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
33236         * sysdeps/i386/i686/strtok.S: Likewise.
33237         * sysdeps/i386/i386-mcount.S: Likewise.
33238         * sysdeps/i386/strtok.S: Likewise.
33239         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
33240         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
33241         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
33242         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
33243         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
33244         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
33245         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
33246         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
33247         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
33248         * sysdeps/x86_64/_mcount.S: Likewise.
33249         * sysdeps/x86_64/strtok.S: Likewise.
33250         * sysdeps/sh/_mcount.S: Likewise.
33251
33252 2012-08-01  Roland McGrath  <roland@hack.frob.com>
33253
33254         * libio/iofopen.c: Include <fcntl.h>.
33255         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
33256         (_IO_fopen64, fopen64): Define as aliases.
33257         * libio/iofopen64.c: Include <fcntl.h>.
33258         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
33259         Conditionalize body on this.
33260         * sysdeps/wordsize-64/iofopen.c: File removed.
33261         * sysdeps/wordsize-64/iofopen64.c: File removed.
33262
33263 2012-08-01  Marek Polacek  <polacek@redhat.com>
33264
33265         * libc/Makeconfig: Use elf in place of binfmt-subdir.
33266         Use dlfcn directly instead of a variable.
33267         (binfmt-subdir): Do not define.
33268         (dlfcn): Likewise.
33269
33270 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
33271
33272         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
33273         Remove all definitions.
33274         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
33275         <kernel-features.h>.
33276         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
33277         (miss_F_GETOWN_EX): Remove all definitions.
33278         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
33279         macro definition.
33280         [!__ASSUME_FCNTL64]: Remove conditional code.
33281         [__ASSUME_FCNTL64]: Make code unconditional.
33282         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
33283         <kernel-features.h>.
33284         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
33285         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
33286         (lockf64) [__NR_fcntl64]: Make code unconditional.
33287         (lockf64) [__ASSUME_FCNTL64]: Likewise.
33288
33289         * sysdeps/unix/sysv/linux/kernel-features.h
33290         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
33291         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
33292         Make code unconditional.
33293         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
33294         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
33295         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
33296         [__NR_vfork]: Make code unconditional.
33297         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
33298         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
33299         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
33300         [__NR_vfork]: Make code unconditional.
33301         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
33302         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
33303
33304 2012-08-01  Roland McGrath  <roland@hack.frob.com>
33305
33306         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
33307         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
33308
33309         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33310         Define mkstemp64 as an alias.
33311         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33312         Define mkstemps64 as an alias.
33313         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33314         Define mkostemp64 as an alias.
33315         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33316         Define mkostemps64 as an alias.
33317         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
33318         Conditionalize body on this.
33319         * misc/mkostemp64.c: Likewise.
33320         * misc/mkostemps64.c: Likewise.
33321         * misc/mkstemps64.c: Likewise.
33322         * sysdeps/wordsize-64/mkstemp64.c: File removed.
33323         * sysdeps/wordsize-64/mkostemp64.c: File removed.
33324         * sysdeps/wordsize-64/mkostemp.c: File removed.
33325         * sysdeps/wordsize-64/mkstemp.c: File removed.
33326         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
33327         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
33328         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
33329         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
33330
33331         [BZ #14138]
33332         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
33333         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
33334         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
33335         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
33336
33337         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
33338         compat_symbol macros from <shlib-compat.h> rather than the underlying
33339         default_symbol_version and symbol_version macros, so that DEFAULT
33340         lines in shlib-versions are respected.
33341         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
33342
33343 2012-08-01  Florian Weimer  <fweimer@redhat.com>
33344
33345         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
33346         Declare with warn_unused_result.
33347         (setgid, setregid, setegid, setresgid): Likewise.
33348         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
33349         Likewise.
33350         * WUR-REPORT: Remove set*id functions.
33351
33352 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
33353
33354         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
33355
33356 2012-07-31  Roland McGrath  <roland@hack.frob.com>
33357
33358         [BZ #10191]
33359         * include/sys/socket.h (__libc_accept, __libc_accept4):
33360         Add attribute_hidden.
33361         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
33362
33363         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
33364         use of PTR_MANGLE.
33365         * inet/getnetgrent_r.c (setup): Likewise.
33366
33367         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
33368
33369 2012-07-31  David S. Miller  <davem@davemloft.net>
33370
33371         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33372
33373 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
33374
33375         [BZ #13629]
33376         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
33377         value between 1.0 and 2.0 and smaller part has absolute value less
33378         than 1.0.
33379         * math/s_clog10.c (__clog10): Likewise.
33380         * math/s_clog10f.c (__clog10f): Likewise.
33381         * math/s_clog10l.c (__clog10l): Likewise.
33382         * math/s_clogf.c (__clogf): Likewise.
33383         * math/s_clogl.c (__clogl): Likewise.
33384         * math/libm-test.inc (clog_test): Add more tests.
33385         (clog10_test): Likewise.
33386         * sysdeps/i386/fpu/libm-test-ulps: Update.
33387         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33388
33389 2012-07-31  Florian Weimer  <fweimer@redhat.com>
33390
33391         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
33392         Exit with zero in case no suitable GID is found, and write a
33393         message to standard error.
33394
33395 2012-07-30  Roland McGrath  <roland@hack.frob.com>
33396
33397         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
33398         rather than to 1.
33399         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
33400         (MAXPATHLEN): Removed.
33401         (NOGROUP, NODEV): New macros.
33402         (setbit, clrbit, isset, isclr): New macros.
33403         (howmany, roundup, powerof2): New macros.
33404         (DEV_BSIZE): New macro.
33405
33406         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
33407         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
33408
33409         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
33410         definition on [!__NO_LONG_DOUBLE_MATH].
33411
33412         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
33413         PTR_MANGLE and PTR_DEMANGLE.
33414
33415         * socket/accept4.c (accept4): Rename to __libc_accept4.
33416         Define accept4 as a weak alias.
33417
33418         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
33419         on [_DIRENT_HAVE_D_TYPE].
33420         * io/ftw.c (ftw_dir): Likewise.
33421
33422         * io/xmknod.c (__xmknod): Don't check PATH for being null.
33423
33424         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
33425
33426         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
33427         Use the BSD numbers rather than the arbitrary ones we had.
33428         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
33429         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
33430         (SIGXCPU, SIGXFSZ): New macros.
33431         (_NSIG): Now 32.
33432
33433         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
33434         initializer on [_LIBC_REENTRANT].
33435
33436         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
33437         definitions inside [_POSIX_MAPPED_FILES].
33438
33439         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
33440
33441         * dirent/opendir.c: Include <fcntl.h>.
33442
33443         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
33444         (__libc_getspecific): Likewise.
33445         (__libc_key_create): Likewise.
33446
33447         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
33448         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
33449         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
33450         (tmpfile64): Define as alias.
33451         * sysdeps/wordsize-64/tmpfile.c: File removed.
33452         * sysdeps/wordsize-64/tmpfile64.c: File removed.
33453         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
33454         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
33455
33456         * stdio-common/vfscanf.c: Include <stdbool.h>.
33457         * nss/makedb.c: Likewise.
33458         * stdio-common/_i18n_number.h: Likewise.
33459         * argp/argp-help.c: Likewise.
33460         * posix/wordexp.c: Likewise.
33461         * sysdeps/posix/spawni.c: Likewise.
33462         * nss/nss_files/files-initgroups.c: Likewise.
33463         * stdio-common/reg-modifier.c: Include <stdlib.h>.
33464         * nss/nss_files/files-initgroups.c: Likewise.
33465         * nss/nss_db/db-netgrp.c: Likewise.
33466         * nss/nss_db/db-initgroups.c: Likewise.
33467         * io/fchmodat.c: Include <sys/stat.h>.
33468
33469         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
33470         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
33471
33472         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
33473         [HAVE_MMAP].
33474
33475         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
33476         Add multiple inclusion protection.
33477
33478 2012-07-27  David S. Miller  <davem@davemloft.net>
33479
33480         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33481
33482 2012-07-27  Gary Benson  <gbenson@redhat.com>
33483
33484         [BZ #14298]
33485         * elf/rtld.c: Include <stap-probe.h>.
33486         (dl_main): Added static probes "init_start" and "init_complete".
33487         * elf/dl-load.c: Include <stap-probe.h>.
33488         (lose): Take new parameter "nsid".
33489         Added static probe "map_failed".
33490         (_dl_map_object_from_fd): Pass namespace id to lose.
33491         Added static probe "map_start".
33492         (open_verify): Pass namespace id to lose.
33493         * elf/dl-open.c: Include <stap-probe.h>.
33494         (dl_open_worker) Added static probes "map_complete", "reloc_start"
33495         and "reloc_complete".
33496         * elf/dl-close.c: Include <stap-probe.h>.
33497         (_dl_close_worker): Added static probes "unmap_start" and
33498         "unmap_complete".
33499         * elf/rtld-debugger-interface.txt: New file documenting the above.
33500
33501 2012-07-26  Roland McGrath  <roland@hack.frob.com>
33502
33503         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
33504         rather than a string variable.
33505         * sunrpc/rpc_main.c (h_output): Likewise.
33506         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
33507
33508 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
33509
33510         * inet/check_native.c: New file.
33511
33512 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
33513
33514         [BZ #13629]
33515         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
33516         if larger part has absolute value 1.0.
33517         * math/s_clog10.c (__clog10): Likewise.
33518         * math/s_clog10f.c (__clog10f): Likewise.
33519         * math/s_clog10l.c (__clog10l): Likewise.
33520         * math/s_clogf.c (__clogf): Likewise.
33521         * math/s_clogl.c (__clogl): Likewise.
33522         * math/libm-test.inc (clog_test): Add more tests.
33523         (clog10_test): Likewise.
33524         * sysdeps/i386/fpu/libm-test-ulps: Update.
33525         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33526
33527         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
33528         (pltexit): Likewise.
33529         (La_regs): Likewise.
33530         (La_retval): Likewise.
33531         (int_retval): Likewise.
33532         Update #error for removed macros to refer only to definitions in
33533         tst-audit.h.
33534         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
33535         macro.
33536         (pltexit): Likewise.
33537         (La_regs): Likewise.
33538         (La_retval): Likewise.
33539         (int_retval): Likewise.
33540         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
33541         macro.
33542         (pltexit): Likewise.
33543         (La_regs): Likewise.
33544         (La_retval): Likewise.
33545         (int_retval): Likewise.
33546         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
33547         macro.
33548         (pltexit): Likewise.
33549         (La_regs): Likewise.
33550         (La_retval): Likewise.
33551         (int_retval): Likewise.
33552         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
33553         macro.
33554         (pltexit): Likewise.
33555         (La_regs): Likewise.
33556         (La_retval): Likewise.
33557         (int_retval): Likewise.
33558         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
33559         macro.
33560         (pltexit): Likewise.
33561         (La_regs): Likewise.
33562         (La_retval): Likewise.
33563         (int_retval): Likewise.
33564         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
33565         macro.
33566         (pltexit): Likewise.
33567         (La_regs): Likewise.
33568         (La_retval): Likewise.
33569         (int_retval): Likewise.
33570         * sysdeps/generic/tst-audit.h: Update comment to refer only to
33571         macro definitions in tst-audit.h.
33572         * sysdeps/i386/tst-audit.h: New file.
33573         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
33574         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
33575         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
33576         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
33577         * sysdeps/sh/tst-audit.h: Likewise.
33578         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
33579         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
33580         * sysdeps/x86_64/tst-audit.h: Likewise.
33581
33582 2012-07-26  Andreas Jaeger  <aj@suse.de>
33583
33584         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
33585         ptrace.
33586
33587         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
33588         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
33589         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
33590         PTRACE_O_MASK.
33591         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
33592         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
33593         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
33594
33595         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
33596         value.
33597
33598         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
33599         _sigsys.
33600         (si_call_addr, si_syscall, si_arch): Define new macro.
33601         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
33602         _sigsys.
33603         (si_call_addr, si_syscall, si_arch): Define new marcro.
33604         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
33605         _sigsys.
33606         (si_call_addr, si_syscall, si_arch): Define new macro.
33607         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
33608         _sigsys.
33609         (si_call_addr, si_syscall, si_arch): Define new macro.
33610
33611 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
33612
33613         [BZ #13717]
33614         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33615         Change to 2.4.21 where previously 2.4.1.
33616         * sysdeps/unix/sysv/linux/configure: Regenerated.
33617         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
33618         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
33619         Linux kernel version.
33620         (__ASSUME_STD_AUXV): Remove.
33621         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
33622         kernel version.
33623         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
33624         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
33625         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
33626         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
33627         (__ASSUME_NETLINK_SUPPORT): Likewise.
33628         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
33629         (__no_netlink_support): Remove conditional definition.
33630         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
33631         Remove.
33632         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
33633         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
33634         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
33635         (if_nameindex_ioctl): Remove.
33636         (if_nameindex_netlink): Do not handle __no_netlink_support.
33637         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
33638         code.
33639         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
33640         Remove conditional code.
33641         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
33642         code.
33643         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
33644         unconditional.
33645         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
33646         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
33647         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
33648         Remove.
33649         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
33650         [!__ASSUME_STD_AUXV]: Remove conditional code.
33651         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
33652         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
33653         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
33654         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
33655         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
33656         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
33657         code.
33658         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
33659         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
33660         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
33661         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
33662         conditional code.
33663         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
33664         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
33665         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
33666         code.
33667         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
33668         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
33669         conditional code.
33670         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
33671         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33672         code unconditional.
33673         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33674         conditional code.
33675         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33676         unconditional.
33677         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33678         conditional code.
33679         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
33680         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33681         unconditional.
33682         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33683         conditional code.
33684         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
33685         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33686         code unconditional.
33687         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33688         conditional code.
33689         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33690         unconditional.
33691         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33692         conditional code.
33693         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
33694         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33695         code unconditional.
33696         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33697         conditional code.
33698         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33699         unconditional.
33700         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33701         conditional code.
33702
33703 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
33704
33705         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
33706         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
33707         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
33708         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
33709         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
33710         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
33711         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
33712         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
33713         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
33714         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
33715         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
33716         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
33717         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
33718         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
33719         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
33720         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
33721         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
33722         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
33723         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
33724         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
33725         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
33726         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
33727         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
33728
33729 2012-07-25  Florian Weimer  <fweimer@redhat.com>
33730
33731         * Versions.def: Add GLIBC_2.17.
33732         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
33733         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
33734         Introduce __libc_secure_getenv.
33735         * stdlib/Versions (2.17): Add secure_getenv
33736         (GLIBC_PRIVATE): Add __libc_secure_getenv.
33737         * stdlib/secure-getenv.c: Rename __secure_getenv to
33738         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
33739         symbol __secure_getenv for GLIBC_2.0.
33740         * stdlib/tst-secure-getenv.c: New.
33741         * stdlib/Makefile (tests): Add testcase.
33742         * manual/startup.texi (Environment Access): Document
33743         secure_getenv.
33744         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
33745         __libc_secure_getenv.
33746         * inet/ruserpass.c (ruserpass): Likewise.
33747         * malloc/mtrace.c (mtrace): Likewise.
33748         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
33749         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
33750         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
33751         * sysdeps/posix/tempname.c: Likewise.  Evaluate
33752         HAVE_SECURE_GETENV.
33753         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
33754         __secure_getenv to __libc_secure_getenv.
33755         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
33756         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33757         Likewise.
33758         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33759         Likewise.
33760         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
33761         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
33762         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
33763         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
33764         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
33765         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
33766         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
33767
33768 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
33769
33770         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
33771         (struct La_i86_retval): Likewise.
33772         (struct La_x86_64_regs): Likewise.
33773         (struct La_x86_64_retval): Likewise.
33774         (struct La_x32_regs): Likewise.
33775         (struct La_x32_retval): Likewise.
33776         (struct La_ppc32_regs): Likewise.
33777         (struct La_ppc32_retval): Likewise.
33778         (struct La_ppc64_regs): Likewise.
33779         (struct La_ppc64_retval): Likewise.
33780         (struct La_sh_regs): Likewise.
33781         (struct La_sh_retval): Likewise.
33782         (struct La_s390_32_regs): Likewise.
33783         (struct La_s390_32_retval): Likewise.
33784         (struct La_s390_64_regs): Likewise.
33785         (struct La_s390_64_retval): Likewise.
33786         (struct La_sparc32_regs): Likewise.
33787         (struct La_sparc32_retval): Likewise.
33788         (struct La_sparc64_regs): Likewise.
33789         (struct La_sparc64_retval): Likewise.
33790         (struct audit_ifaces): Remove architecture-specific pltenter and
33791         pltexit members.
33792         * sysdeps/i386/ldsodefs.h: New file.
33793         * sysdeps/powerpc/ldsodefs.h: Likewise.
33794         * sysdeps/s390/ldsodefs.h: Likewise.
33795         * sysdeps/sh/ldsodefs.h: Likewise.
33796         * sysdeps/sparc/ldsodefs.h: Likewise.
33797         * sysdeps/x86_64/ldsodefs.h: Likewise.
33798
33799 2012-07-25  Marek Polacek  <polacek@redhat.com>
33800
33801         [BZ #6808]
33802         * math/libm-test.inc (yn_test): Add another test.
33803         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
33804         to ERANGE when the result is +-Inf.
33805         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
33806         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
33807         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
33808         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
33809
33810 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
33811
33812         * conform/data/time.h-data (NULL): Use macro-constant.  Require
33813         equal to 0.
33814         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
33815         clock_t.
33816         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
33817
33818 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
33819
33820         * configure.in <sysdeps resolving>: Correct printing
33821         Implies_before.
33822         * configure: Regenerate.
33823
33824 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
33825
33826         * math/w_ilogb.c: Include <limits.h>.
33827         * math/w_ilogbl.c: Likewise.
33828
33829 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
33830
33831         * manual/lang.texi (__va_copy): Document primarily as ISO C99
33832         va_copy.  Document allowing for unavailable va_copy only as
33833         pre-C99 compatibility.
33834         * manual/string.texi (Copying and Concatenation): Use va_copy
33835         instead of __va_copy in concat example.
33836
33837 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
33838
33839         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
33840         (__sendto): Use create_address_port.  Initialize APORT and deallocate
33841         it if not null.
33842
33843         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
33844         with O_NOLINK passed to __file_name_lookup.
33845
33846         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
33847         with O_NOLINK passed to __file_name_lookup.
33848
33849         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
33850         negative N or less than NGIDS.
33851
33852         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
33853         type to string_t.  Set ERANGE as errno and return it if NAME is not big
33854         enough.  Use memcpy instead of strncpy.
33855
33856 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
33857
33858         * elf/Makefile (check-data): Remove.
33859         (localplt.data): New vpath directive.
33860         ($(objpfx)check-localplt.out): Use localplt.data from vpath
33861         instead of $(check-data).
33862         * scripts/data/localplt-generic.data: Move to ...
33863         * sysdeps/generic/localplt.data: ... here.
33864         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
33865         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
33866         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
33867         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
33868         ... here.
33869         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
33870         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
33871         ... here.
33872         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
33873         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
33874         ... here.
33875         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
33876         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
33877         ... here.
33878         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
33879         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
33880         ... here.
33881         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
33882         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
33883         ... here.
33884
33885 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33886
33887         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
33888         PPC32 and PPC64 files.
33889         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
33890         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
33891
33892 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33893
33894         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
33895         __makecontext_ret to ...
33896         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
33897         ... here and call exit if uc_link is NULL.  New file.
33898         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
33899         __makecontext_ret.S.
33900         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
33901         __makecontext_ret to ...
33902         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
33903         ... here and call exit if uc_link is NULL.  New file.
33904         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
33905         __makecontext_ret.S.
33906
33907 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33908
33909         * elf/elf.h (R_390_IRELATIVE): New definition.
33910         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
33911         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
33912         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
33913         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
33914         (elf_machine_lazy_rel): Likewise.
33915         * sysdeps/s390/dl-irel.h: New file.
33916         * sysdeps/s390/s390-64/memcpy.S: New asm code.
33917         * sysdeps/s390/s390-64/memset.S: New asm code.
33918         * sysdeps/s390/s390-64/memcmp.S: New asm code.
33919         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
33920         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
33921         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
33922         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
33923         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
33924         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
33925         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
33926         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
33927         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
33928         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
33929         * sysdeps/s390/s390-32/memcpy.S: New asm code.
33930         * sysdeps/s390/s390-32/memset.S: New asm code.
33931         * sysdeps/s390/s390-32/memcmp.S: New asm code.
33932
33933 2012-07-17  Marek Polacek  <polacek@redhat.com>
33934
33935         [BZ #14349]
33936         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
33937         * sysdeps/s390/s390-64/configure.in: Likewise.
33938         * sysdeps/sparc/configure.in: Likewise.
33939         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
33940         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
33941         * sysdeps/i386/configure.in: Likewise.
33942         * sysdeps/x86_64/configure.in: Likewise.
33943         * sysdeps/sh/configure.in: Likewise.
33944         * sysdeps/s390/s390-32/configure: Regenerated.
33945         * sysdeps/s390/s390-64/configure: Likewise.
33946         * sysdeps/x86_64/configure: Likewise.
33947         * sysdeps/sh/configure: Likewise.
33948         * sysdeps/powerpc/powerpc64/configure: Likewise.
33949         * sysdeps/powerpc/powerpc32/configure: Likewise.
33950         * sysdeps/sparc/configure: Likwise.
33951         * sysdeps/i386/configure: Likewise.
33952
33953         * elf/dl-open.c: Comment fixes.
33954
33955 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
33956
33957         * Makefile [CXX] (check-data): Remove.
33958         [CXX] (c++-types.data): New vpath directive.
33959         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
33960         vpath.  Do not allow for C++ type data being missing.
33961         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
33962         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
33963         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
33964         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
33965         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
33966         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
33967         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
33968         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
33969         ... here.
33970         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
33971         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
33972         ... here.
33973         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
33974         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
33975         ... here.
33976         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
33977         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
33978         ... here.
33979         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
33980         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
33981         ... here.
33982         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
33983         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
33984         ... here.
33985         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
33986         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
33987         ... here.
33988         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
33989         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
33990
33991         * elf/tls-macros.h (TLS_LE): Move architecture-specific
33992         definitions to architecture-specific files.
33993         (TLS_IE): Likewise.
33994         (TLS_LD): Likewise.
33995         (TLS_GD): Likewise.
33996         * sysdeps/i386/tls-macros.h: New file.
33997         * sysdeps/powerpc/tls-macros.h: Likewise.
33998         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
33999         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
34000         * sysdeps/sh/tls-macros.h: Likewise.
34001         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
34002         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
34003         * sysdeps/x86_64/tls-macros.h: Likewise.
34004
34005 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
34006
34007         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
34008         zero value for regular exit case.
34009
34010         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
34011         (__start_context): Preserve zero value for regular exit case.
34012
34013 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
34014             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
34015
34016         * manual/setjmp.texi (setcontext): Clarify normal process
34017         termination when uc_link is the null pointer.
34018         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
34019         exit call.
34020
34021 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
34022
34023         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
34024         preprocessor.  Test for each exception mask separately.
34025
34026 2012-07-16  Andreas Jaeger  <aj@suse.de>
34027
34028         * po/ru.po: Update from translation team.
34029
34030 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
34031
34032         * conform/data/string.h-data (NULL): Use macro-constant.  Require
34033         equal to 0.
34034         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
34035         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
34036         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
34037         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
34038         [ISO || ISO99 || ISO11] (*_t): Do not allow.
34039
34040 2012-07-13  Andreas Jaeger  <aj@suse.de>
34041
34042         * po/fr.po: Update from translation team.
34043
34044 2012-07-12  Marek Polacek  <polacek@redhat.com>
34045
34046         [BZ #14173]
34047         * math/libm-test.inc (yn_test): Add test for BZ #14173.
34048         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
34049         loop condition.
34050
34051 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
34052
34053         [BZ #13717]
34054         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
34055         Change to 2.4.1 where previously 2.4.0.
34056         * sysdeps/unix/sysv/linux/configure: Regenerated.
34057         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
34058         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
34059         version.
34060         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
34061         (__ASSUME_AT_CLKTCK): Remove.
34062         (__ASSUME_AT_PAGESIZE): Likewise.
34063         (__ASSUME_AT_XID): Likewise.
34064         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
34065         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
34066         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
34067         unconditionally.
34068         (HAVE_AUX_PAGESIZE): Likewise.
34069         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
34070         [__ASSUME_AT_CLKTCK]: Make code unconditional.
34071         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
34072
34073 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
34074
34075         [BZ #14307]
34076         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
34077         the temporary buffer used to invoke __gethostbyname2_r,
34078         __gethostbyaddr_r and gethostbyname4_r to make room for struct
34079         host_data / struct gaih_addrtuple.
34080         * resolv/nss_dns/dns-host.c (global scope): Move definition of
34081         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
34082         header file nss/nsswitch.h.
34083         * nss/nsswitch.h (global scope): Add definition of implementation
34084         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
34085         resolv/nss_dns/dns-host.c).
34086
34087 2012-07-11  Andreas Jaeger  <aj@suse.de>
34088
34089         * po/fr.po: Update from translation team.
34090
34091         * po/sv.po: Update from translation team
34092         * po/fr.po: Another update from translation team.
34093
34094 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34095
34096         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
34097         for subnormals or multiply small sinh result by itself.
34098         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
34099         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34100
34101 2012-07-11  David S. Miller  <davem@davemloft.net>
34102
34103         * sysdeps/sparc/fpu/libm-test-ulps: Update.
34104
34105 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
34106
34107         [BZ #14347]
34108         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
34109         (INTERNAL_MARK): Shift it here.
34110
34111 2012-07-10  Marek Polacek  <polacek@redhat.com>
34112
34113         [BZ #14151]
34114         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
34115         libc_cv_asm_global_directive with .globl.
34116         * configure: Regenerated.
34117         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
34118         with .globl.
34119         * sysdeps/i386/configure: Regenerated.
34120         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
34121         with .globl.
34122         * sysdeps/x86_64/configure: Regenerated.
34123         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
34124         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
34125         * elf/tst-unique2mod2.c: Likewise.
34126         * elf/tst-unique2mod1.c: Likewise.
34127         * elf/tst-unique1mod2.c: Likewise.
34128         * elf/tst-unique1mod1.c: Likewise.
34129         * sysdeps/s390/s390-32/sysdep.h: Likewise.
34130         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
34131         * sysdeps/s390/s390-64/sysdep.h: Likewise.
34132         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
34133         * sysdeps/mach/sysdep.h: Likewise.
34134         * sysdeps/i386/sysdep.h: Likewise.
34135         * sysdeps/i386/i386-mcount.S: Likewise.
34136         * sysdeps/x86_64/_mcount.S: Likewise.
34137         * sysdeps/x86_64/sysdep.h: Likewise.
34138         * sysdeps/sh/_mcount.S: Likewise.
34139         * sysdeps/sh/sysdep.h: Likewise.
34140         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
34141         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
34142         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
34143         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
34144         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
34145         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
34146         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
34147         * locale/localeinfo.h: Likewise.
34148         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
34149         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
34150
34151 2012-07-09  Roland McGrath  <roland@hack.frob.com>
34152
34153         [BZ #14336]
34154         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
34155         system".
34156         * manual/message.texi (The Uniforum approach): Likewise.
34157         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
34158         (glibc iconv Implementation): Likewise.
34159
34160 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
34161
34162         [BZ #14337]
34163         * math/s_clog.c (__clog): Avoid scaling a value down where that
34164         could result in underflow.
34165         * math/s_clog10.c (__clog10): Likewise.
34166         * math/s_clog10f.c (__clog10f): Likewise.
34167         * math/s_clog10l.c (__clog10l): Likewise.
34168         * math/s_clogf.c (__clogf): Likewise.
34169         * math/s_clogl.c (__clogl): Likewise.
34170         * math/libm-test.inc (clog_test): Add more tests.
34171         (clog10_test): Likewise.
34172         * sysdeps/i386/fpu/libm-test-ulps: Update.
34173         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34174
34175 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
34176
34177         [BZ #14283]
34178         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
34179         by 7 not 8 to examine high bit of fractional part.
34180
34181         [BZ #14042]
34182         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
34183         for call to __mcount_internal.
34184         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
34185         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
34186         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
34187
34188 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
34189
34190         [BZ #14154]
34191         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
34192         approximation for values within 0x1p-13f of an odd multiple of
34193         pi/4.
34194         * math/libm-test.inc (tan_test): Do not allow spurious underflow
34195         exception.  Add more tests.
34196         * sysdeps/i386/fpu/libm-test-ulps: Update.
34197
34198         [BZ #6778]
34199         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
34200         inputs and return -1 for them.  Do not check for +Inf in case not
34201         reachable for +Inf.
34202         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
34203         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
34204         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
34205         and return -1 for them.  Do not check for +Inf in case not
34206         reachable for +Inf.
34207         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
34208         define.
34209         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
34210         and return -1 for them.  Do not check for +Inf in case not
34211         reachable for +Inf.
34212         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
34213         spurious underflow.
34214         * sysdeps/i386/fpu/libm-test-ulps: Update.
34215         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34216
34217 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
34218
34219         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
34220
34221 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
34222
34223         [BZ #14157]
34224         [BZ #14331]
34225         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
34226         could result in spurious underflow.  Scale down values above
34227         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
34228         * math/s_csqrtf.c (__csqrtf): Likewise.
34229         * math/s_csqrtl.c (__csqrtl): Likewise.
34230         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
34231         spurious underflow.
34232         * sysdeps/i386/fpu/libm-test-ulps: Update.
34233         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34234
34235 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
34236
34237         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
34238         xopen-msg.sed.
34239         * catgets/xopen-msg.awk: New file.
34240         * catgets/xopen-msg.sed: Removed.
34241
34242         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
34243         po2text.sed.
34244         * intl/po2test.awk: New file.
34245         * intl/po2test.sed: Removed.
34246
34247 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
34248
34249         [BZ #14328]
34250         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
34251         or multiply small sinh result by itself.
34252         * math/s_ctanf.c (__ctanf): Likewise.
34253         * math/s_ctanh.c (__ctanh): Likewise.
34254         * math/s_ctanhf.c (__ctanhf): Likewise.
34255         * math/s_ctanhl.c (__ctanhl): Likewise.
34256         * math/s_ctanl.c (__ctanl): Likewise.
34257         * math/libm-test.inc (ctan_test_tonearest): New function.
34258         (ctan_test_towardzero): Likewise.
34259         (ctan_test_downward): Likewise.
34260         (ctan_test_upward): Likewise.
34261         (ctanh_test_tonearest): Likewise.
34262         (ctanh_test_towardzero): Likewise.
34263         (ctanh_test_downward): Likewise.
34264         (ctanh_test_upward): Likewise.
34265         (main): Call these new functions.
34266         * sysdeps/i386/fpu/libm-test-ulps: Update.
34267         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34268
34269 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
34270
34271         * .gitignore: Delete /ports entry.
34272
34273 2012-07-03  Andreas Jaeger  <aj@suse.de>
34274
34275         * po/bg.po: Update from translation team.
34276         * po/cs.po: Likewise.
34277         * po/de.po: Likewise.
34278         * po/hr.po: Likewise.
34279         * po/nl.pl: Likewise.
34280         * po/pl.po: Likewise.
34281         * po/vi.po: Likewise.
34282
34283 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
34284
34285         * Makeconfig [!+link] (+link-before-libc): New variable.
34286         [!+link] (+link-after-libc): Likewise.
34287         [!+link] (+link-tests): Likewise.
34288         [!+link] (+link): Define in terms of $(+link-before-libc) and
34289         $(+link-after-libc).
34290         [!+link-static] (+link-static-before-libc): New variable.
34291         [!+link-static] (+link-static-after-libc): Likewise.
34292         [!+link-static] (+link-static-tests): Likewise.
34293         [!+link-static] (+link-static): Define in terms of
34294         $(+link-static-before-libc) and $(+link-static-after-libc).
34295         [build-shared] (link-libc-before-gnulib): New variable.
34296         [build-shared] (link-libc-tests): Likewise.
34297         [build-shared] (link-libc): Define in terms of
34298         $(link-libc-before-gnulib).
34299         [!build-shared] (link-libc-tests): New variable.
34300         (link-libc-static-tests): New variable.
34301         [!gnulib] (gnulib-arch): New variable.
34302         [!gnulib] (gnulib-tests): Likewise.
34303         [!gnulib] (static-gnulib-arch): Likewise.
34304         [!gnulib] (static-gnulib-tests): Likewise.
34305         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
34306         Define with "=" instead of ":=".
34307         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
34308         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
34309         * Rules (binaries-all-notests): New variable.
34310         (binaries-all-tests): Likewise.
34311         (binaries-static-notests): Likewise.
34312         (binaries-static-tests): Likewise.
34313         (binaries-all): Define using $(binaries-all-notests) and
34314         $(binaries-all-tests).
34315         (binaries-static): Define using $(binaries-static-notests) and
34316         $(binaries-static-tests).
34317         (binaries-shared-tests): New variable.
34318         (binaries-shared-notests): Likewise.
34319         (binaries-shared): Remove variable.
34320         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
34321         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
34322         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
34323         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
34324         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
34325         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
34326         * elf/Makefile (sln-modules): New variable.
34327         (extra-objs): Add $(sln-modules:=.o).
34328         (ldconfig-modules): Add static-stubs.
34329         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
34330         * elf/static-stubs.c: New file.
34331
34332         [BZ #14283]
34333         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
34334         by 7 not 8 to examine high bit of fractional part.  Use volatile
34335         variables when splitting into final array of floats if
34336         __FLT_EVAL_METHOD__ != 0.
34337         * math/libm-test.inc (cos_test): Add another test.
34338         (sin_test): Likewise.
34339         * sysdeps/i386/fpu/libm-test-ulps: Update.
34340
34341         [BZ #14273]
34342         * math/libm-test.inc (cosh_test): Add more tests.
34343
34344         * version.h (RELEASE): Set to "development".
34345         (VERSION): Set to "2.16.90".
34346
34347 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
34348
34349         * NEWS: Update copyright. Remove last-updated date.
34350         Mention math library bug fixes and timezone data changes.
34351         * README: Mention GNU/Hurd, x32, and HPPA support status.
34352
34353 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
34354
34355         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
34356
34357 2012-06-27  Andreas Jaeger  <aj@suse.de>
34358
34359         * manual/contrib.texi (Contributors): Add Samuel Thibault.
34360
34361 2012-06-25  Andreas Jaeger  <aj@suse.de>
34362
34363         * sysdeps/s390/fpu/libm-test-ulps: Update.
34364
34365 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
34366             Thomas Schwinge  <thomas@codesourcery.com>
34367
34368         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
34369         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
34370         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
34371         fanotify_mark.
34372
34373 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
34374
34375         * sysdeps/mach/start.c: Remove file.
34376         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
34377         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
34378         * sysdeps/sh/init-first.c: Likewise.
34379
34380         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
34381         registers for frame unwinding purposes, add CFI directives.
34382         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
34383         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
34384         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
34385         Likewise.
34386
34387         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
34388         __fortify_fail returning.
34389         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
34390
34391         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
34392         sysdeps/sh/____longjmp_chk.S.
34393         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
34394         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
34395         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
34396         (gen-as-const-headers): Append sigaltstack-offsets.sym.
34397
34398         * sysdeps/sh/abort-instr.h: New file.
34399         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
34400         process in case exit returns.
34401
34402         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
34403         initialize the GOT register before use.
34404
34405         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
34406         calculation of ARGC > 4.
34407
34408         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
34409         meaningful names to some local labels.
34410
34411 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
34412             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
34413
34414         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
34415         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
34416         (__arch_compare_and_exchange_val_16_acq): Likewise.
34417         (__arch_compare_and_exchange_val_32_acq): Likewise.
34418         (atomic_exchange_and_add): Fix gUSA sequence.
34419         (atomic_add): Likewise.
34420         (atomic_add_negative): Likewise.
34421         (atomic_add_zero): Likewise.
34422         (atomic_bit_test_set): Likewise.
34423
34424 2012-06-22  Andreas Schwab  <schwab@redhat.com>
34425
34426         [BZ #13579]
34427         * include/link.h (struct link_map): Add l_free_initfini.
34428         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
34429         l_initfini.
34430         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
34431         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
34432         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
34433         set.
34434
34435 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
34436
34437         * configure.in: Use AC_LANG_SOURCE.
34438         * configure: Regenerate.
34439
34440 2012-06-22  Roland McGrath  <roland@hack.frob.com>
34441
34442         * configure.in (libc_cv_localstatedir): New substituted variable.
34443         * configure: Regenerated.
34444         * config.make.in (localstatedir): New variable, substituted from
34445         libc_cv_localstatedir.
34446         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
34447         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
34448         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
34449         * sysdeps/gnu/configure: Regenerated.
34450
34451 2012-06-21  Jeff Law  <law@redhat.com>
34452
34453         [BZ #14277]
34454         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
34455         free.  Simplify list management for _LIBC case.
34456
34457 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
34458
34459         [BZ #14273]
34460         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
34461         Clear sign bit of 64-bit integer value before comparing against
34462         overflow value.
34463
34464         * sysdeps/mach/configure: Regenerated.
34465
34466 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
34467
34468         [BZ #14278]
34469         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
34470
34471 2012-06-21  Jeff Law  <law@redhat.com>
34472
34473         [BZ #13882]
34474         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
34475         uint16_t for elements in the "seen" array to avoid char overflows.
34476         * elf/dl-fini.c (_dl_sort_fini): Likewise.
34477         * elf/dl-open.c (dl_open_worker): Likewise.
34478
34479 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
34480
34481         * scripts/list-sources.sh: Scan PORTS for translations.
34482         * po/libc.pot: Regenerated.
34483
34484 2012-06-21  Andreas Jaeger  <aj@suse.de>
34485
34486         [BZ #12194]
34487         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
34488         warning.
34489         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
34490         * bits/byteswap-16.h (__bswap_16): Likewise.
34491         * bits/byteswap.h (__bswap_constant_16): Likewise.
34492
34493 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
34494
34495         [BZ #14117]
34496         * sysdeps/i386/fpu_control.h: Removed.
34497         * sysdeps/x86_64/fpu_control.h: Moved to ...
34498         * sysdeps/x86/fpu_control.h: Here.
34499
34500         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
34501         (_FPU_SETCW): Likewise.
34502
34503 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
34504
34505         [BZ #14117]
34506         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
34507         * sysdeps/x86/fpu/bits/mathinline.h: This.
34508         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
34509
34510         [BZ #14050]
34511         [BZ #14117]
34512         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
34513         functions if __x86_64__ is defined.
34514
34515 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
34516
34517         * string/endian.h: Add !__ASSEMBLER__ condition for including
34518         conversion interfaces.
34519
34520 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
34521
34522         [BZ #14241]
34523         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
34524         of ABS(x) in calculating zero to negative powers other than odd
34525         integers.
34526         * math/libm-test.inc (pow_test): Add more tests.
34527
34528 2012-06-15  Andreas Jaeger  <aj@suse.de>
34529
34530         * manual/contrib.texi (Contributors): Update entry of Liubov
34531         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
34532         Machado Filho.
34533
34534 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
34535
34536         * string/string.h: Add __wur to GNU version of strerror_r.
34537
34538 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
34539
34540         [BZ #14229]
34541         * string/Makefile (tests): Add tst-strtok_r.
34542         * string/tst-strtok_r.c: New file.
34543         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
34544         RAX_LP/RDX_LP on SAVE_PTR.
34545
34546 2012-06-14  Roland McGrath  <roland@hack.frob.com>
34547
34548         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
34549
34550 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
34551
34552         * libm_test.inc (csqrt_test): Allow more spurious underflow
34553         exceptions.
34554         (j0_test): Likewise.
34555         (j1_test): Likewise.
34556         (y0_test): Likewise.
34557         (y1_test): Likewise.
34558
34559 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
34560
34561         * po/Makefile (libc.pot): Use UTF-8 charset.
34562
34563 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
34564
34565         [BZ #14210]
34566         Suppress sign-conversion warning from FD_SET.
34567         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
34568         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
34569         not unsigned long int.
34570         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
34571
34572 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
34573
34574         [BZ #14050]
34575         [BZ #14117]
34576         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
34577         __extern_always_inline instead of __extern_inline.
34578         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
34579         (__signbit): Likewise.
34580         (__signbitl): Support C++ namespace.
34581         (lrintf): New inline function.
34582         (lrint): Likewise.
34583         (llrintf): Likewise.
34584         (llrint): Likewise.
34585         (fmaxf): Likewise.
34586         (fmax): Likewise.
34587         (fminf): Likewise.
34588         (fmin): Likewise.
34589         (rint): Likewise.
34590         (rintf): Likewise.
34591         (ceil): Likewise.
34592         (ceilf): Likewise.
34593         (floor): Likewise.
34594         (floorf): Likewise.
34595         (nearbyint): Likewise.
34596         (nearbyintf): Likewise.
34597
34598 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
34599
34600         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
34601         non-default versions.
34602
34603 2012-06-11  Roland McGrath  <roland@hack.frob.com>
34604
34605         [BZ #14218]
34606         * manual/argp.texi (Argp): Reword argp_parse description slightly.
34607
34608 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
34609
34610         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
34611         (FE_UPWARD, FE_DOWNWARD): Don't define.
34612         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
34613         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
34614
34615         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
34616         reading it.
34617         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
34618         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
34619
34620 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
34621
34622         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
34623         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
34624         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
34625         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
34626
34627 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
34628
34629         [BZ #14117]
34630         * sysdeps/i386/fpu/bits/fenv.h: Removed.
34631         * sysdeps/i386/fpu/Implies: New file.
34632         * sysdeps/x86_64/fpu/Implies: Likewise.
34633         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
34634         * sysdeps/x86/fpu/bits/fenv.h: This.
34635
34636         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
34637         __SSE_MATH__.
34638
34639 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
34640
34641         [BZ #14134]
34642         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
34643         character 0xffff that matches the last element of the
34644         conversion table.
34645
34646 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34647
34648         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
34649         fmodl commit.
34650
34651 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34652
34653         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
34654         values higher than 25.6283.
34655
34656 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34657
34658         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
34659         subnormal exponent extraction and add some __builtin_expect.
34660         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
34661         Fix for subnormal mantissa calculation.
34662
34663 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
34664
34665         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
34666         cpu2 is -1 and errno is not ENOSYS.
34667
34668 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
34669
34670         [BZ #14117]
34671         * sysdeps/i386/i486/bits/string.h: Renamed to ...
34672         * sysdeps/x86/bits/string.h: This.
34673         * sysdeps/x86_64/bits/string.h: Removed.
34674
34675         * sysdeps/i386/i486/bits/string.h: Define inline functions only
34676         if not compiling for x86-64, but compiling for >= i486.
34677
34678         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
34679         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
34680
34681         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
34682         New macro from Linux kernel 3.4.0.
34683         (FP_XSTATE_MAGIC2): Likewise.
34684         (FP_XSTATE_MAGIC2_SIZE): Likewise.
34685         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
34686         (struct _fpx_sw_bytes): New struct.
34687         (struct _xsave_hdr): Likewise.
34688         (struct _ymmh_state): Likewise.
34689         (struct _xstate): Likewise.
34690
34691         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
34692         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
34693         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
34694         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
34695         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
34696         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
34697
34698         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
34699         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
34700         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
34701         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
34702         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
34703         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
34704
34705 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
34706
34707         [BZ #13743]
34708         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
34709         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
34710         (sysdep_headers): Include sys/platform/ppc.h.
34711         * sysdeps/powerpc/test-gettimebase.c: Test for
34712         __ppc_get_timebase() to catch future ISA opcode/insn changes.
34713         * manual/Makefile (appendices): Include platform.texi.
34714         * manual/contrib.texi (Contributors): Update @node pointers.
34715         * manual/maint.texi (Maintenance): Likewise.
34716         (Platform): New node.
34717         * manual/platform.texi: New file.  Document the new features.
34718
34719 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
34720             Jakub Jelinek  <jakub@redhat.com>
34721
34722         [BZ #14188]
34723         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
34724         where __builtin_expect is unavailable.
34725
34726 2012-06-03  David S. Miller  <davem@davemloft.net>
34727
34728         * stdlib/longlong.h: Updated from GCC.
34729
34730 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
34731
34732         [BZ #14042]
34733         * sysdeps/powerpc/powerpc32/mcount.c: New file.
34734         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
34735         __mcount_internal.
34736         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
34737         (GLIBC_2.16): Likewise.
34738
34739 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
34740
34741         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
34742
34743 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
34744
34745         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
34746         (default-abi): New variable.
34747         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
34748         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
34749         variable.
34750         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
34751         Likewise.
34752         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
34753         Likewise.
34754         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
34755         Likewise.
34756
34757         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
34758         definition.  Document in comment.
34759
34760 2012-06-01  David S. Miller  <davem@davemloft.net>
34761
34762         * stdlib/longlong.h: Updated from GCC.
34763
34764 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
34765
34766         [BZ #14117]
34767         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
34768         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
34769         sys/debugreg.h sys/io.h here.
34770         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
34771         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
34772         sys/io.h.
34773         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
34774         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
34775         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
34776         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
34777         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
34778         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
34779
34780         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
34781         Define only if __x86_64__ is defined.
34782
34783 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
34784
34785         [BZ #14048]
34786         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
34787         Use int64_t for variable i.
34788         * math/libm-test.inc (fmod_test): Add more tests.
34789
34790         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
34791         z computation is not scheduled after fetestexcept.
34792         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
34793         Use math_force_eval instead of asm to ensure calculation scheduled
34794         before exception test.
34795         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
34796         Ensure a1 + u.d computation is not scheduled after fetestexcept.
34797
34798 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
34799
34800         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
34801         computation is not scheduled after fetestexcept.
34802
34803 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
34804
34805         [BZ #14117]
34806         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
34807         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
34808
34809 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34810
34811         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
34812         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
34813
34814 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
34815
34816         [BZ #14117]
34817         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
34818         <bits/wordsize.h>.
34819         (__WCHAR_MIN): Support __WORDSIZE == 64.
34820         (__WCHAR_MAX): Likewise.
34821
34822         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
34823         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
34824
34825         [BZ #14183]
34826         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
34827         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
34828
34829         [BZ #14117]
34830         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
34831         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
34832
34833         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
34834         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
34835
34836         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
34837         Defined to 1 if __x86_64__ isn't defined.
34838         (_STAT_VER_LINUX_OLD): New.
34839         (st_atime): Remove duplicate.
34840         (st_mtime): Likewise.
34841         (st_ctime): Likewise.
34842
34843 2012-05-31  David S. Miller  <davem@davemloft.net>
34844
34845         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
34846         entries.
34847
34848 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
34849
34850         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
34851         gen-libm-test.pl.
34852
34853         [BZ #14132]
34854         * elf/dl-reloc.c: Include <_itoa.h>.
34855         (_dl_reloc_bad_type): Remove use of INTUSE.
34856         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
34857         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
34858         * stdio-common/psiginfo.c (psiginfo): Likewise.
34859         * stdio-common/psignal.c (psignal): Likewise.
34860         * string/strsignal.c (strsignal): Likewise.
34861         * include/signal.h (_sys_siglist): Declare hidden proto.
34862         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
34863         INTVARDEF with libc_hidden_data_def.
34864         * stdio-common/itoa-udigits.c: Likewise.
34865         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
34866         (_itoa_lower_digits_internal): Remove declaration.
34867         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
34868         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
34869         (_sys_sigabbrev_internal): Remove aliases.
34870         (_sys_siglist): Define hidden alias.
34871
34872 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
34873
34874         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
34875         bits/sysctl.h.
34876
34877 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
34878
34879         [BZ #14117]
34880         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
34881         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
34882
34883         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
34884         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
34885         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
34886         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
34887         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
34888         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
34889
34890         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
34891         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
34892         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
34893
34894         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
34895         with __addr.
34896         (insw): Likewise.
34897         (insl): Likewise.
34898         (outsb): Likewise.
34899         (outsw): Likewise.
34900         (outsl): Likewise.
34901
34902         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
34903         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
34904         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
34905
34906         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
34907         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
34908         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
34909         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
34910         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
34911         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
34912
34913         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
34914         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
34915
34916         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
34917         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
34918
34919         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
34920         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
34921         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
34922
34923         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
34924         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
34925         to ...
34926         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
34927
34928         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
34929         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
34930         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
34931
34932         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
34933         for x86-64.
34934         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
34935
34936 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
34937
34938         * math/math.h (M_El): Use two more decimal places.
34939         (M_LOG2El): Likewise.
34940         (M_LOG10El): Likewise.
34941         (M_LN2l): Likewise.
34942         (M_LN10l): Likewise.
34943         (M_PIl): Likewise.
34944         (M_PI_2l): Likewise.
34945         (M_PI_4l): Likewise.
34946         (M_1_PIl): Likewise.
34947         (M_2_PIl): Likewise.
34948         (M_2_SQRTPIl): Likewise.
34949         (M_SQRT2l): Likewise.
34950         (M_SQRT1_2l): Likewise.
34951
34952 2012-05-31  David S. Miller  <davem@davemloft.net>
34953
34954         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
34955         values between float registers.
34956         * sysdeps/sparc/sparc64/memset.S: Likewise.
34957         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
34958
34959 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
34960
34961         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
34962         -D_FORTIFY_SOURCE=1.
34963         (CPPFLAGS-tst-longjmp_chk.c): Define.
34964         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
34965         (CPPFLAGS-tst-longjmp_chk2.c): Define.
34966         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
34967         CFLAGS-tst-wchar-h.c.
34968
34969 2012-05-31  Marek Polacek  <polacek@redhat.com>
34970
34971         [BZ #14132]
34972         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
34973         __endmntent_internal): Remove declaration.
34974         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
34975         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
34976         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
34977
34978 2012-05-30  David S. Miller  <davem@davemloft.net>
34979
34980         * sysdeps/sparc/sparc32/soft-fp/q_util.c
34981         (___Q_simulate_exceptions): Use real FP ops rather than writing
34982         into the %fsr.
34983         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
34984         Likewise.
34985
34986 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34987
34988         [BZ #14117]
34989         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
34990         * sysdeps/x86/bits/xtitypes.h: This.
34991
34992         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
34993         * sysdeps/x86/bits/wordsize.h: This.
34994
34995         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
34996         * sysdeps/x86/bits/huge_vall.h: This.
34997
34998         * sysdeps/i386/bits/select.h: Removed.
34999         * sysdeps/x86_64/bits/select.h: Renamed to ...
35000         * sysdeps/x86/bits/select.h: This.
35001
35002         * sysdeps/i386/bits/setjmp.h: Removed.
35003         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
35004         * sysdeps/x86/bits/setjmp.h: This.
35005
35006         * sysdeps/i386/bits/mathdef.h: Removed.
35007         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
35008         * sysdeps/x86/bits/mathdef.h: This.
35009
35010 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
35011
35012         [BZ #14132]
35013         * include/sys/socket.h (__connect_internal)
35014         (__libc_sa_len_internal): Remove declaration.
35015         (__connect, __libc_sa_len): Declare hidden_proto.
35016         (SA_LEN): Remove use of INTUSE.
35017         * socket/connect.c: Add libc_hidden_def.
35018         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
35019         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
35020         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
35021         alias.
35022         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
35023         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
35024         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
35025         of adding _internal alias.
35026
35027 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
35028
35029         [BZ #14117]
35030         * sysdeps/i386/bits/link.h: Removed.
35031         * sysdeps/i386/bits/linkmap.h: Likewise.
35032         * sysdeps/x86_64/bits/link.h: Renamed to ...
35033         * sysdeps/x86/bits/link.h: This.
35034         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
35035         * sysdeps/x86/bits/linkmap.h: This.
35036
35037         * sysdeps/i386/bits/endian.h: Removed.
35038         * sysdeps/x86_64/bits/endian.h: Renamed to ...
35039         * sysdeps/x86/bits/endian.h: This.
35040
35041         * sysdeps/i386/bits/byteswap.h: Removed.
35042         * sysdeps/i386/bits/byteswap-16.h: Likewise.
35043         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
35044         * sysdeps/x86/bits/byteswap.h: This.
35045         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
35046         * sysdeps/x86/bits/byteswap-16.h: This.
35047         * sysdeps/i386/Implies: Add x86.
35048         * sysdeps/x86_64/Implies: Likewise.
35049
35050 2012-05-30  David S. Miller  <davem@davemloft.net>
35051
35052         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
35053         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
35054         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
35055         (FP_TRAPPING_EXCEPTIONS): Define.
35056         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
35057         (FP_TRAPPING_EXCEPTIONS): Define.
35058         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
35059         subnormals only when inexact has been signalled or underflow
35060         exceptions are enabled.
35061         (_FP_PACK_CANONICAL): Likewise.
35062
35063 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
35064
35065         [BZ #14183]
35066         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
35067         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
35068
35069 2012-05-30  Richard Henderson  <rth@twiddle.net>
35070
35071         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
35072         with #ifndef NOT_IN_libc.
35073
35074         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
35075         marked to avoid plt entry.
35076
35077 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
35078
35079         [BZ #14112]
35080         * Makeconfig (default-abi): New macro.
35081         (abi-includes): Likewise.
35082         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
35083         $(abi-$(default-abi)-lib-soname) for soname if defined.
35084         ($(common-objpfx)gnu/lib-names.stmp): Generate from
35085         abi-variants.
35086         * Makefile (installed-stubs): Likewise.
35087         * include/stubs-biarch.h: Removed.
35088         * scripts/lib-names.awk: Only handle one library at a time.
35089         * scripts/soversions.awk: Remove WORDSIZE support.
35090         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
35091         entries.
35092         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
35093         Removed.
35094         (syscall-list-default-condition): Likewise.
35095         (syscall-list-default-condition): Likewise.
35096         (syscall-list-includes): Likewise.
35097         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
35098         syscall-list-* with abi-*.  Handle undefined abi-variants.
35099         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
35100         * sysdeps/unix/sysv/linux/i386/Implies: New file.
35101         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
35102         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
35103         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
35104         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
35105         Removed.
35106         (syscall-list-32-options): Likewise.
35107         (syscall-list-32-condition): Likewise.
35108         (syscall-list-64-options): Likewise.
35109         (syscall-list-64-condition): Likewise.
35110         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
35111         macro.
35112         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
35113         Renamed to ...
35114         (abi-*): This.
35115         (abi-64-ld-soname): New macro.
35116         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
35117         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
35118         Renamed to ...
35119         (abi-*): This.
35120         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
35121         * sysdeps/x86_64/x32/shlib-versions: Likewise.
35122
35123 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
35124
35125         * sysdeps/unix/sysv/linux/kernel-features.h
35126         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
35127         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
35128         include <kernel-features.h>.
35129         [!__NR_ftruncate64]: Remove conditional code.
35130         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35131         [__NR_ftruncate64]: Make code unconditional.
35132         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35133         * sysdeps/unix/sysv/linux/truncate64.c: Do not
35134         include <kernel-features.h>.
35135         [!__NR_ftruncate64]: Remove conditional code.
35136         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35137         [__NR_ftruncate64]: Make code unconditional.
35138         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35139         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
35140         include <kernel-features.h>.
35141         [!__NR_ftruncate64]: Remove conditional code.
35142         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35143         [__NR_ftruncate64]: Make code unconditional.
35144         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35145         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
35146         include <kernel-features.h>.
35147         [!__NR_ftruncate64]: Remove conditional code.
35148         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35149         [__NR_ftruncate64]: Make code unconditional.
35150         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35151
35152         * configure.in (libc_cv_fpie): Weaken to a compile test using
35153         LIBC_TRY_CC_OPTION.
35154         * configure: Regenerated.
35155
35156 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
35157
35158         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
35159         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
35160         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
35161         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
35162         Refreshed.
35163         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
35164         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
35165         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
35166         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
35167         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
35168         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
35169         Refreshed.
35170
35171 2012-05-27  David S. Miller  <davem@davemloft.net>
35172
35173         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
35174         (___Q_zero): New.
35175         (__Q_simulate_exceptions): Return void.  Change to simulate
35176         exceptions by writing into the %fsr.
35177         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
35178         (__Qp_handle_exceptions): Likewise.
35179         (numbers): Delete.
35180         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
35181         __Qp_handle_exceptions.
35182         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
35183         __Qp_handle_exceptions.
35184         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
35185         as unused and give dummy FP_RND_NEAREST initializer.
35186         (FP_INHIBIT_RESULTS): Define.
35187         (___Q_simulate_exceptions): Update declaration.
35188         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
35189         formatting.
35190         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
35191         as unused and give dummy FP_RND_NEAREST initializer.
35192         (__Qp_handle_exceptions): Update declaration.
35193         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
35194         formatting.
35195
35196 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
35197
35198         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
35199         the temporary FPU control word.
35200         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
35201         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
35202         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
35203         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
35204         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
35205         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
35206         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
35207         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
35208         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
35209         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
35210         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
35211
35212 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
35213
35214         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
35215         fields.
35216
35217 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
35218
35219         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
35220         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
35221         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
35222         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
35223         Likewise.
35224         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
35225         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
35226         Likewise.
35227
35228 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
35229
35230         * po/h.po: Update from translation team.
35231
35232 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
35233
35234         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
35235
35236         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
35237         handling of denormals.
35238         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
35239         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
35240         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
35241         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
35242         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
35243         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
35244         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
35245         Likewise.
35246
35247 2012-05-26  Marek Polacek  <polacek@redhat.com>
35248
35249         [BZ #14152]
35250         * math/libm-test.inc (fma_test): Don't always expect underflow
35251         exception.
35252
35253 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
35254
35255         [BZ #12416]
35256         * elf/tst-execstack.c: Include stackinfo.h.
35257         (do_test): Adjust test case to ensure that pthread_getattr_np
35258         behaviour remains the same after marking stack executable.
35259
35260 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
35261
35262         * sysdeps/unix/sysv/linux/kernel-features.h
35263         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
35264         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
35265         kernel-features.h.
35266         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
35267         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
35268         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
35269         kernel-features.h.
35270         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
35271         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
35272
35273 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
35274
35275         * configure.in: Define the default includes to being none.
35276         * configure: Regenerated.
35277
35278 2012-05-25  Roland McGrath  <roland@hack.frob.com>
35279
35280         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
35281         * sysdeps/x86_64/setjmp.S: Likewise.
35282         * sysdeps/i386/bsd-setjmp.S: Likewise.
35283         * sysdeps/i386/bsd-_setjmp.S: Likewise.
35284         * sysdeps/i386/setjmp.S: Likewise.
35285         * sysdeps/i386/__longjmp.S: Likewise.
35286         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
35287         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
35288
35289         * include/stap-probe.h: New file.
35290         * configure.in: Handle --enable-systemtap.
35291         * configure: Regenerated.
35292         * config.h.in (USE_STAP_PROBE): New #undef.
35293         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
35294         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
35295         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
35296
35297 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
35298
35299         [BZ #13717]
35300         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
35301         to 2.4.0 where earlier.
35302         * sysdeps/unix/sysv/linux/configure: Regenerated.
35303         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
35304         <kernel-features.h>.
35305         [__ASSUME_32BITUIDS]: Make code unconditional.
35306         [!__ASSUME_32BITUIDS]: Remove conditional code.
35307         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
35308         <kernel-features.h>.
35309         [__ASSUME_32BITUIDS]: Make code unconditional.
35310         [!__ASSUME_32BITUIDS]: Remove conditional code.
35311         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
35312         [__ASSUME_32BITUIDS]: Make code unconditional.
35313         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
35314         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
35315         <kernel-features.h>.
35316         [__ASSUME_32BITUIDS]: Make code unconditional.
35317         [!__ASSUME_32BITUIDS]: Remove conditional code.
35318         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
35319         <kernel-features.h>.
35320         [__ASSUME_32BITUIDS]: Make code unconditional.
35321         [!__ASSUME_32BITUIDS]: Remove conditional code.
35322         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
35323         <kernel-features.h>.
35324         [__ASSUME_32BITUIDS]: Make code unconditional.
35325         [!__ASSUME_32BITUIDS]: Remove conditional code.
35326         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
35327         <kernel-features.h>.
35328         [__ASSUME_32BITUIDS]: Make code unconditional.
35329         [!__ASSUME_32BITUIDS]: Remove conditional code.
35330         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
35331         <kernel-features.h>.
35332         [__ASSUME_32BITUIDS]: Make code unconditional.
35333         [!__ASSUME_32BITUIDS]: Remove conditional code.
35334         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
35335         <kernel-features.h>.
35336         [__ASSUME_32BITUIDS]: Make code unconditional.
35337         [!__ASSUME_32BITUIDS]: Remove conditional code.
35338         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
35339         <kernel-features.h>.
35340         [__ASSUME_32BITUIDS]: Make code unconditional.
35341         [!__ASSUME_32BITUIDS]: Remove conditional code.
35342         * sysdeps/unix/sysv/linux/i386/lchown.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/msgctl.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/semctl.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/setegid.c: Do not include
35355         <kernel-features.h>.
35356         [__NR_setresgid] (__setresgid): Do not declare.
35357         [__ASSUME_32BITUIDS]: Make code unconditional.
35358         [!__ASSUME_32BITUIDS]: Remove conditional code.
35359         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
35360         <kernel-features.h>.
35361         [__NR_setresuid] (__setresuid): Do not declare.
35362         [__ASSUME_32BITUIDS]: Make code unconditional.
35363         [!__ASSUME_32BITUIDS]: Remove conditional code.
35364         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
35365         <kernel-features.h>.
35366         [__ASSUME_32BITUIDS]: Make code unconditional.
35367         [!__ASSUME_32BITUIDS]: Remove conditional code.
35368         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
35369         <kernel-features.h>.
35370         [__ASSUME_32BITUIDS]: Make code unconditional.
35371         [!__ASSUME_32BITUIDS]: Remove conditional code.
35372         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
35373         <kernel-features.h>.
35374         [__ASSUME_32BITUIDS]: Make code unconditional.
35375         [!__ASSUME_32BITUIDS]: Remove conditional code.
35376         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
35377         <kernel-features.h>.
35378         [__ASSUME_32BITUIDS]: Make code unconditional.
35379         [!__ASSUME_32BITUIDS]: Remove conditional code.
35380         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
35381         <kernel-features.h>.
35382         [__ASSUME_32BITUIDS]: Make code unconditional.
35383         [!__ASSUME_32BITUIDS]: Remove conditional code.
35384         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
35385         <kernel-features.h>.
35386         [__ASSUME_32BITUIDS]: Make code unconditional.
35387         [!__ASSUME_32BITUIDS]: Remove conditional code.
35388         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
35389         <kernel-features.h>.
35390         [__ASSUME_32BITUIDS]: Make code unconditional.
35391         [!__ASSUME_32BITUIDS]: Remove conditional code.
35392         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
35393         <kernel-features.h>.
35394         [__ASSUME_32BITUIDS]: Make code unconditional.
35395         [!__ASSUME_32BITUIDS]: Remove conditional code.
35396         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
35397         <kernel-features.h>.
35398         [__ASSUME_32BITUIDS]: Make code unconditional.
35399         [!__ASSUME_32BITUIDS]: Remove conditional code.
35400         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
35401         <kernel-features.h>.
35402         [__ASSUME_32BITUIDS]: Make code unconditional.
35403         [!__ASSUME_32BITUIDS]: Remove conditional code.
35404         * sysdeps/unix/sysv/linux/kernel-features.h
35405         (__ASSUME_SETRESUID_SYSCALL): Remove.
35406         (__ASSUME_SETRESGID_SYSCALL): Likewise.
35407         (__ASSUME_32BITUIDS): Likewise.
35408         (__ASSUME_LDT_WORKS): Likewise.
35409         (__ASSUME_O_DIRECTORY): Likewise.
35410         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
35411         architecture but not kernel version.
35412         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
35413         (__ASSUME_MMAP2_SYSCALL): Likewise.
35414         (__ASSUME_STAT64_SYSCALL): Likewise.
35415         (__ASSUME_IPC64): Likewise.
35416         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
35417         <kernel-features.h>.
35418         [__ASSUME_32BITUIDS]: Make code unconditional.
35419         [!__ASSUME_32BITUIDS]: Remove conditional code.
35420         * sysdeps/unix/sysv/linux/opendir.c: Do not include
35421         <kernel-features.h>.
35422         [__ASSUME_O_DIRECTORY]: Make code unconditional.
35423         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
35424         132096]: Remove conditional code.
35425         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
35426         * sysdeps/unix/sysv/linux/s390/s390-32/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/s390/s390-32/lchown.c: Do not include
35431         <kernel-features.h>.
35432         [__ASSUME_32BITUIDS]: Make code unconditional.
35433         [!__ASSUME_32BITUIDS]: Remove conditional code.
35434         * sysdeps/unix/sysv/linux/setegid.c: Do not include
35435         <kernel-features.h>.
35436         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
35437         unconditional.
35438         (__setresgid): Do not declare.
35439         [__ASSUME_32BITUIDS]: Make code unconditional.
35440         [!__ASSUME_32BITUIDS]: Remove conditional code.
35441         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
35442         <kernel-features.h>.
35443         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
35444         unconditional.
35445         (__setresuid): Do not declare.
35446         [__ASSUME_32BITUIDS]: Make code unconditional.
35447         [!__ASSUME_32BITUIDS]: Remove conditional code.
35448         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
35449         <kernel-features.h>.
35450         [__ASSUME_32BITUIDS]: Make code unconditional.
35451         [!__ASSUME_32BITUIDS]: Remove conditional code.
35452         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
35453         <kernel-features.h>.
35454         [__ASSUME_32BITUIDS]: Make code unconditional.
35455         [!__ASSUME_32BITUIDS]: Remove conditional code.
35456
35457 2012-05-25  Richard Henderson  <rth@twiddle.net>
35458
35459         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
35460         dl_hwcap to ifunc resolver.
35461         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
35462         elf_ifunc_invoke.
35463         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
35464         dl_hwcap to ifunc resolver.
35465         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
35466
35467 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
35468
35469         [BZ #14153]
35470         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
35471         for |x| <= 2**-26, not 2**-57.
35472         * math/libm-test.inc (acos_test): Do not allow spurious underflow
35473         exception.
35474
35475 2012-05-24  Jeff Law  <law@redhat.com>
35476
35477         * stdio-common/Makefile (tests): Add bug25.
35478         * stdio-common/bug25.c: New test.
35479
35480 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
35481
35482         [BZ #13576]
35483         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
35484         multiple of MALLOC_ALIGNMENT in size.
35485         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
35486
35487 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
35488
35489         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
35490         Require >= 256.
35491         (FILENAME_MAX): Use macro-int-constant.
35492         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
35493         (_IOFBF): Use macro-int-constant.
35494         (_IOLBF): Likewise.
35495         (_IONBF): Likewise.
35496         (SEEK_CUR): Likewise.
35497         (SEEK_END): Likewise.
35498         (SEEK_SET): Likewise.
35499         (TMP_MAX): Likewise.
35500         (EOF): Use macro-int-constant.  Require < 0.
35501         (NULL): Use macro-constant.  Require == 0.
35502         (stdin): Require type to be FILE *.
35503         (stdout): Likewise.
35504         (stderr): Likewise.
35505         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
35506         macro-int-constant.
35507         (EXIT_SUCCESS): Likewise.
35508         (NULL): Use macro-constant.  Require == 0.
35509         (RAND_MAX): Use macro-int-constant.
35510         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
35511         [C99-based standards] (strtof): Require function.
35512         [C99-based standards] (strtold): Likewise.
35513         [C99-based standards] (strtoll): Likewise.
35514         [C99-based standards] (strtoull): Likewise.
35515         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
35516         [ISO || ISO99 || ISO11] (limits.h): Likewise.
35517         [ISO || ISO99 || ISO11] (math.h): Likewise.
35518         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
35519         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
35520         [ISO || ISO99 || ISO11] (*_t): Do not allow.
35521
35522 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
35523
35524         [BZ #14132]
35525         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
35526         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
35527         * intl/dgettext.c (DCGETTEXT): Likewise.
35528         * intl/gettext.c (DCGETTEXT): Likewise.
35529         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
35530         * posix/regex_internal.h (gettext): Likewise.
35531         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
35532         Remove declaration.
35533         * include/argz.h (__argz_count_internal)
35534         (__argz_stringify_internal): Remove declaration.
35535         (__argz_count, __argz_stringify): Declare hidden proto.
35536         * intl/dcgettext.c: Remove use of INTDEF.
35537         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
35538         * string/argz-stringify.c: Likewise.
35539         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
35540         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
35541         Declare hidden proto.
35542         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
35543         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
35544         Declare hidden proto.
35545         * include/stdio.h (__asprintf_internal): Don't declare.
35546         (__asprintf): Don't define as macro.  Declare hidden proto.
35547         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
35548         (__fsetlocking): Declare hidden proto.
35549         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
35550         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
35551         hidden proto.
35552         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
35553         (_IO_setlinebuf): Remove use of INTUSE.
35554         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
35555         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
35556         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
35557         Remove declaration.
35558         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
35559         (_IO_do_flush): Remove use of INTUSE.
35560         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
35561         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
35562         (_IO_adjust_column, _IO_least_wmarker)
35563         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
35564         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
35565         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
35566         (_IO_default_doallocate, _IO_wdefault_doallocate)
35567         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
35568         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
35569         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
35570         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
35571         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
35572         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
35573         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
35574         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
35575         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
35576         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
35577         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
35578         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
35579         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
35580         proto.
35581         (_IO_flush_all_internal, _IO_adjust_column_internal)
35582         (_IO_default_uflow_internal, _IO_default_finish_internal)
35583         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
35584         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
35585         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
35586         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
35587         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
35588         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
35589         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
35590         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
35591         (_IO_file_close_internal, _IO_file_close_it_internal)
35592         (_IO_file_underflow_internal, _IO_file_overflow_internal)
35593         (_IO_file_init_internal, _IO_file_attach_internal)
35594         (_IO_file_fopen_internal, _IO_file_read_internal)
35595         (_IO_file_sync_internal, _IO_file_seek_internal)
35596         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
35597         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
35598         (_IO_str_underflow_internal, _IO_str_overflow_internal)
35599         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
35600         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
35601         (_IO_list_all_internal, _IO_link_in_internal)
35602         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
35603         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
35604         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
35605         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
35606         (_IO_do_write_internal, _IO_padn_internal)
35607         (_IO_getline_info_internal, _IO_getline_internal)
35608         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
35609         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
35610         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
35611         (_IO_vfscanf_internal, _IO_vfprintf_internal)
35612         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
35613         (_IO_init_internal, _IO_un_link_internal): Don't declare.
35614         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
35615         with libc_hidden_ver, remove use of INTUSE.
35616         * libio/genops.c: Likewise.
35617         * libio/freopen.c: Likewise.
35618         * libio/freopen64.c: Likewise.
35619         * libio/iofclose.c: Likewise.
35620         * libio/iofdopen.c: Likewise.
35621         * libio/iofflush.c: Likewise.
35622         * libio/iofflush_u.c: Likewise.
35623         * libio/iofgets.c: Likewise.
35624         * libio/iofgets_u.c: Likewise.
35625         * libio/iofopen.c: Likewise.
35626         * libio/iofopncook.c: Likewise.
35627         * libio/iofread.c: Likewise.
35628         * libio/iofread_u.c: Likewise.
35629         * libio/ioftell.c: Likewise.
35630         * libio/iofwrite.c: Likewise.
35631         * libio/iogetline.c: Likewise.
35632         * libio/iogets.c: Likewise.
35633         * libio/iogetwline.c: Likewise.
35634         * libio/iopadn.c: Likewise.
35635         * libio/iopopen.c: Likewise.
35636         * libio/ioseekoff.c: Likewise.
35637         * libio/ioseekpos.c: Likewise.
35638         * libio/iosetbuffer.c: Likewise.
35639         * libio/iosetvbuf.c: Likewise.
35640         * libio/ioungetc.c: Likewise.
35641         * libio/ioungetwc.c: Likewise.
35642         * libio/iovdprintf.c: Likewise.
35643         * libio/iovsprintf.c: Likewise.
35644         * libio/iovsscanf.c: Likewise.
35645         * libio/memstream.c: Likewise.
35646         * libio/obprintf.c: Likewise.
35647         * libio/oldfileops.c: Likewise.
35648         * libio/oldiofclose.c: Likewise.
35649         * libio/oldiofdopen.c: Likewise.
35650         * libio/oldiofopen.c: Likewise.
35651         * libio/oldiopopen.c: Likewise.
35652         * libio/oldstdfiles.c: Likewise.
35653         * libio/putc.c: Likewise.
35654         * libio/setbuf.c: Likewise.
35655         * libio/setlinebuf.c: Likewise.
35656         * libio/stdfiles.c: Likewise.
35657         * libio/strops.c: Likewise.
35658         * libio/vasprintf.c: Likewise.
35659         * libio/vscanf.c: Likewise.
35660         * libio/vsnprintf.c: Likewise.
35661         * libio/vswprintf.c: Likewise.
35662         * libio/wfiledoalloc.c: Likewise.
35663         * libio/wfileops.c: Likewise.
35664         * libio/wgenops.c: Likewise.
35665         * libio/wmemstream.c: Likewise.
35666         * libio/wstrops.c: Likewise.
35667         * libio/__fpurge.c: Likewise.
35668         * libio/__fsetlocking.c: Likewise.
35669         * assert/assert.c: Likewise.
35670         * debug/fgets_chk.c: Likewise.
35671         * debug/fgets_u_chk.c: Likewise.
35672         * debug/fread_chk.c: Likewise.
35673         * debug/fread_u_chk.c: Likewise.
35674         * debug/gets_chk.c: Likewise.
35675         * debug/obprintf_chk.c: Likewise.
35676         * debug/vasprintf_chk.c: Likewise.
35677         * debug/vdprintf_chk.c: Likewise.
35678         * debug/vsnprintf_chk.c: Likewise.
35679         * debug/vsprintf_chk.c: Likewise.
35680         * malloc/mtrace.c: Likewise.
35681         * misc/error.c: Likewise.
35682         * misc/syslog.c: Likewise.
35683         * stdio-common/asprintf.c: Likewise.
35684         * stdio-common/fxprintf.c: Likewise.
35685         * stdio-common/getw.c: Likewise.
35686         * stdio-common/isoc99_fscanf.c: Likewise.
35687         * stdio-common/isoc99_scanf.c: Likewise.
35688         * stdio-common/isoc99_vfscanf.c: Likewise.
35689         * stdio-common/isoc99_vscanf.c: Likewise.
35690         * stdio-common/isoc99_vsscanf.c: Likewise.
35691         * stdio-common/printf-prs.c: Likewise.
35692         * stdio-common/printf_fp.c: Likewise.
35693         * stdio-common/printf_fphex.c: Likewise.
35694         * stdio-common/printf_size.c: Likewise.
35695         * stdio-common/putw.c: Likewise.
35696         * stdio-common/scanf.c: Likewise.
35697         * stdio-common/sprintf.c: Likewise.
35698         * stdio-common/tmpfile.c: Likewise.
35699         * stdio-common/vfprintf.c: Likewise.
35700         * stdio-common/vfscanf.c: Likewise.
35701         * stdlib/strfmon_l.c: Likewise.
35702         * sunrpc/openchild.c: Likewise.
35703         * sunrpc/xdr_stdio.c: Likewise.
35704         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
35705         * sysdeps/mach/hurd/tmpfile.c: Likewise.
35706
35707 2012-05-24  Roland McGrath  <roland@hack.frob.com>
35708
35709         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
35710
35711         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
35712         in the third column, to generate for the shared library an IFUNC
35713         that uses _dl_vdso_vsym.
35714         * Makerules (COMPILE.c, compile-stdin.c): New variables.
35715         * Makeconfig (object-suffixes-noshared): New variable.
35716
35717         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
35718         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
35719         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
35720         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
35721
35722         [BZ #14132]
35723         * include/sys/time.h (__gettimeofday): Remove macro.
35724         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
35725         * time/gettimeofday.c (__gettimeofday): Remove #undef.
35726         Remove INTDEF.
35727         (__gettimeofday): Add libc_hidden_def.
35728         (gettimeofday): Add libc_hidden_weak.
35729         * sysdeps/mach/gettimeofday.c: Likewise.
35730         * sysdeps/posix/gettimeofday.c: Likewise.
35731         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
35732         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
35733         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
35734         (__gettimeofday_internal): Remove strong_alias.
35735         (__gettimeofday): Add libc_hidden_def.
35736         (gettimeofday): Add libc_hidden_weak.
35737         * sysdeps/unix/syscalls.list (gettimeofday):
35738         Remove __gettimeofday_internal alias.
35739
35740 2012-05-24  Daniel Jacobowitz  <drow@false.org>
35741             H.J. Lu  <hongjiu.lu@intel.com>
35742
35743         [BZ #12495]
35744         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
35745         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
35746         (largebin_index_32_big): New.
35747         (largebin_index): Use it for 16-byte alignment.
35748         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
35749         correction with front_misalign.
35750
35751 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
35752
35753         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
35754         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
35755         Likewise.
35756         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
35757         Likewise.
35758         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
35759         Likewise.
35760         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
35761         Likewise.
35762         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
35763         Likewise.
35764         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
35765         Likewise.
35766         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
35767         Likewise.
35768         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
35769         Likewise.
35770         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
35771         Likewise.
35772         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
35773         Likewise.
35774         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
35775         Likewise.
35776         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
35777         Likewise.
35778
35779         * scripts/data/c++-types-x32-linux-gnu.data: New file.
35780         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
35781
35782 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
35783
35784         [BZ #10846]
35785         [BZ #14036]
35786         * math/libm-test.inc (exp_test): Add test from bug 14036.
35787         (pow_test): Add test from bug 10846.
35788
35789         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
35790         and other flags.
35791         (special_function): Do not include flags in test name.
35792         (parse_args): Likewise.
35793         * sysdeps/i386/fpu/libm-test-ulps: Update.
35794         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
35795         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
35796         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
35797         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35798
35799         * math/gen-libm-test.pl (%beautify): Add entries for underflow
35800         exceptions.
35801         * math/libm-test.inc ("Philosophy"): Update comment about
35802         exception testing.
35803         (UNDERFLOW_EXCEPTION): New macro.
35804         (UNDERFLOW_EXCEPTION_OK): Likewise.
35805         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
35806         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
35807         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
35808         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
35809         (INVALID_EXCEPTION_OK): Update value.
35810         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
35811         (OVERFLOW_EXCEPTION_OK): Likewise.
35812         (IGNORE_ZERO_INF_SIGN): Likewise.
35813         (test_exceptions): Handle underflow exceptions.
35814         (acos_test): Update for underflow exception expectations.
35815         (cexp_test): Likewise.
35816         (clog_test): Likewise.
35817         (clog10_test): Likewise.
35818         (csqrt_test): Likewise.
35819         (ctan_test): Likewise.
35820         (ctanh_test): Likewise.
35821         (exp_test): Likewise.
35822         (exp10_test): Likewise.
35823         (exp2_test): Likewise.
35824         (expm1_test): Likewise.
35825         (fma_test): Likewise.
35826         (j0_test): Likewise.
35827         (jn_test): Likewise.
35828         (nexttoward_test): Likewise.
35829         (pow_test): Likewise.
35830         (scalbn_test): Likewise.
35831         (scalbln_test): Likewise.
35832         (tan_test): Likewise.
35833         (y1_test): Likewise.
35834         * sysdeps/i386/fpu/libm-test-ulps: Update.
35835         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35836
35837 2012-05-23  David S. Miller  <davem@davemloft.net>
35838
35839         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
35840         (__libc_sigaction): Remove unused local variables.
35841
35842 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
35843
35844         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
35845
35846 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
35847
35848         mktime: avoid signed integer overflow
35849         * time/mktime.c (__mktime_internal): Do not mishandle the case
35850         where diff == INT_MIN.
35851
35852         mktime: simplify computation of average
35853         * time/mktime.c (ranged_convert): Use new time_t_avg function
35854         instead of rolling our own (probably-slower) code.
35855
35856         mktime: do not assume signed right shift propagates sign bit
35857         * time/mktime.c (isdst_differ): New static function.
35858         (__mktime_internal): No need to normalize tm_isdst now.
35859         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
35860         tm_isdst values.
35861
35862         mktime: merge another wrapv change from gnulib
35863         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
35864         from some compilers.
35865
35866         mktime: remove incorrect attempt at unusual arithmetics
35867         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
35868         The code didn't really work on such machines anyway.
35869         (TYPE_MINIMUM): Assume two's complement.
35870         (twos_complement_arithmetic): Verify that long_int and time_t
35871         are two's complement (or unsigned, in the latter case).
35872
35873         mktime: check signed shifts on long_int and time_t, too
35874         * time/mktime.c (SHR): Check that shifts work as desired
35875         on the types long_int and time_t too, as SHR is used on
35876         such types.
35877
35878         mktime: do not assume 'long' is wide enough
35879         * time/mktime.c (verify): Move decl up.
35880         (long_int): New type.
35881         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
35882         to remove assumption in the code that 'long' is wide enough to
35883         store year values.  This assumption is not true on x32 and on
35884         some non-glibc platforms.
35885
35886         mktime: merge wrapv change from gnulib
35887         * time/mktime.c (WRAPV): New macro.
35888         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
35889         (guess_time_tm, __mktime_internal): Do not assume that signed
35890         integer overflow wraps around; modern compilers generate code
35891         where this assumption is no longer valid.
35892
35893 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
35894
35895         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
35896         Replace "jmp L(pseudo_end)" with "ret".
35897         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
35898         Likewise.
35899
35900 2012-05-23  Andreas Jaeger  <aj@suse.de>
35901
35902         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
35903         * sysdeps/unix/sysv/linux/poll.c: Remove file.
35904
35905 2012-05-23  Andreas Jaeger  <aj@suse.de>
35906             Maximilian Attems  <max@stro.at>
35907
35908         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
35909         New macros.
35910
35911 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
35912
35913         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
35914         code so that pseudo_end is just ret and the stack pointer is
35915         correct also for static library in error case.
35916
35917 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
35918
35919         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
35920         move to syscalls.list.
35921         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
35922         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
35923         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
35924         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
35925
35926         * manual/install.texi (Running make install): Do not mention Linux
35927         kernel version for which pt_chown is not needed.
35928         (Linux): Do not mention problems with nscd with 2.0 kernels.
35929         * INSTALL: Regenerated.
35930
35931 2012-05-23  Andreas Jaeger  <aj@suse.de>
35932
35933         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
35934         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
35935         macro.
35936         * sysdeps/unix/sysv/linux/s390/bits/mman.h
35937         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35938         * sysdeps/unix/sysv/linux/sh/bits/mman.h
35939         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35940         * sysdeps/unix/sysv/linux/i386/bits/mman.h
35941         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35942         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
35943         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35944         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
35945         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35946         * sysdeps/unix/sysv/linux/bits/in.h
35947         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
35948
35949 2012-05-22  Roland McGrath  <roland@hack.frob.com>
35950
35951         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
35952         (PREPARE_VERSION): Just use assert instead, it will be elided
35953         under [NDEBUG] anyway.
35954
35955 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35956
35957         * sysdeps/unix/sysv/linux/Makefile: Include
35958         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
35959         (sysdep_routines): Remove sysctl.
35960         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
35961         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
35962         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
35963         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
35964         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
35965
35966 2012-05-22  Andreas Jaeger  <aj@suse.de>
35967
35968         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
35969         that pseudo_end is just ret and the stack pointer is correct also
35970         for static library in error case.
35971
35972 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
35973
35974         [BZ #14122]
35975         * nss/nsswitch.c (defconfig_entries): New variable.
35976         (__nss_database_lookup): Don't leak defconfig entries.
35977         (nss_parse_service_list): Don't leak on error paths.
35978         (free_database_entries): New function.
35979         (free_defconfig): New function.
35980         (free_mem): Move common code to free_database_entries.
35981
35982 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35983
35984         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
35985         Add arch_prctl.
35986         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
35987
35988         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
35989         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
35990         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
35991         New macro.
35992         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
35993         (INTERNAL_SYSCALL_TYPES): Likewise.
35994         (LOAD_ARGS_TYPES_[1-6]): Likewise.
35995         (LOAD_REGS_TYPES_[1-6]): Likewise.
35996         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
35997         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
35998
35999 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36000
36001         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
36002         copysignl for GLIBC_2_0.
36003         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
36004         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
36005         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
36006         logbl for GLIBC_2_0.
36007         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
36008         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
36009
36010 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
36011
36012         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
36013         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
36014
36015         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
36016         Use "neg %eax".
36017
36018         * time/mktime.c: Update copyright years.
36019
36020 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
36021
36022         mktime: merge comment-quoting-style change from gnulib
36023         * time/mktime.c: Quote 'like this' in comments.
36024         The GNU coding standards suggest that we no longer quote `like this',
36025         as "`" and "'" are typically rendered asymmetrically nowadays.
36026         The typical gnulib style is to quote 'like this' when quoting
36027         code, and "like this" when quoting English.
36028
36029         * time/mktime.c (compile-command): Add "-I.".
36030
36031         mktime: merge mktime-internal.h change from gnulib
36032         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
36033
36034         mktime: merge time_r change from gnulib
36035         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
36036
36037         mktime: merge DEBUG change from gnulib
36038         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
36039         case system <time.h> has a #define.
36040
36041         mktime: merge <sys/types.h> change from gnulib
36042         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
36043         since <time.t> is now guaranteed to define time_t.
36044
36045         mktime: merge HAVE_CONFIG_H change from gnulib
36046         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
36047
36048 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
36049
36050         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
36051         Use "neg %eax".
36052
36053         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
36054         __rlim_t cast.
36055         (struct rusage): Use anonymous union to pad each field to
36056         __syscall_slong_t.
36057
36058 2012-05-21  David S. Miller  <davem@davemloft.net>
36059
36060         * Makefules (o-iterator): Remove .s cases.
36061         (compile-command.s): Delete.
36062         (COMPILE.s): Delete.
36063         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
36064
36065 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
36066
36067         * configure.in (libc_cv_predef_stack_protector): Only consider
36068         "foobar" and "__stack_chk_fail" lines in libc_undefs.
36069         * configure: Regenerated.
36070
36071 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
36072
36073         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
36074         New macro.  Use R*LP on int and pointer.
36075         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
36076         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
36077         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
36078         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
36079
36080         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
36081         [__WORDSIZE_TIME64_COMPAT32] instead of
36082         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
36083         (struct utmp): Likewise.
36084         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
36085         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
36086         Renamed to ...
36087         (__WORDSIZE_TIME64_COMPAT32): This.
36088         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
36089         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
36090         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
36091         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
36092         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
36093         (__WORDSIZE_TIME64_COMPAT32): New macro.
36094
36095 2012-05-21  Andreas Jaeger  <aj@suse.de>
36096
36097         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
36098         only if [SHARED]. Add prototype for __wcschr_ia32.
36099
36100 2012-05-21  Roland McGrath  <roland@hack.frob.com>
36101
36102         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
36103         of %rbp unmolested in the jmp_buf while mangling the low bits.
36104         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
36105         unmolested high bits of %rbp while demangling the low bits.
36106         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
36107
36108 2012-05-21  Andreas Jaeger  <aj@suse.de>
36109
36110         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
36111         * sunrpc/svc_simple.c: Use it for registerrpc.
36112         * sunrpc/xcrypt.c: Use it for passwd2des.
36113
36114         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
36115
36116 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
36117
36118         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
36119         Don't define if [__SYSCALL_WORDSIZE != 32].
36120         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
36121         New macro.
36122
36123 2012-05-21  Bruno Haible  <bruno@clisp.org>
36124             Andreas Jaeger  <aj@suse.de>
36125
36126         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
36127         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
36128         inptr and inend for must_buffer_ch.
36129         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
36130         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
36131         * stdio-common/Makefile (tests): Remove bug15.
36132         (bug15-ENV): Remove macro.
36133         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
36134         anymore.
36135
36136 2012-05-19  Andreas Jaeger  <aj@suse.de>
36137             Roland McGrath  <roland@hack.frob.com>
36138
36139         * manual/contrib.texi: Completely rewritten. It contains now an
36140         alphabetical list of contributors and their contributions.
36141
36142 2012-05-21  Richard Henderson  <rth@twiddle.net>
36143
36144         * misc/getauxval.c (__getauxval): Use unsigned long int.
36145         * misc/sys/auxv.h: Include <sys/cdefs.h>.
36146         (getauxval): Use unsigned long int.
36147
36148 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
36149
36150         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
36151
36152 2012-05-21  Roland McGrath  <roland@hack.frob.com>
36153
36154         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
36155         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
36156         __alignof__ (long double).
36157
36158 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36159
36160         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36161
36162 2012-05-20  Richard Henderson  <rth@twiddle.net>
36163
36164         * misc/getauxval.c: New file.
36165         * misc/sys/auxv.h: New file.
36166         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
36167         (routines): Add getauxval.
36168         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
36169         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
36170         * elf/dl-sysdep.c (_dl_auxv): Remove.
36171         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
36172         * elf/dl-support.c (_dl_auxv): New variable.
36173         (_dl_aux_init): Initialize it.
36174         * manual/startup.texi (Auxiliary Vector): New node.
36175         * sysdeps/generic/bits/hwcap.h: New file.
36176         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
36177         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
36178         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
36179         * sysdeps/sparc/sysdep.h: ... here.  Include it.
36180         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
36181         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
36182         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
36183         Update.
36184         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
36185         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
36186         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
36187         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
36188         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
36189         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
36190         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
36191         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
36192
36193 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36194
36195         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36196
36197 2012-05-19  David S. Miller  <davem@davemloft.net>
36198
36199         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36200
36201 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
36202
36203         [BZ #14123]
36204         * math/s_ccosh.c: Include <float.h>
36205         (__ccosh): Avoid internal overflow calculating sinh and cosh
36206         values before multiplying by sin and cos values.
36207         * math/s_ccoshf.c: Likewise.
36208         * math/s_ccoshl.c: Likewise.
36209         * math/s_csin.c: Likewise.
36210         * math/s_csinf.c: Likewise.
36211         * math/s_csinl.c: Likewise.
36212         * math/s_csinh.c: Likewise.
36213         * math/s_csinhf.c: Likewise.
36214         * math/s_csinhl.c: Likewise.
36215         * math/libm-test.inc (ccos_test): Add more tests.
36216         (ccosh_test): Likewise.
36217         (csin_test): Likewise.
36218         (csinh_test): Likewise.
36219         * sysdeps/i386/fpu/libm-test-ulps: Update.
36220         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36221
36222 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
36223
36224         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
36225         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
36226
36227         * sysdeps/x86_64/x32/_itoa.h: Add comment.
36228
36229 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
36230
36231         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
36232         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
36233         * sysdeps/powerpc/soft-fp/Versions: Likewise.
36234         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
36235         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
36236         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
36237         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
36238         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
36239         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
36240         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
36241         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
36242         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
36243         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
36244         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
36245         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
36246         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
36247         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
36248         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
36249         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
36250         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
36251         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
36252         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
36253         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
36254         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
36255         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
36256         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
36257         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
36258         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
36259         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
36260         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
36261         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
36262
36263 2012-05-18  Andreas Jaeger  <aj@suse.de>
36264
36265         * csu/.gitignore: Delete.
36266
36267 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
36268
36269         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
36270         (timex): Use __syscall_slong_t.
36271
36272 2012-05-18  Andreas Jaeger  <aj@suse.de>
36273             Carlos O'Donell  <carlos_odonell@mentor.com>
36274
36275         * manual/install.texi (Configuring and compiling): Update
36276         description about files modified in the source directory.
36277         * INSTALL: Regenerated.
36278
36279 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
36280
36281         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
36282         value.  Use "or" to set return value to -1.
36283         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
36284         negate return value.
36285
36286 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
36287
36288         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
36289         (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
36290         failure if the compiler has Graphite support disabled.
36291         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
36292         Likewise.
36293         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
36294         (CFLAGS-memmove.c): Likewise.
36295         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
36296         Likewise.
36297
36298 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
36299
36300         * sysdeps/x86_64/x32/_itoa.h: New file.
36301
36302         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
36303         getdents system call only if kernel and user dirents have the
36304         same d_ino and d_off.
36305
36306         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
36307         LLONG_MAX != LONG_MAX.
36308         (_itoa_word): Use _ITOA_WORD_TYPE on value.
36309         (_fitoa_word): Likewise.
36310
36311         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
36312         years.
36313         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
36314         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
36315         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
36316
36317         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
36318         include <bits/wordsize.h>.  Check __x86_64__ instead of
36319         __WORDSIZE.
36320         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
36321         if __x86_64__ is defined.  Use anonymous union on fpstate.
36322
36323         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
36324         anonymous union.
36325
36326 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
36327
36328         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
36329         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
36330         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
36331         Refer to _rtld_local_ro instead of _rtld_global_ro.
36332         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
36333         Likewise.
36334         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
36335         Likewise.
36336         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
36337         Likewise.
36338         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
36339         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
36340         of _rtld_global, and rtld_progname instead of _dl_argv[0].
36341
36342         * sysdeps/powerpc/powerpc32/dl-machine.c
36343         (__elf_machine_runtime_setup) [PROF]: Don't reference
36344         _dl_prof_resolve.
36345
36346 2012-05-18  Andreas Jaeger  <aj@suse.de>
36347
36348         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
36349         function only available for GCCs before 3.4 since GCC 3.4
36350         introduced a builtin.
36351         (lrint): Likewise.
36352         (llrintf): Likewise.
36353         (llrint): Likewise.
36354         (fmaxf): Likewise.
36355         (fmax): Likewise.
36356         (fminf): Likewise.
36357         (fmin): Likewise.
36358         (rint): Likewise.
36359         (rintf): Likewise.
36360         (nearbyint): Likewise.
36361         (nearbyintf): Likewise.
36362         (ceil): Likewise.
36363         (ceilf): Likewise.
36364         (floor): Likewise.
36365         (floorf): Likewise.
36366
36367 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
36368
36369         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
36370         on both fields and cast pointer to __syscall_ulong_t.
36371
36372         * bits/types.h (__fsword_t): New type.
36373         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
36374         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
36375         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36376         (__FSWORD_T_TYPE): Likewise.
36377         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36378         (__FSWORD_T_TYPE): Likewise.
36379         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36380         (__FSWORD_T_TYPE): Likewise.
36381         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
36382         (__FSWORD_T_TYPE): Likewise.
36383         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
36384         __SWORD_TYPE with __fsword_t.
36385         (statfs64): Likewise.
36386
36387 2012-05-17  David S. Miller  <davem@davemloft.net>
36388
36389         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
36390
36391 2012-05-17  Andreas Jaeger  <aj@suse.de>
36392
36393         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
36394         warning.
36395
36396 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
36397
36398         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
36399
36400 2012-05-17  Andreas Jaeger  <aj@suse.de>
36401
36402         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
36403         when it is used.
36404
36405 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
36406
36407         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
36408
36409 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
36410
36411         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
36412         * sysdeps/x86_64/tst-mallocalign1.c: New file.
36413
36414 2012-05-17  Andreas Jaeger  <aj@suse.de>
36415             Carlos O'Donell  <carlos_odonell@mentor.com>
36416
36417         [BZ #14059]
36418         * sysdeps/x86_64/multiarch/init-arch.h
36419         (bit_YMM_Usable): Rename to...
36420         (bit_AVX_Usable): ... this.
36421         (bit_FMA4_Usable): New macro.
36422         (bit_XMM_state): New macro.
36423         (bit_YMM_state): New macro.
36424         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
36425         [__ASSEMBLER__] (index_AVX_Usable): ... this.
36426         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
36427         (CPUID_OSXSAVE): New macro.
36428         (CPUID_AVX): New macro.
36429         (CPUID_FMA4): New macro.
36430         (index_YMM_Usable): Rename to...
36431         (index_AVX_Usable): ... this.
36432         (HAS_AVX): Use HAS_ARCH_FEATURE.
36433         (HAS_FMA4): Likewise.
36434         (HAS_YMM_USABLE): Remove.
36435         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
36436         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
36437         are present.
36438         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
36439         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
36440         * sysdeps/x86_64/multiarch/Makefile: Likewise.
36441         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
36442         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
36443
36444 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
36445
36446         * math/libm-test.c: Support platforms without multiple rounding modes.
36447         * math/bug-nextafter.c: Support platforms without FP exceptions.
36448         * math/bug-nexttoward.c: Likewise.
36449         * math/test-fenv.c: Likewise.
36450         * math/test-misc.c: Likewise.
36451         * stdlib/bug-getcontext.c: Likewise.
36452
36453 2012-05-17  Andreas Jaeger  <aj@suse.de>
36454
36455         * manual/examples/search.c (critter_cmp): Change signature to
36456         avoid warnings.
36457         * manual/string.texi (Collation Functions): Likewise.
36458
36459 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36460
36461         * bits/types.h: Fold copyright years.
36462         * bits/typesizes.h: Likewise.
36463         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
36464         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
36465         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
36466         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
36467         * time/time.h: Likewise.
36468
36469 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
36470
36471         [BZ #208]
36472         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
36473         in instead of returning them.  Return void.
36474         (__libc_mallinfo): Accumulate over all arenas.
36475         (__malloc_stats): Adjust for change in int_mallinfo interface.
36476
36477 2012-05-16  Roland McGrath  <roland@hack.frob.com>
36478
36479         [BZ #10375]
36480         * configure.in (NM): Add AC_CHECK_TOOL for it.
36481         (libc_extra_cflags): New substituted variable.
36482         Check for -fstack-protector being used implicitly.
36483         * configure: Regenerated.
36484         * config.make.in (config-extra-cflags): New variable,
36485         gets @libc_extra_cflags@.
36486         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
36487
36488         [BZ #10375]
36489         * configure.in: Check for _FORTIFY_SOURCE being predefined.
36490         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
36491         * configure: Regenerated.
36492         * config.make.in (CPPUNDEFS): New substituted variable.
36493         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
36494         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
36495         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
36496
36497 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36498
36499         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
36500         (mq_attr): Use __syscall_slong_t.
36501
36502 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36503
36504         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
36505         Check __x86_64__ instead of __WORDSIZE.
36506         (_STAT_VER_LINUX): Likewise.
36507         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
36508         __syscall_ulong_t and __syscall_slong_t.
36509         (stat64): Likewise.
36510
36511 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36512
36513         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
36514
36515 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36516
36517         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
36518
36519 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36520
36521         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
36522         __syscall_ulong_t.
36523
36524         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
36525         include <bits/wordsize.h>.  Check __x86_64__ instead of
36526         __WORDSIZE.
36527         (greg_t): Use "__extension__ long long int" if __x86_64__ is
36528         defined.
36529         (mcontext_t): Replace "unsigned long" with "unsigned long long".
36530
36531         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
36532         include <bits/wordsize.h>.  Check __x86_64__ instead of
36533         __WORDSIZE.
36534         (user_regs_struct): Use "__extension__ unsigned long long"
36535         instead of "unsigned long" if __x86_64__ is defined.
36536         (user): Likewise.  Pad after pointer field if __ILP32__ is
36537         defined.
36538
36539 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
36540
36541         * configure.in (makeinfo): Require version 4.5 or later.  Allow
36542         versions 5 to 9.
36543         * configure: Regenerated.
36544         * manual/install.texi (texinfo): Increase version requirement to
36545         4.5 or later.
36546         * INSTALL: Regenerated.
36547
36548         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
36549
36550 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36551
36552         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
36553
36554         * sysdeps/x86_64/x32/ffs.c: New file.
36555
36556         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
36557         __syscall_ulong_t.
36558         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
36559         defined.  Use __syscall_ulong_t.
36560         (shminfo): Use __syscall_ulong_t.
36561         (shm_info): Likewise.
36562
36563         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
36564         __syscall_ulong_t.
36565
36566         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
36567         <bits/wordsize.h>.
36568         (msgqnum_t): Use __syscall_ulong_t.
36569         (msglen_t): Likewise.
36570         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
36571         __syscall_ulong_t.
36572
36573         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
36574         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
36575
36576         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
36577
36578         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
36579         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
36580
36581         * sysvipc/sys/msg.h (msgbuf): Replace long int with
36582         __syscall_slong_t.
36583
36584         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
36585         include <bits/wordsize.h>.  Check __x86_64__ instead of
36586         __WORDSIZE.
36587
36588         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
36589         "unsigned long long int" if __x86_64__ is defined.
36590         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
36591
36592         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
36593         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
36594         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
36595
36596         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
36597         <stdint.h>.
36598         (GET_PC): Cast to uintptr_t first.
36599         (GET_FRAME): Likewise.
36600         (GET_STACK): Likewise.
36601
36602         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
36603         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
36604         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
36605         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
36606         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
36607         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
36608         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
36609         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
36610         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
36611         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
36612         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
36613         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
36614         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
36615         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
36616         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
36617         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
36618         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
36619         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
36620         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
36621         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
36622         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
36623         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
36624         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
36625         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
36626         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
36627         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
36628         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
36629         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
36630         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
36631
36632 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
36633
36634         * Makerules (+depfiles): Also collect depfiles from .oS in
36635         $(extra-objs).
36636         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
36637         .oS, $(libnldbl-routines)).
36638
36639         * Makerules (native-compile-mkdep-flags): Define.
36640         * sunrpc/Makefile (extra-objs): Add $(addprefix
36641         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
36642         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
36643         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
36644         calling $(make-target-directory).
36645
36646 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36647
36648         * bits/types.h (__snseconds_t): Removed.
36649         * time/time.h (struct timespec): Replace __snseconds_t with
36650         __syscall_slong_t.
36651         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
36652         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
36653         Likewise.
36654         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36655         (__SNSECONDS_T_TYPE): Likewise.
36656         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36657         (__SNSECONDS_T_TYPE): Likewise.
36658         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36659         (__SNSECONDS_T_TYPE): Likewise.
36660
36661 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36662
36663         * sysdeps/mach/hurd/bits/typesizes.h
36664         (__SYSCALL_SLONG_TYPE): New macro.
36665         (__SYSCALL_ULONG_TYPE): Likewise.
36666
36667 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36668
36669         * bits/types.h (__syscall_slong_t): New type.
36670         (__syscall_ulong_t): Likewise.
36671
36672         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
36673         (__SYSCALL_ULONG_TYPE): Likewise.
36674         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36675         (__SYSCALL_SLONG_TYPE): Likewise.
36676         (__SYSCALL_ULONG_TYPE): Likewise.
36677         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36678         (__SYSCALL_SLONG_TYPE): Likewise.
36679         (__SYSCALL_ULONG_TYPE): Likewise.
36680         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36681         (__SYSCALL_SLONG_TYPE): Likewise.
36682         (__SYSCALL_ULONG_TYPE): Likewise.
36683
36684 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36685
36686         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
36687         Add sigaltstack-offsets.sym.
36688         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
36689         <sigaltstack-offsets.h>.
36690         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
36691         longjmp_msg pointer.
36692         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
36693         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
36694         signal stack.
36695         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
36696
36697 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
36698
36699         * elf/stackguard-macros.h: Remove file.
36700         * sysdeps/generic/stackguard-macros.h: New file.
36701         * sysdeps/i386/stackguard-macros.h: Likewise.
36702         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
36703         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
36704         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
36705         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
36706         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
36707         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
36708         * sysdeps/x86_64/stackguard-macros.h: Likewise.
36709         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
36710         <elf/stackguard-macros.h>.
36711
36712         [BZ #14109]
36713         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
36714         __aligned__ in attribute.
36715         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
36716         (gregset_t): Likewise.
36717
36718 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36719
36720         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
36721         * sysdeps/x86_64/64/Implies-after: Here.  New file.
36722         * sysdeps/x86_64/x32/Implies-after: New file.
36723
36724 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36725
36726         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
36727         and access return value for _dl_profile_fixup.  Use R10_LP to
36728         load frame size.
36729
36730 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36731
36732         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
36733
36734 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36735
36736         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
36737         * sysdeps/x86_64/x32/sysdep.h: New file.
36738
36739 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36740
36741         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
36742         * sysdeps/x86_64/setjmp.S: Likewise.
36743
36744 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36745
36746         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
36747         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
36748         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
36749         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
36750         remove unused global constant.
36751
36752 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
36753
36754         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
36755         include of <not-cancel.h>.
36756
36757 2012-05-15  Roland McGrath  <roland@hack.frob.com>
36758
36759         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
36760
36761 2012-05-15  Jeff Law  <law@redhat.com>
36762             Andreas Jaeger  <aj@suse.de>
36763
36764         [BZ #13594]
36765         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
36766         out from...
36767         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
36768         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
36769         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
36770         code changing __hst_map_handle.map.
36771
36772 2012-05-15  Roland McGrath  <roland@hack.frob.com>
36773
36774         * configure.in (sysnames): Look for Implies-before and Implies-after
36775         files.
36776         * configure: Regenerated.
36777
36778 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36779
36780         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
36781         8-byte data alignment with LP_SIZE alignment.
36782
36783 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36784
36785         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
36786         into R10_LP.
36787
36788 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36789
36790         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
36791
36792 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36793
36794         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
36795         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
36796         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
36797         Likewise.
36798         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
36799
36800 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36801
36802         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
36803         (stackinfo_sub_sp): Likewise.
36804
36805 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36806
36807         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
36808         RAX_LP.
36809
36810 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36811
36812         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
36813         into R*_LP.
36814
36815 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36816
36817         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
36818         sizes into R*_LP.
36819
36820 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36821
36822         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
36823
36824 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36825
36826         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
36827         into R11_LP and load __x86_64_shared_cache_size_half into
36828         R8_LP.
36829
36830 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36831
36832         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
36833         R8_LP.
36834
36835 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36836
36837         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
36838         logb for POWER7.
36839         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
36840         logbf for POWER7.
36841         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
36842         logbl for POWER7.
36843         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
36844         powerpc32/power7/fpu/s_logb.c via #include.
36845         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
36846         powerpc32/power7/fpu/s_logbf.c via #include.
36847         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
36848         powerpc32/power7/fpu/s_logbl.c via #include.
36849
36850 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
36851
36852         * README.libm: Remove file.
36853
36854 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36855
36856         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
36857         count for x32.  Use R*_LP and omit operand-size suffix.
36858
36859 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36860
36861         * shlib-versions: Move x86_64-.*-linux.* entries to ...
36862         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
36863         * sysdeps/x86_64/x32/shlib-versions: New file.
36864
36865 2012-05-14  Roland McGrath  <roland@hack.frob.com>
36866
36867         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
36868         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
36869         Use _dl_fatal_printf instead.
36870
36871 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
36872
36873         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
36874         set if not set by the user.  Do not allow for being unset.
36875         * sysdeps/unix/sysv/linux/configure: Regenerated.
36876
36877 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36878
36879         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
36880         the `q' suffix from lea and replace .quad with ASM_ADDR.
36881
36882 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36883
36884         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
36885         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
36886         instead of $17.
36887         (PTR_DEMANGLE): Likewise.
36888
36889 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36890
36891         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
36892         (LP_OP): Likewise.
36893         (ASM_ADDR): Likewise.
36894         (RAX_LP): Likewise.
36895         (RBP_LP): Likewise.
36896         (RBX_LP): Likewise.
36897         (RCX_LP): Likewise.
36898         (RDI_LP): Likewise.
36899         (RSI_LP): Likewise.
36900         (RSP_LP): Likewise.
36901         (R8_LP): Likewise.
36902         (R9_LP): Likewise.
36903         (R10_LP): Likewise.
36904         (R10_LP): Likewise.
36905         (R11_LP): Likewise.
36906         (R12_LP): Likewise.
36907         (R13_LP): Likewise.
36908         (R14_LP): Likewise.
36909         (R15_LP): Likewise.
36910
36911 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36912
36913         * sysdeps/x86_64/x32/dl-machine.h: New file.
36914
36915 2012-05-14  Andreas Jaeger  <aj@suse.de>
36916
36917         * manual/Makefile (subdir): Remove export of subdir.
36918         (all): Remove target.
36919         (.PHONY): Remove all from list.
36920         (mkinstalldirs): Remove.
36921         (.PHONY): Remove installdirs from list.
36922         ($(inst_infodir)/libc.info): Use make-target-directory.
36923         (installdirs): Remove.
36924         (subdir_%): Remove.
36925         (glibc-targets): Remove.
36926         (lib): Remove.
36927         (stubs): Remove.
36928         ($(objpfx)stubs ../po/manual.pot): Remove.
36929         ($(objpfx)stamp%): Remove.
36930         (make-target-directory): Remove.
36931         (subdir_install): Remove.
36932         (routines): Remove.
36933         (aux): Remove.
36934         (sources): Remove.
36935         (objects): Remove.
36936         (headers): Remove.
36937
36938         [BZ #13750]
36939         * manual/.gitignore: Remove, it's not needed anymore.
36940         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
36941         all files in it.
36942         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
36943         directory.
36944         (texis): Renamed to $(objpfx)texis.
36945         (texis-path): New, contains path to generated files.
36946         (chapters.%): Use texis-path for complete path, add extra argument
36947         libc-texinfo.sh.
36948         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
36949         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
36950         (summary,texi, stamp-summary): Use complete path of
36951         files. Generate files in build dir.
36952         (dir-add.texi): Build in build dir.
36953         (libm-err.texi,stamp-libm-err): Likewise.
36954         (version.texi, stamp-version): Likewise.
36955         (.%c.texi): Likewise.
36956         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
36957         (mostlyclean): Remove target.
36958         (realclean): Remove target.
36959         (generated): Add new variable with contents from mostlyclean and
36960         realclean, remove entries duplicated in common-mostlyclean, add
36961         stamp-libm-err and stamp-version.
36962         (generated-dirs): Add libc directory.
36963         ($(inst_infodir)/libc.info): Install files from build dir.
36964
36965         * manual/install.texi (Configuring and compiling): Adjust since
36966         the info files are not part of the tar ball anymore.
36967
36968 2012-05-14  Andreas Jaeger  <aj@suse.de>
36969
36970         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
36971         variable.
36972
36973 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
36974
36975         [BZ #13717]
36976         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
36977         to 2.2.0 where earlier.
36978         * sysdeps/unix/sysv/linux/configure: Regenerated.
36979         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
36980         Remove conditional code.
36981         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
36982         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
36983         Remove conditional code.
36984         [!__NR_lchown]: Likewise.
36985         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36986         [__NR_lchown]: Likewise.
36987         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
36988         comment referencing __ASSUME_LCHOWN_SYSCALL.
36989         * sysdeps/unix/sysv/linux/i386/sigaction.c
36990         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36991         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36992         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
36993         Remove conditional code.
36994         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
36995         (__protocol_available): Remove #if 0 code.
36996         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
36997         conditional code.
36998         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
36999         * sysdeps/unix/sysv/linux/kernel-features.h
37000         (__ASSUME_GETCWD_SYSCALL): Don't define.
37001         (__ASSUME_REALTIME_SIGNALS): Likewise.
37002         (__ASSUME_PREAD_SYSCALL): Likewise.
37003         (__ASSUME_PWRITE_SYSCALL): Likewise.
37004         (__ASSUME_POLL_SYSCALL): Likewise.
37005         (__ASSUME_LCHOWN_SYSCALL): Likewise.
37006         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
37007         non-SPARC.
37008         (__ASSUME_SIOCGIFNAME): Don't define.
37009         (__ASSUME_MSG_NOSIGNAL): Likewise.
37010         (__ASSUME_SENDFILE): Define unconditionally.
37011         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
37012         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
37013         conditional code.
37014         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
37015         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
37016         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
37017         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
37018         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
37019         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
37020         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
37021         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
37022         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
37023         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37024         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
37025         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
37026         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37027         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
37028         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37029         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37030         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
37031         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37032         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37033         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
37034         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
37035         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37036         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
37037         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
37038         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37039         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
37040         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37041         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37042         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
37043         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37044         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37045         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
37046         Remove conditional code.
37047         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37048         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
37049         Remove conditional code.
37050         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37051         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
37052         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
37053         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
37054         Remove conditional code.
37055         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37056         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
37057         Remove conditional code.
37058         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37059         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
37060         Remove conditional code.
37061         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37062         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
37063         Remove conditional code.
37064         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37065         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
37066         Remove conditional code.
37067         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37068         * sysdeps/unix/sysv/linux/sh/pwrite64.c
37069         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37070         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37071         * sysdeps/unix/sysv/linux/sigaction.c
37072         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37073         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37074         * sysdeps/unix/sysv/linux/sigpending.c
37075         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37076         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37077         * sysdeps/unix/sysv/linux/sigprocmask.c
37078         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37079         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37080         * sysdeps/unix/sysv/linux/sigsuspend.c
37081         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37082         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37083         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
37084         (__libc_missing_rt_sigs): Remove.
37085         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
37086         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
37087         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
37088         Remove conditional code.
37089         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
37090         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
37091         return 1.
37092         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
37093         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
37094         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
37095         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
37096
37097 2012-05-14  Andreas Jaeger  <aj@suse.de>
37098
37099         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
37100         it's not used in glibc.
37101         (__coshm1): Likewise.
37102         (__acosh1p): Likewise.
37103         (__sgn): Likewise.
37104
37105         * manual/string.texi (Copying and Concatenation): Add missing
37106         variable in concat example.
37107         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
37108
37109 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
37110
37111         [BZ #14103]
37112         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
37113         __builtin_clzl with __builtin_clzll.
37114
37115 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
37116
37117         [BZ #14104]
37118         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
37119         libc_freeres_ptr.
37120
37121 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
37122
37123         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
37124         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
37125         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
37126         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
37127
37128 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
37129
37130         * NEWS: Update ia64 info.
37131
37132 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
37133
37134         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
37135         used as bcopy.
37136
37137 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
37138
37139         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
37140         * sysdeps/unix/syscalls.list (dup3): Likewise.
37141         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
37142         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
37143
37144 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
37145
37146         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
37147         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
37148
37149 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
37150
37151         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
37152         thread pointer.
37153         (TLS_IE): Use mov/add instead of movq/addq to load thread
37154         pointer.
37155         (TLS_GD_PREFIX): New.
37156         (TLS_GD): Use it.
37157
37158 2012-05-11  David S. Miller  <davem@davemloft.net>
37159
37160         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
37161         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
37162         (_FPU_SETCW): Likewise.
37163
37164 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
37165
37166         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
37167         is 32-byte aligned.
37168
37169 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
37170
37171         [BZ #11837]
37172         * iconvdata/gb18030.c: Update tables.
37173         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
37174         characters specially.
37175         (BODY for TO_LOOP): Add encoding of missing ranges.
37176
37177 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
37178
37179         [BZ #13673]
37180         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
37181         * sysdeps/mach/hurd/dup3.c: Likewise.
37182         * sysdeps/mach/hurd/readlinkat.c: Likewise.
37183         * sysdeps/powerpc/memmove.c:: Likewise.
37184
37185 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
37186
37187         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
37188         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
37189
37190 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
37191
37192         * elf/elf.h (R_X86_64_RELATIVE64): New.
37193         (R_X86_64_NUM): Updated.
37194         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
37195         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
37196         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
37197         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
37198         tst-quad1pie tst-quad2pie
37199         (modules-names): Add tst-quadmod1 tst-quadmod2.
37200         ($(objpfx)tst-quad1): New dependency.
37201         ($(objpfx)tst-quad2): Likewise.
37202         ($(objpfx)tst-quad1pie): Likewise.
37203         ($(objpfx)tst-quad2pie): Likewise.
37204         * sysdeps/x86_64/tst-quad1.c: New file.
37205         * sysdeps/x86_64/tst-quad1pie.c: New file.
37206         * sysdeps/x86_64/tst-quad2.c: Likewise.
37207         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
37208         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
37209         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
37210         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
37211         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
37212
37213 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37214
37215         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
37216         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
37217         * streams/stropts.h (t_scalar_t): Define type.
37218
37219         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
37220         (_PATH_PRESERVE): Set to "/var/lib".
37221         (_PATH_RWHODIR): Set to "/var/spool/rwho".
37222
37223         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
37224         instead of int.
37225
37226         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
37227         if __dir_mkfile succeeded.
37228
37229         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
37230         checking for _hurd_dtablesize.  Unlock it right after having
37231         finished _hurd_dtable allocation.
37232
37233 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37234
37235         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
37236         * sysdeps/mach/hurd/configure: Regenerated.
37237         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
37238         special-casing to...
37239         * sysdeps/gnu/configure.in: ... this new file.
37240         * sysdeps/unix/sysv/linux/configure: Regenerated.
37241         * sysdeps/gnu/configure: New generated file.
37242
37243         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
37244         for Linux: use nsec instead of usec, as well as:
37245         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
37246         members of type struct timespec.
37247         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
37248         New macros.
37249         (struct stat64): Likewise.
37250         (_STATBUF_ST_NSEC): New macro.
37251         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
37252
37253         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
37254         __strtoul_internal rather than strtoul.
37255
37256 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
37257
37258         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
37259         and reject them.
37260
37261 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37262
37263         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
37264         which preserves existing values.
37265         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
37266
37267 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
37268
37269         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
37270         TIMEOUT values.  Return EINVAL for NFDS values either negative or
37271         greater than FD_SETSIZE.
37272
37273 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37274
37275         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
37276         allocated, call __vm_protect to finish enabling the existing space, and
37277         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
37278         allocate the remainder.
37279
37280 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
37281
37282         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
37283         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
37284
37285 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37286
37287         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
37288         sysdeps/mach/hurd/readlink.c.
37289
37290         * posix/tst-sysconf.c (posix_options): Only use
37291         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
37292         _POSIX_SYNCHRONIZED_IO when they are defined
37293         * sysdeps/mach/hurd/bits/posix_opt.h:
37294         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
37295         (_XOPEN_REALTIME): Undefine macro.
37296         (_XOPEN_REALTIME_THREADS): Undefine macro.
37297         (_XOPEN_SHM): Undefine macro.
37298         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
37299         macro to -1.
37300         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
37301         macro to -1.
37302         (_POSIX_ASYNC_IO): Undefine macro.
37303         (_POSIX_PRIORITIZED_IO): Undefine macro.
37304         (_POSIX_SPIN_LOCKS): Define macro to -1.
37305
37306         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
37307         SA_NODEFER, SA_RESETHAND.
37308         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
37309         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
37310         F_DUPFD_CLOEXEC.
37311
37312 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37313
37314         * elf/Makefile (pldd-modules): Define unconditionally.
37315
37316 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37317
37318         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
37319
37320 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37321
37322         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
37323         Return ENOENT when name is empty.
37324         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
37325
37326 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37327
37328         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
37329
37330         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
37331
37332 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37333
37334         Fix mlock in all cases except non-readable pages.
37335         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
37336         instead of VM_PROT_ALL as parameter to __vm_wire function.
37337
37338         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
37339         (__mkdir): When path is `/', just fail with EEXIST.
37340         * sysdeps/mach/hurd/mkdirat.c: Likewise.
37341
37342 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37343
37344         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
37345         <sys/uio.h> (for writev).
37346         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
37347         and <sys/param.h> (for MIN).
37348
37349 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
37350
37351         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
37352         REQUESTED_TIME.  Properly set the remaining time and return EINTR
37353         if interrupted.
37354
37355 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37356
37357         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
37358         Depend on against $(link-rpcuserlibs).
37359
37360 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37361
37362         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
37363         (__libc_stack_end): Do not use attribute_relro.
37364         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
37365         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
37366         to libthread-provided value.
37367         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
37368         attribute_relro.
37369
37370 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37371
37372         [BZ #3748]
37373         * bits/libc-lock.h (__libc_once_get): New macro.
37374         * sysdeps/mach/bits/libc-lock.h: Likewise.
37375         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
37376         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
37377         instead of using implementation details.
37378
37379         * libio/fileops.c: Unconditionally include <kernel-features.h>.
37380         * libio/freopen.c: Likewise.
37381         * libio/freopen64.c: Likewise.
37382         * misc/syslog.c: Likewise.
37383         * nscd/connections.c: Likewise.
37384         * nscd/netgroupcache.c: Likewise.
37385         * sysdeps/posix/getcwd.c: Likewise.
37386
37387 2012-05-10  Roland McGrath  <roland@hack.frob.com>
37388
37389         * math/w_ilogbf.c: Add #include <limits.h>.
37390
37391 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37392
37393         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
37394         path instead of returning without unlocking.
37395
37396         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
37397         immediate-write ioctls.
37398         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
37399
37400 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37401
37402         * sysdeps/mach/hurd/i386/init-first.c (init): Use
37403         __builtin_frame_address instead of making assumptions about the
37404         location of the return address relative to DATA.  Force early load of
37405         the return address.
37406         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
37407         __builtin_frame_address.
37408
37409         dup3 for GNU Hurd.
37410         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
37411         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
37412         implement dup3 and do some further code clean-ups.
37413         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
37414         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
37415
37416 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37417
37418         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
37419
37420         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
37421         HURD_CRITICAL_END around holding _hurd_dtable_lock.
37422         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
37423         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
37424         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
37425         d->port.lock.
37426
37427         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
37428         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
37429         when handler == SIG_ERR, not when handler != SIG_ERR.
37430
37431 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37432
37433         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
37434         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
37435         definitions.
37436
37437         accept4 for GNU Hurd.
37438         * include/sys/socket.h (__libc_accept4): New prototype.
37439         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
37440         to implement __libc_accept4.
37441         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
37442         __libc_accept4.
37443         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
37444
37445         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
37446         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
37447         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
37448         signal-defines.sym.
37449
37450 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37451
37452         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
37453
37454 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37455
37456         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
37457         assertion on O_CLOEXEC flag.
37458         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
37459         * hurd/intern-fd.c: Likewise.
37460         * hurd/port2fd.c: Likewise.
37461
37462 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37463
37464         [BZ #3906]
37465         * bits/in.h (IPV6_PKTINFO): Define new macro.
37466         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
37467
37468 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37469
37470         [BZ #13954]
37471         [BZ #13955]
37472         [BZ #13956]
37473         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
37474         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
37475         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
37476         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
37477         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
37478         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
37479         * math/libm-test.inc (logb_test) : Additional logb tests.
37480
37481 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
37482             Andreas Jaeger  <aj@suse.de>
37483
37484         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
37485         * configure: Regenerated.
37486         * config.h.in (LINK_OBSOLETE_RPC): New macro.
37487         * config.make.in (link-obsolete-rpc): New substituted variable.
37488         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
37489         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
37490         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
37491         (shared-only-routines): Don't set it under [link-obsolete-rpc],
37492         so that libc.a contains the symbols.
37493         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
37494         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
37495         * sunrpc/auth_none.c: Likewise.
37496         * sunrpc/auth_unix.c: Likewise.
37497         * sunrpc/authdes_prot.c: Likewise.
37498         * sunrpc/authuxprot.c: Likewise.
37499         * sunrpc/clnt_gen.c: Likewise.
37500         * sunrpc/clnt_perr.c: Likewise.
37501         * sunrpc/clnt_raw.c: Likewise.
37502         * sunrpc/clnt_simp.c: Likewise.
37503         * sunrpc/clnt_tcp.c: Likewise.
37504         * sunrpc/clnt_udp.c: Likewise.
37505         * sunrpc/clnt_unix.c: Likewise.
37506         * sunrpc/des_crypt.c: Likewise.
37507         * sunrpc/des_soft.c: Likewise.
37508         * sunrpc/get_myaddr.c: Likewise.
37509         * sunrpc/key_call.c: Likewise.
37510         * sunrpc/key_prot.c: Likewise.
37511         * sunrpc/netname.c: Likewise.
37512         * sunrpc/pm_getmaps.c: Likewise.
37513         * sunrpc/pm_getport.c: Likewise.
37514         * sunrpc/pmap_clnt.c: Likewise.
37515         * sunrpc/pmap_prot.c: Likewise.
37516         * sunrpc/pmap_prot2.c: Likewise.
37517         * sunrpc/pmap_rmt.c: Likewise.
37518         * sunrpc/publickey.c: Likewise.
37519         * sunrpc/rpc_cmsg.c: Likewise.
37520         * sunrpc/rpc_common.c: Likewise.
37521         * sunrpc/rpc_dtable.c: Likewise.
37522         * sunrpc/rpc_prot.c: Likewise.
37523         * sunrpc/rpc_thread.c: Likewise.
37524         * sunrpc/rtime.c: Likewise.
37525         * sunrpc/svc.c: Likewise.
37526         * sunrpc/svc_auth.c: Likewise.
37527         * sunrpc/svc_raw.c: Likewise.
37528         * sunrpc/svc_run.c: Likewise.
37529         * sunrpc/svc_tcp.c: Likewise.
37530         * sunrpc/svc_udp.c: Likewise.
37531         * sunrpc/svc_unix.c: Likewise.
37532         * sunrpc/svcauth_des.c: Likewise.
37533         * sunrpc/xcrypt.c: Likewise.
37534         * sunrpc/xdr.c: Likewise.
37535         * sunrpc/xdr_array.c: Likewise.
37536         * sunrpc/xdr_float.c: Likewise.
37537         * sunrpc/xdr_intXX_t.c: Likewise.
37538         * sunrpc/xdr_mem.c: Likewise.
37539         * sunrpc/xdr_rec.c: Likewise.
37540         * sunrpc/xdr_ref.c: Likewise.
37541         * sunrpc/xdr_sizeof.c: Likewise.
37542         * sunrpc/xdr_stdio.c: Likewise.
37543
37544 2012-05-10  Roland McGrath  <roland@hack.frob.com>
37545
37546         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
37547         change.  Update copyright years.
37548
37549 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
37550
37551         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
37552
37553 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
37554             Joseph Myers  <joseph@codesourcery.com>
37555             Paul Pluzhnikov  <ppluzhnikov@google.com>
37556
37557         [BZ #14012]
37558         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
37559         requiring rpcgen.
37560         [cross-compiling] (extra-libs): Likewise.
37561         [cross-compiling] (extra-libs-others): Likewise.
37562         [cross-compiling] (librpcsvc-routines): Likewise.
37563         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
37564         [cross-compiling] (omit-deps): Likewise.
37565         (sunrpc-CPPFLAGS): New variable.
37566         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
37567         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
37568         (cross-rpcgen-objs): New variable.
37569         (extra-objs): Append $(cross-rpcgen-objs).
37570         ($(cross-rpcgen-objs)): New rule.
37571         ($(objpfx)cross-rpcgen): Likewise.
37572         (rpcgen-cmd): Define to use $(built-program-file).  Expand
37573         comment.
37574         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
37575         ($(objpfx)x%.stmp): Likewise.
37576         * sunrpc/proto.h [IS_IN_build] (_): Define.
37577         [IS_IN_build] (_libc_intl_domainname): Likewise.
37578
37579 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
37580
37581         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
37582         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
37583         and R_X86_64_TPOFF64.
37584
37585 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
37586
37587         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
37588         sysdeps/unix/sysv/syscalls.list.
37589         (stime): Likewise.
37590         (utime): Likewise.
37591         * sysdeps/unix/sysv/syscalls.list: Remove file.
37592
37593 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
37594
37595         [BZ #3440]
37596         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
37597         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
37598         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
37599         (__LC_IDENTIFICATION): Make these macros useful in #if
37600         expressions, as required by C99.
37601
37602 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
37603
37604         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
37605         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
37606         after this.
37607
37608 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
37609
37610         * stdlib/longlong.h: Updated from GCC.
37611
37612 2012-05-09  Andreas Jaeger  <aj@suse.de>
37613
37614         * nscd/nscd.c (run_modes): Make named enum, reorder so that
37615         default is first entry.
37616         (run_mode): Set type.
37617         (main): Remove informal message about syslog.
37618         (options): Fix typo.
37619
37620         [BZ #14053]
37621         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
37622         to asm.
37623         (lrint): Likewise.
37624         (llrintf): Likewise.
37625         (llrint): Likewise.
37626         (rint): Likewise.
37627         (rintf): Likewise.
37628         (nearbyint): Likewise.
37629         (nearbyintf): Likewise.
37630
37631 2012-05-09  Andreas Jaeger  <aj@suse.de>
37632             Pedro Alves  <palves@redhat.com>
37633
37634         * nscd/nscd.c (run_mode): Use enum.
37635         (main): Cleanup coding style issue.
37636
37637 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
37638             Andreas Jaeger  <aj@suse.de>
37639
37640         * nscd/nscd.c (go_background): Replaced with...
37641         (run_mode): ... this.
37642         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
37643         (options): Add -F --foreground.
37644         (main): Implement it.
37645         (parse_opt): Parse it.
37646
37647 2012-05-09  Andreas Jaeger  <aj@suse.de>
37648
37649         [BZ #14083]
37650         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
37651         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
37652         -Wconversion warning.
37653         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
37654         Likewise.
37655
37656 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
37657
37658         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
37659         == 0.
37660         (LC_ALL): Use macro-int-constant.
37661         (LC_COLLATE): Likewise.
37662         (LC_CTYPE): Likewise.
37663         (LC_MESSAGES): Likewise.
37664         (LC_MONETARY): Likewise.
37665         (LC_NUMERIC): Likewise.
37666         (LC_TIME): Likewise.
37667         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
37668         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
37669         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37670         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
37671         Specify type.
37672         [C99-based standards] (float_t): Expect type.
37673         [C99-based standards] (double_t): Expect type.
37674         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
37675         type.
37676         [C99-based standards] (HUGE_VALL): Likewise.
37677         [C99-based standards] (INFINITY): Likewise.
37678         [C99-based standards] (NAN): Likewise.
37679         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
37680         [C99-based standards] (FP_NAN): Likewise.
37681         [C99-based standards] (FP_NORMAL): Likewise.
37682         [C99-based standards] (FP_SUBNORMAL): Likewise.
37683         [C99-based standards] (FP_ZERO): Likewise.
37684         [C99-based standards] (FP_FAST_FMA): Use
37685         optional-macro-int-constant.  Specify type.  Require == 1.
37686         [C99-based standards] (FP_FAST_FMAF): Likewise.
37687         [C99-based standards] (FP_FAST_FMAL): Likewise.
37688         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
37689         [C99-based standards] (FP_ILOGBNAN): Likewise.
37690         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
37691         Specify type.
37692         [C99-based standards] (MATH_ERREXCEPT): Likewise.
37693         [C99-based standards] (math_errhandling): Specify type.
37694         [ISO99 || ISO11] (signgam): Do not allow.
37695         [non-C99-based standards] (copysignf): Do not allow.
37696         [non-C99-based standards] (exp2f): Likewise.
37697         [non-C99-based standards] (log2f): Likewise.
37698         [non-C99-based standards] (modff): Allow.
37699         [non-C99-based standards] (erff): Do not allow.
37700         [non-C99-based standards] (erfcf): Likewise.
37701         [non-C99-based standards] (gammaf): Likewise.
37702         [non-C99-based standards] (hypotf): Likewise.
37703         [non-C99-based standards] (j0f): Likewise.
37704         [non-C99-based standards] (j1f): Likewise.
37705         [non-C99-based standards] (jnf): Likewise.
37706         [non-C99-based standards] (lgammaf): Likewise.
37707         [non-C99-based standards] (tgammaf): Likewise.
37708         [non-C99-based standards] (y0f): Likewise.
37709         [non-C99-based standards] (y1f): Likewise.
37710         [non-C99-based standards] (ynf): Likewise.
37711         [non-C99-based standards] (isnanf): Likewise.
37712         [non-C99-based standards] (acoshf): Likewise.
37713         [non-C99-based standards] (asinhf): Likewise.
37714         [non-C99-based standards] (atanhf): Likewise.
37715         [non-C99-based standards] (cbrtf): Likewise.
37716         [non-C99-based standards] (expm1f): Likewise.
37717         [non-C99-based standards] (ilogbf): Likewise.
37718         [non-C99-based standards] (log1pf): Likewise.
37719         [non-C99-based standards] (logbf): Likewise.
37720         [non-C99-based standards] (nextafterf): Likewise.
37721         [non-C99-based standards] (remainderf): Likewise.
37722         [non-C99-based standards] (rintf): Likewise.
37723         [non-C99-based standards] (scalbf): Likewise.
37724         [non-C99-based standards] (copysignl): Likewise.
37725         [non-C99-based standards] (exp2l): Likewise.
37726         [non-C99-based standards] (log2l): Likewise.
37727         [non-C99-based standards] (modfl): Allow.
37728         [non-C99-based standards] (erfl): Do not allow.
37729         [non-C99-based standards] (erfcl): Likewise.
37730         [non-C99-based standards] (gammal): Likewise.
37731         [non-C99-based standards] (hypotl): Likewise.
37732         [non-C99-based standards] (j0l): Likewise.
37733         [non-C99-based standards] (j1l): Likewise.
37734         [non-C99-based standards] (jnl): Likewise.
37735         [non-C99-based standards] (lgammal): Likewise.
37736         [non-C99-based standards] (tgammal): Likewise.
37737         [non-C99-based standards] (y0l): Likewise.
37738         [non-C99-based standards] (y1l): Likewise.
37739         [non-C99-based standards] (ynl): Likewise.
37740         [non-C99-based standards] (isnanl): Likewise.
37741         [non-C99-based standards] (acoshl): Likewise.
37742         [non-C99-based standards] (asinhl): Likewise.
37743         [non-C99-based standards] (atanhl): Likewise.
37744         [non-C99-based standards] (cbrtl): Likewise.
37745         [non-C99-based standards] (expm1l): Likewise.
37746         [non-C99-based standards] (ilogbl): Likewise.
37747         [non-C99-based standards] (log1pl): Likewise.
37748         [non-C99-based standards] (logbl): Likewise.
37749         [non-C99-based standards] (nextafterl): Likewise.
37750         [non-C99-based standards] (remainderl): Likewise.
37751         [non-C99-based standards] (rintl): Likewise.
37752         [non-C99-based standards] (scalbl): Likewise.
37753         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37754         [non-C99-based standards] (FP_*): Do not allow.
37755         [C99-based standards] (FP_*): Change to
37756         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
37757         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37758         allow.
37759         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
37760         (SIG_ERR): Likewise.
37761         [X/Open-based standards] (SIG_HOLD): Likewise.
37762         (SIG_IGN): Likewise.
37763         (SIGABRT): Use macro-int-constant.  Specify type.  Require
37764         positive value.
37765         (SIGFPE): Likewise.
37766         (SIGILL): Likewise.
37767         (SIGINT): Likewise.
37768         (SIGSEGV): Likewise.
37769         (SIGTER): Likewise.
37770         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
37771         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
37772         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
37773         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
37774         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
37775         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
37776         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
37777         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
37778         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
37779         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
37780         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
37781         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
37782         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
37783         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
37784         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
37785         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
37786         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
37787         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
37788         [X/Open-based standards] (SIGTRAP): Likewise.
37789         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
37790         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
37791         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
37792         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
37793         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37794         allow.
37795
37796 2012-05-08  Ian Wienand  <ianw@vmware.com>
37797
37798         [BZ #14080]
37799         * time/tzset.c (__tzset_parse_tz): Update default rules for
37800         daylight time changes in the Energy Policy Act of 2005.
37801
37802 2012-05-09  Andreas Jaeger  <aj@suse.de>
37803
37804         [BZ #13983]
37805         * elf/ldconfig.c (parse_conf): Change string to make clear that
37806         ldconfig only issued a warning if ld.so.conf does not exist.
37807
37808 2012-05-08  David S. Miller  <davem@davemloft.net>
37809
37810         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
37811         movxtod instead of popping the value on the stack.
37812
37813         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37814
37815 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
37816
37817         * config.h.in: Add HAVE_ARM_PCS_VFP.
37818
37819 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
37820
37821         [BZ #13979]
37822         * include/features.h: Warn if user requests __FORTIFY_SOURCE
37823         checking but the checks are disabled for any reason.
37824
37825 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
37826
37827         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
37828         and ELF64_R_TYPE with ELFW(R_TYPE).
37829
37830 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
37831
37832         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
37833         (ulimit): Likewise.
37834
37835         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
37836         (settimeofday): Likewise.
37837
37838 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
37839
37840         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
37841         a struct th_u2 inside the union, and move tu_block/tu_code into
37842         a new th_u3 union of tu_block/tu_code inside of that.  Move
37843         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
37844         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
37845         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
37846         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
37847         (th_stuff): Change to th_u1.tu_stuff.
37848         (th_data): Define.
37849         (th_msg): Change to th_u1.th_u2.tu_data.
37850
37851 2012-05-07  David S. Miller  <davem@davemloft.net>
37852
37853         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37854
37855         [BZ #14074]
37856         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
37857         (SETUP_PIC_REG): Use it.
37858         (SETUP_PIC_REG_LEAF): Use it.
37859
37860 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
37861
37862         [BZ #13885]
37863         [BZ #13923]
37864         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37865         USE_AS_EXPM1L.
37866         (EXPL_FINITE): Likewise.
37867         (FLDLOG): Likewise.
37868         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
37869         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
37870         e_expl.S.
37871         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37872         USE_AS_EXPM1L.
37873         (EXPL_FINITE): Likewise.
37874         (FLDLOG): Likewise.
37875         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
37876         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
37877         e_expl.S.
37878         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
37879         test of -max_value argument for long double.
37880         * sysdeps/i386/fpu/libm-test-ulps: Update.
37881         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37882
37883 2012-05-06  David S. Miller  <davem@davemloft.net>
37884
37885         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
37886         quad soft-float symbols whose references which are compiler
37887         generated.
37888         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
37889
37890 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
37891
37892         [BZ #13884]
37893         [BZ #13914]
37894         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37895         USE_AS_EXP10L.
37896         (EXPL_FINITE): Likewise.
37897         (FLDLOG): Likewise.
37898         (c0): Likewise.
37899         (c1): Likewise.
37900         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
37901         Adjust comments for base varying.
37902         (__expl_finite): Change alias to EXPL_FINITE.
37903         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
37904         e_expl.S.
37905         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
37906         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
37907         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
37908         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
37909         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37910         USE_AS_EXP10L.
37911         (EXPL_FINITE): Likewise.
37912         (FLDLOG): Likewise.
37913         (c0): Likewise.
37914         (c1): Likewise.
37915         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
37916         Adjust comments for base varying.
37917         (__expl_finite): Change alias to EXPL_FINITE.
37918         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
37919         tests for bugs.
37920         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37921
37922         [BZ #14064]
37923         * math/libm-test.inc (check_float_internal): Correct ulp
37924         calculation for subnormal expected results.
37925
37926 2012-05-06  Andreas Jaeger  <aj@suse.de>
37927
37928         * Makeconfig (+math-flags): New, set to -frounding-math.
37929         (+cflags): Add +math-flags so that all of glibc gets compiled with
37930         it.
37931
37932         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
37933
37934 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
37935
37936         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
37937         Disable one test.
37938
37939         [BZ #13787]
37940         [BZ #13922]
37941         [BZ #14036]
37942         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
37943         (__ieee754_expl): Allow for and saturate large arguments.
37944         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
37945         (u_threshold): Likewise.
37946         (__exp): Call __ieee754_exp before checking for overflow and
37947         underflow.
37948         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
37949         (u_threshold): Likewise.
37950         (__expf): Call __ieee754_expf before checking for overflow and
37951         underflow.
37952         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
37953         (u_threshold): Likewise.
37954         (__expl): Call __ieee754_expl before checking for overflow and
37955         underflow.
37956         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
37957         (__ieee754_expl): Allow for and saturate large arguments.
37958         * math/libm-test.inc (exp_test): Add another test.  Do not allow
37959         missing overflow exception on overflow.
37960         (expm1_test): Do not allow missing overflow exception on overflow.
37961
37962         * sysdeps/i386/fpu/e_expl.c: Move to ...
37963         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
37964         rather than using inline asm.
37965         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
37966         * sysdeps/x86_64/fpu/e_expl.S: Copy from
37967         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
37968
37969         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
37970         (nice): Likewise.
37971         (poll): Likewise.
37972         (signal): Likewise.
37973         (time): Likewise.
37974         (times): Likewise.
37975
37976 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
37977
37978         * sysdeps/unix/syscalls.list (adjtime): Add entry from
37979         sysdeps/unix/common/syscalls.list.
37980         (fchmod): Likewise.
37981         (fchown): Likewise.
37982         (ftruncate): Likewise.
37983         (getrusage): Likewise.
37984         (gettimeofday): Likewise.
37985         (setpgid): Likewise.
37986         (setregid): Likewise.
37987         (setreuid): Likewise.
37988         (sigaction): Likewise.
37989         (truncate): Likewise.
37990         (vhangup): Likewise.
37991         * sysdeps/unix/common/syscalls.list: Remove file.
37992         * sysdeps/unix/bsd/Implies: Don't include unix/common.
37993         * sysdeps/unix/sysv/linux/Implies: Likewise.
37994
37995 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
37996
37997         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
37998         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
37999         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
38000         Moved to ...
38001         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
38002         Here.
38003         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
38004         to ...
38005         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
38006         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
38007         to ...
38008         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
38009         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
38010         to ...
38011         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
38012         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
38013         to ...
38014         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
38015         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
38016         to ...
38017         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
38018         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
38019         to ...
38020         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
38021         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
38022         to ...
38023         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
38024         Here.
38025         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
38026         to ...
38027         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
38028         Here.
38029         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
38030         to ...
38031         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
38032         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
38033         Moved to ...
38034         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
38035         Here.
38036         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
38037         to ...
38038         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
38039
38040 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
38041
38042         * sysdeps/unix/common/bits/dirent.h: Remove file.
38043         * sysdeps/unix/common/bits/fcntl.h: Likewise.
38044
38045         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
38046         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
38047         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
38048         * sysdeps/unix/bsd/isatty.c: Likewise.
38049         * sysdeps/unix/bsd/tcdrain.c: Likewise.
38050         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
38051         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
38052
38053 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38054
38055         [BZ #13563]
38056         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
38057         long double comparison inaccuracies.
38058         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
38059         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
38060
38061 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
38062
38063         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
38064         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
38065
38066 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
38067
38068         [BZ #14049]
38069         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
38070         nonzero digits before rounding a hex value.
38071         * stdlib/tst-strtod.c (tests): Add another test.
38072
38073 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
38074
38075         * sysdeps/s390/fpu/libm-test-ulps: Update.
38076
38077 2012-05-03  Andreas Jaeger  <aj@suse.de>
38078
38079         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
38080         does not get optimized out.
38081         (malloc_opt_barrier): New.
38082
38083 2012-05-03  Andreas Jaeger  <aj@suse.de>
38084             Roland McGrath  <roland@hack.frob.com>
38085
38086         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
38087         intermediate file deletion.
38088         (generated): Add .symlist files.
38089
38090 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
38091
38092         [BZ #13775]
38093         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
38094         Redirect under this condition.
38095         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
38096         [__USE_GNU] (__dprintf_chk): Not under this condition.
38097         [__USE_GNU] (__vdprintf_chk): Likewise.
38098         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
38099         under this condition.
38100         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
38101         [__USE_XOPEN2K8] (dprintf): Define under this condition.
38102         [__USE_XOPEN2K8] (vdprintf): Likewise.
38103         [__USE_GNU] (__dprintf_chk): Not under this condition.
38104         [__USE_GNU] (__vdprintf_chk): Likewise.
38105         [__USE_GNU] (dprintf): Likewise.
38106         [__USE_GNU] (vdprintf): Likewise.
38107
38108 2012-05-03  Roland McGrath  <roland@hack.frob.com>
38109
38110         * elf/Makefile (common-generated): Set this instead of generated for
38111         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
38112         $(all-built-dso)-derived lists.
38113
38114 2012-05-03  Andreas Jaeger  <aj@suse.de>
38115
38116         * sysdeps/i386/fpu/libm-test-ulps: Update.
38117
38118         * FAQ: Removed.
38119         * FAQ.in: Likewise.
38120         * scripts/gen-FAQ.pl: Likewise.
38121         * manual/install.texi (Installation): Point to online location of
38122         FAQ.
38123         * Makefile (files-for-dist): Remove FAQ.
38124         (FAQ): Remove.
38125
38126 2012-05-02  Allan McRae  <allan@archlinux.org>
38127
38128         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
38129         (LDFLAGS-reldepmod5.so): Likewise.
38130         (LDFLAGS-reldep6mod1.so): Likewise.
38131         (LDFLAGS-reldep6mod4.so): Likewise.
38132         (LDFLAGS-reldep8mod3.so): Likewise.
38133         (LDFLAGS-unload4mod1.so): Likewise.
38134         (LDFLAGS-unload4mod2.so): Likewise.
38135         (LDFLAGS-tst-initorder): Likewise.
38136         (LDFLAGS-tst-initordera2.so): Likewise.
38137         (LDFLAGS-tst-initordera3.so): Likewise.
38138         (LDFLAGS-tst-initordera4.so): Likewise.
38139         (LDFLAGS-tst-initorderb2.so): Likewise.
38140         (LDFLAGS-noload): Likewise.
38141         (LDFLAGS-next): Likewise.
38142         (LDFLAGS-order2mod1.so): Likewise.
38143         (LDFLAGS-order2mod2.so): Likewise.
38144         (LDFLAGS-tst-initorder2): Likewise.
38145         (LDFLAGS-tst-initorder2a.so): Likewise.
38146         (LDFLAGS-tst-initorder2b.so): Likewise.
38147         (LDFLAGS-tst-initorder2c.so): Likewise.
38148         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
38149
38150 2012-05-02  David S. Miller  <davem@davemloft.net>
38151
38152         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38153
38154 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
38155
38156         [BZ #14055]
38157         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
38158
38159 2012-05-02  Andreas Jaeger  <aj@suse.de>
38160
38161         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
38162         since we manipulate rounding mode.
38163         (CPPFLAGS-test-idouble.c): Likewise.
38164         (CPPFLAGS-test-ifloat.c): Likewise.
38165         (CFLAGS-test-ldouble.c): Likewise.
38166         (CFLAGS-test-double.c): Likewise.
38167         (CFLAGS-test-float.c): Likewise.
38168         (CFLAGS-test-misc.c): Likewise.
38169         (CFLAGS-test-test-fenv.c): Likewise.
38170
38171 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38172
38173         [BZ #2550]
38174         [BZ #2570]
38175         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
38176         comparisons to determine direction to adjust input.
38177
38178 2012-05-01  Roland McGrath  <roland@hack.frob.com>
38179
38180         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
38181         output to the target.
38182
38183         * scripts/localplt.awk: New file.
38184         * elf/Makefile ($(objpfx)check-localplt): Target removed.
38185         (check-localplt-CFLAGS): Variable removed.
38186         ($(all-built-dso:=.jmprel)): New static pattern rule.
38187         (generated): Add those targets.
38188         (localplt-built-dso): New variable.
38189         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
38190
38191         * elf/check-localplt.c: File removed.
38192
38193         * scripts/check-execstack.awk: New file.
38194         * elf/Makefile ($(objpfx)check-execstack): Target removed.
38195         (check-execstack-CFLAGS): Variable removed.
38196         ($(objpfx)check-execstack.h): Target removed.
38197         ($(objpfx)execstack-default): New target.
38198         (generated): Add that instead of check-execstack.h.
38199         ($(all-built-dso:=.phdr)): New static pattern rule.
38200         (generated): Add those targets.
38201         * elf/check-execstack.c: File removed.
38202
38203         * scripts/check-textrel.awk: New file.
38204         * elf/Makefile ($(objpfx)check-textrel): Target removed.
38205         (check-textrel-CFLAGS): Variable removed.
38206         (all-built-dso): Use := to define.o
38207         ($(all-built-dso:=.dyn)): New static pattern rule.
38208         (generated): Add those targets.
38209         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
38210         * config.make.in (READELF): New substituted variable.
38211         * elf/check-textrel.c: File removed.
38212
38213 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
38214
38215         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
38216         allow.
38217         * conform/data/ctype.h-data [C99-based standards] (isblank):
38218         Expect function.
38219         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
38220         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
38221         [ISO || ISO99 || ISO11] (*_t): Do not allow.
38222         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
38223         Specify type.  Require positive value.
38224         (EILSEQ): Likewise.
38225         (ERANGE): Likewise.
38226         [ISO || POSIX] (EILSEQ): Do not expect.
38227         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
38228         Specify type.  Require positive value.
38229         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
38230         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
38231         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
38232         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
38233         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
38234         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
38235         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
38236         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
38237         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
38238         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
38239         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
38240         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
38241         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
38242         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
38243         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
38244         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
38245         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
38246         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
38247         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
38248         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
38249         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
38250         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
38251         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
38252         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
38253         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
38254         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
38255         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
38256         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
38257         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
38258         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
38259         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
38260         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
38261         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
38262         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
38263         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
38264         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
38265         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
38266         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
38267         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
38268         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
38269         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
38270         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
38271         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
38272         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
38273         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
38274         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
38275         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
38276         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
38277         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
38278         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
38279         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
38280         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
38281         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
38282         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
38283         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
38284         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
38285         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
38286         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
38287         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
38288         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
38289         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
38290         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
38291         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
38292         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
38293         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
38294         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
38295         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
38296         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
38297         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
38298         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
38299         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
38300         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
38301         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
38302         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
38303         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
38304         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
38305         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
38306         Require >= 2.
38307         (FLT_ROUNDS): Expect as macro, not constant.
38308         (FLT_MANT_DIG): Use macro-int-constant.
38309         (DBL_MANT_DIG): Likewise.
38310         (LDBL_MANT_DIG): Likewise.
38311         (FLT_DIG): Likewise.
38312         (DBL_DIG): Likewise.
38313         (LDBL_DIG): Likewise.
38314         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
38315         (DBL_MIN_EXP): Likewise.
38316         (LDBL_MIN_EXP): Likewise.
38317         (FLT_MAX_EXP): Use macro-int-constant.
38318         (DBL_MAX_EXP): Likewise.
38319         (LDBL_MAX_EXP): Likewise.
38320         (FLT_MAX_10_EXP): Likewise.
38321         (DBL_MAX_10_EXP): Likewise.
38322         (LDBL_MAX_10_EXP): Likewise.
38323         (FLT_MAX): Use macro-constant.
38324         (DBL_MAX): Likewise.
38325         (LDBL_MAX): Likewise.
38326         (FLT_EPSILON): Use macro-constant.  Give upper bound.
38327         (DBL_EPSILON): Likewise.
38328         (LDBL_EPSILON): Likewise.
38329         (FLT_MIN): Likewise.
38330         (DBL_MIN): Likewise.
38331         (LDBL_MIN): Likewise.
38332         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
38333         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
38334         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
38335         [ISO11] (FLT_HAS_SUBNORM): Likewise.
38336         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
38337         [ISO11] (DBL_DECIMAL_DIG): Likewise.
38338         [ISO11] (FLT_DECIMAL_DIG): Likewise.
38339         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
38340         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
38341         [ISO11] (FLT_TRUE_MIN): Likewise.
38342         [ISO11] (LDBL_TRUE_MIN): Likewise.
38343         [ISO || ISO99 || ISO11] (*_t): Do not allow.
38344         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
38345         (SCHAR_MIN): Use macro-int-constant.  Specify type.
38346         (SCHAR_MAX): Likewise.
38347         (UCHAR_MAX): Likewise.
38348         (CHAR_MIN): Likewise.
38349         (CHAR_MAX): Likewise.
38350         (MB_LEN_MAX): Use macro-int-constant.
38351         (SHRT_MIN): Use macro-int-constant.  Specify type.
38352         (SHRT_MAX): Likewise.
38353         (USHRT_MAX): Likewise.
38354         (INT_MAX): Likewise.
38355         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
38356         bound negative.
38357         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
38358         bound with "U".
38359         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
38360         bound with "L".
38361         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
38362         bound negative.  Suffix upper bound with "L".
38363         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
38364         bound with "UL".
38365         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
38366         Specify type.
38367         [C99-based standards] (LLONG_MAX): Likewise.
38368         [C99-based standards] (ULLONG_MAX): Likewise.
38369         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
38370         == 0.
38371         [ISO11] (max_align_t): Require type.
38372         [ISO || ISO99 || ISO11] (*_t): Do not allow.
38373
38374         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
38375         from $CFLAGS, without defining away __attribute__ calls.
38376         (checknamespace): Use $CFLAGS_namespace.
38377
38378         * conform/conformtest.pl (@keywords): Only include C99 keywords
38379         for standards based on C99 or C11.
38380
38381         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
38382         Disable tests.
38383         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
38384         UNIX98]: Likewise.
38385
38386         * conform/conformtest.pl: Handle "macro-int-constant" and test for
38387         usability of symbols in #if.
38388
38389         * conform/conformtest.pl: If macro or constant types start
38390         "promoted:", expect the symbol to be of the following type
38391         promoted by the integer promotions.
38392
38393         * conform/conformtest.pl: Parse all "constant" and "macro" lines
38394         in one place.  Also handle "macro-constant".
38395
38396         * conform/conformtest.pl: Only accept expected macro values with
38397         "==".  Parse all "macro" lines in one place.
38398         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
38399
38400         * conform/conformtest.pl: Handle braced types on "constant" lines
38401         instead of handling "typed-constant".
38402         * conform/data/signal.h-data: Use "constant" instead of
38403         "typed-constant".
38404
38405         * conform/conformtest.pl: Handle "optional-" at start of lines in
38406         one place rather than duplicating several cases.  Handle each
38407         format of "macro" line with initial "optional-".
38408
38409         * conform/conformtest.pl: Only accept expected constant or
38410         optional-constant values with "==".  Parse all "constant" lines in
38411         one place.  Parse all "optional-constant" lines in one place.
38412         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
38413         * conform/data/fmtmsg.h-data: Likewise.
38414         * conform/data/netinet/in.h-data: Likewise.
38415         * conform/data/tar.h-data: Likewise.
38416         * conform/data/limits.h-data: Use "==" form on "constant" and
38417         "optional-constant" lines.
38418
38419         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
38420         Use -std=c99 for XOPEN2K.
38421         (@knownproblems): Remove.
38422         (newtoken): Don't check %isknown.
38423
38424         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
38425         Do not expect macro.
38426         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
38427         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
38428         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
38429         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
38430         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
38431         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
38432         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
38433         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
38434         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
38435         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
38436         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
38437         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
38438         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
38439         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
38440         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
38441         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
38442         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
38443         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
38444         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
38445         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
38446         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
38447         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
38448         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
38449         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
38450         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
38451         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
38452         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
38453         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
38454         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
38455         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
38456         [XPG3] (acosh): Likewise.
38457         [XPG3] (asinh): Likewise.
38458         [XPG3] (atanh): Likewise.
38459         [XPG3] (cbrt): Likewise.
38460         [XPG3] (expm1): Likewise.
38461         [XPG3] (ilogb): Likewise.
38462         [XPG3] (log1p): Likewise.
38463         [XPG3] (logb): Likewise.
38464         [XPG3] (nextafter): Likewise.
38465         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
38466         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
38467         [XPG3] (remainder): Likewise.
38468         [XPG3] (rint): Likewise.
38469         [XPG3 || XPG4 || UNIX98] (round): Likewise.
38470         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
38471         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
38472         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
38473         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
38474         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
38475         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
38476         [UNIX98 || XOPEN2K] (scalb): Expect.
38477         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
38478         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
38479         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
38480         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
38481         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
38482         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
38483         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
38484         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
38485         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
38486         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
38487         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
38488         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
38489         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
38490         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
38491         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
38492         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
38493         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
38494         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
38495         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
38496         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
38497         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
38498         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
38499         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
38500         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
38501         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
38502         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
38503         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
38504         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
38505         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
38506         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
38507         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
38508         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
38509         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
38510         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
38511         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
38512         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
38513         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
38514         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
38515         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
38516         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
38517         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
38518         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
38519         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
38520         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
38521         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
38522         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
38523         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
38524         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
38525         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
38526         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
38527         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
38528         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
38529         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
38530         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
38531         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
38532         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
38533         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
38534         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
38535         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
38536         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
38537         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
38538         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
38539         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
38540         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
38541         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
38542         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
38543         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
38544         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
38545         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
38546         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
38547         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
38548         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
38549         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
38550         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
38551         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
38552         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
38553         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
38554         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
38555         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
38556         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
38557         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
38558         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
38559         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
38560         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
38561         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
38562         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
38563         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
38564         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
38565         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
38566         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
38567         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
38568         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
38569         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
38570         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
38571         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
38572         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
38573         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
38574         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
38575         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
38576         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
38577         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
38578         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
38579         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
38580         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
38581         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
38582         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
38583         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
38584         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
38585         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
38586         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
38587         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
38588         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
38589         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
38590         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
38591         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
38592         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
38593         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
38594         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
38595         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
38596         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
38597         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
38598         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
38599         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
38600         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
38601         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
38602         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
38603         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
38604         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
38605         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
38606         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
38607         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
38608         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
38609         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
38610         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
38611         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
38612         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
38613         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
38614
38615         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
38616         _XOPEN_SOURCE_EXTENDED for XPG4.
38617
38618         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
38619
38620         * Makeconfig (localtime): Remove variable.
38621         (inst_localtime-file): Likewise.
38622
38623 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
38624
38625         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
38626         Update.
38627         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
38628         Update.
38629         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
38630         Update.
38631         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
38632         Update.
38633         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
38634         Update.
38635         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
38636         Update.
38637         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
38638         Update.
38639         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
38640         Update.
38641         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
38642         Update.
38643
38644 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
38645
38646         [BZ #2550]
38647         [BZ #2570]
38648         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
38649         comparisons to determine direction to adjust input.
38650         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
38651         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
38652         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
38653         Likewise.
38654         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
38655         Likewise.
38656         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
38657         Likewise.
38658         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
38659         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
38660         Likewise.
38661         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
38662         Likewise.
38663         * math/libm-test.inc (nexttoward_test): Add more tests.
38664
38665 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
38666
38667         [BZ #14040]
38668         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
38669         in version GLIBC_2.1, not GLIBC_2.0.
38670         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
38671         Likewise.
38672
38673 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
38674
38675         [BZ #13942]
38676         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
38677         (1 - x) * (1 + x).
38678         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
38679         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
38680         * math/libm-test.inc (acos_test): Add more tests.
38681         (asin_test): Likewise.
38682         * sysdeps/i386/fpu/libm-test-ulps: Update.
38683         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38684
38685         [BZ #14034]
38686         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
38687         of square root.
38688         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
38689         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
38690         * math/libm-test.inc (acos_test_tonearest): New function.
38691         (acos_test_towardzero): Likewise.
38692         (acos_test_downward): Likewise.
38693         (acos_test_upward): Likewise.
38694         (asin_test_tonearest): Likewise.
38695         (asin_test_towardzero): Likewise.
38696         (asin_test_downward): Likewise.
38697         (asin_test_upward): Likewise.
38698         (main): Call the new functions.
38699         * sysdeps/i386/fpu/libm-test-ulps: Update.
38700         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38701
38702         [BZ #13884]
38703         [BZ #13924]
38704         * math/e_exp10.c: Include <float.h>.
38705         (__ieee754_exp10): Handle underflow here rather than multiplying
38706         large negative argument by M_LN10.
38707         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
38708         of __ieee754_expf.
38709         * math/e_exp10l.c: Include <float.h>.
38710         (__ieee754_exp10l): Handle underflow here rather than multiplying
38711         large negative argument by M_LN10l.
38712         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
38713         spurious overflow exception on underflow.
38714
38715 2012-04-29  Marek Polacek  <polacek@redhat.com>
38716
38717         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
38718         (__fortify_function): New macro.
38719         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
38720         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
38721         __extern_always_inline.
38722         * libio/bits/stdio2.h: Likewise.
38723         * libio/bits/stdio.h: Likewise.
38724         * string/string.h: Likewise.
38725         * string/bits/string3.h: Likewise.
38726         * include/stdio.h: Likewise.
38727         * stdlib/bits/stdlib.h: Likewise.
38728         * stdlib/stdlib.h: Likewise.
38729         * rt/bits/mqueue2.h: Likewise.
38730         * rt/mqueue.h: Likewise.
38731         * posix/bits/unistd.h: Likewise.
38732         * posix/unistd.h: Likewise.
38733         * io/bits/poll2.h: Likewise.
38734         * io/bits/fcntl2.h: Likewise.
38735         * io/fcntl.h: Likewise.
38736         * io/sys/poll.h: Likewise.
38737         * misc/bits/syslog.h: Likewise.
38738         * misc/bits/syslog-ldbl.h: Likewise.
38739         * misc/sys/syslog.h: Likewise.
38740         * socket/bits/socket2.h: Likewise.
38741         * socket/sys/socket.h: Likewise.
38742         * debug/tst-chk1.c: Likewise.
38743         * wcsmbs/bits/wchar2.h: Likewise.
38744         * wcsmbs/bits/wchar-ldbl.h: Likewise.
38745         * wcsmbs/wchar.h: Likewise.
38746
38747 2012-04-29  Andreas Jaeger  <aj@suse.de>
38748
38749         * Makerules (tests): Remove enable-check-abi protection.
38750         (check-abi-warn): Remove.
38751         (check-abi-%): Remove check-abi-warn usage.
38752
38753         * configure.in: Remove check-abi configure option.
38754         * configure: Regenerated.
38755         * config.make.in (enable-check-abi): Remove.
38756
38757 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
38758
38759         [BZ #14033]
38760         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
38761         double functions to double *_finite functions.
38762
38763         [BZ #13941]
38764         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
38765         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
38766         LDBL_MIN_EXP.
38767         * stdio-common/Makefile (tests): Add tst-sprintf3.
38768         * stdio-common/tst-sprintf3.c: New file.
38769
38770         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
38771         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
38772
38773 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
38774
38775         * conform/conformtest.pl: Remove duplicate typed-constant
38776         handling.
38777
38778 2012-04-28  David S. Miller  <davem@davemloft.net>
38779
38780         * Makerules (%.abilist): Add vpath on sysdep_dirs.
38781         (check-abi-%): Remove AWK script prerequisite and explicit
38782         abilist directory.
38783         (check-abi): Rewrite to just diff the symlist with the abilist.
38784         (config-tls, config-abi-config): Delete, no longer used.
38785         (update-abi-%): Remove AWK script and explicit abilist directory.
38786         (update-abi): Rewrite to simply compare and conditionally copy the
38787         symlist and the sysdep abilist file.  Remove update-abi-config
38788         checks.
38789         * abilist/ld.abilist: Remove.
38790         * abilist/libBrokenLocale.abilist: Remove.
38791         * abilist/libanl.abilist: Remove.
38792         * abilist/libcrypt.abilist: Remove.
38793         * abilist/libdl.abilist: Remove.
38794         * abilist/librt.abilist: Remove.
38795         * abilist/libthread_db.abilist: Remove.
38796         * abilist/libutil.abilist: Remove.
38797         * scripts/extract-abilist.awk: Remove.
38798         * scripts/merge-abilist.awk: Remove.
38799         * sysdeps/generic/libcidn.abilist: New file.
38800         * sysdeps/generic/libnss_compat.abilist: New file.
38801         * sysdeps/generic/libnss_db.abilist: New file.
38802         * sysdeps/generic/libnss_dns.abilist: New file.
38803         * sysdeps/generic/libnss_files.abilist: New file.
38804         * sysdeps/generic/libnss_hesiod.abilist: New file.
38805         * sysdeps/generic/libnss_nis.abilist: New file.
38806         * sysdeps/generic/libnss_nisplus.abilist: New file.
38807         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
38808         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
38809         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
38810         file.
38811         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
38812         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
38813         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
38814         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
38815         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
38816         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
38817         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
38818         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
38819         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
38820         file.
38821         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
38822         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
38823         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
38824         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
38825         file.
38826         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
38827         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
38828         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
38829         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
38830         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
38831         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
38832         file.
38833         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
38834         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
38835         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
38836         file.
38837         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
38838         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
38839         New file.
38840         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
38841         New file.
38842         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
38843         New file.
38844         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
38845         New file.
38846         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
38847         New file.
38848         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
38849         New file.
38850         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
38851         New file.
38852         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
38853         New file.
38854         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
38855         New file.
38856         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
38857         New file.
38858         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
38859         New file.
38860         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
38861         New file.
38862         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
38863         New file.
38864         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
38865         file.
38866         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
38867         New file.
38868         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
38869         New file.
38870         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
38871         file.
38872         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
38873         New file.
38874         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
38875         New file.
38876         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
38877         file.
38878         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
38879         New file.
38880         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
38881         New file.
38882         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
38883         New file.
38884         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
38885         New file.
38886         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
38887         New file.
38888         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
38889         New file.
38890         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
38891         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
38892         file.
38893         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
38894         New file.
38895         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
38896         file.
38897         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
38898         file.
38899         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
38900         file.
38901         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
38902         file.
38903         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
38904         file.
38905         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
38906         New file.
38907         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
38908         file.
38909         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
38910         file.
38911         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
38912         New file.
38913         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
38914         file.
38915         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
38916         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
38917         file.
38918         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
38919         New file.
38920         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
38921         file.
38922         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
38923         file.
38924         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
38925         file.
38926         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
38927         file.
38928         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
38929         file.
38930         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
38931         New file.
38932         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
38933         file.
38934         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
38935         file.
38936         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
38937         New file.
38938         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
38939         file.
38940         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
38941         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
38942         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
38943         file.
38944         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
38945         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
38946         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
38947         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
38948         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
38949         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
38950         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
38951         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
38952         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
38953         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
38954         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
38955         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
38956         file.
38957         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
38958         New file.
38959         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
38960         file.
38961         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
38962         file.
38963         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
38964         file.
38965         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
38966         file.
38967         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
38968         file.
38969         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
38970         New file.
38971         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
38972         New file.
38973         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
38974         file.
38975         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
38976         New file.
38977         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
38978         file.
38979         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
38980         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
38981         file.
38982         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
38983         New file.
38984         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
38985         file.
38986         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
38987         file.
38988         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
38989         file.
38990         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
38991         file.
38992         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
38993         file.
38994         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
38995         New file.
38996         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
38997         New file.
38998         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
38999         file.
39000         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
39001         New file.
39002         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
39003         file.
39004
39005 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
39006
39007         * conform/conformtest.pl: Fix typo in handling typed-constant from
39008         allow-header.
39009
39010 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
39011
39012         * README: Cut down references to pre-2.6 Linux kernels and
39013         Linuxthreads.  Update lists of configurations in libc and ports
39014         and sort alphabetically.  Say "or newer" with Linux kernel version
39015         requirements.
39016
39017         * config.h.in [IS_IN_build]: Allow compiling without optimization.
39018
39019 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
39020
39021         [BZ #887]
39022         * math/libm-test.inc (logb_test_downward): New test to expose
39023         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
39024         rounding mode.
39025
39026 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
39027
39028         [BZ #14027]
39029         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
39030         to be done.
39031         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
39032         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
39033
39034 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
39035
39036         * sysdeps/unix/i386/brk.S: Remove file.
39037         * sysdeps/unix/i386/dl-brk.S: Likewise.
39038         * sysdeps/unix/i386/pipe.S: Likewise.
39039         * sysdeps/unix/i386/sigreturn.S: Likewise.
39040         * sysdeps/unix/i386/syscall.S: Likewise.
39041         * sysdeps/unix/i386/vfork.S: Likewise.
39042         * sysdeps/unix/i386/wait.S: Likewise.
39043
39044         * sysdeps/unix/common/tcsendbrk.c: Move to ...
39045         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
39046
39047         * configure.in (arm*-none*): Do not allow without
39048         --enable-hacker-mode.
39049         (netbsd*): Remove case setting base_os.
39050         (386bsd*): Likewise.
39051         (freebsd*): Likewise.
39052         (bsdi*): Likewise.
39053         (osf*): Likewise.
39054         (sunos*): Likewise.
39055         (ultrix*): Likewise.
39056         (newsos*): Likewise.
39057         (dynix*): Likewise.
39058         (*bsd*): Likewise.
39059         (sysv*): Likewise.
39060         (isc*): Likewise.
39061         (esix*): Likewise.
39062         (sco*): Likewise.
39063         (minix*): Likewise.
39064         (irix4*): Likewise.
39065         (irix6*): Likewise.
39066         (solaris[2-9]*): Likewise.
39067         (none): Likewise.
39068         * configure: Regenerated.
39069
39070 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39071
39072         [BZ #11521]
39073         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
39074         overflow or cancellation in calculating denominator.
39075         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
39076         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
39077         down expression to avoid unexpected rounding in newer GCCs.
39078         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
39079
39080 2012-04-26  David S. Miller  <davem@davemloft.net>
39081
39082         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
39083         long-double compat symbols.
39084         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
39085         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
39086         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
39087         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
39088         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
39089         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
39090         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
39091         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
39092         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
39093         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
39094         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
39095         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
39096         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
39097
39098 2012-04-25  David S. Miller  <davem@davemloft.net>
39099
39100         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
39101         HWCAP_* values only after the memory barriers have been defined.
39102         (atomic_full_barrier): Define.
39103         (atomic_read_barrier): Define.
39104         (atomic_write_barrier): Define.
39105
39106 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
39107
39108         * shlib-versions: Add libgcc_s version information.
39109         * sysdeps/generic/libgcc_s.h: Remove.
39110         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
39111         libgcc_s.h.
39112         * sysdeps/gnu/unwind-resume.c: Likewise.
39113         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
39114
39115 2012-04-25  David S. Miller  <davem@davemloft.net>
39116
39117         * sysdeps/unix/sparc/brk.S: Delete.
39118         * sysdeps/unix/sparc/dl-brk.S: Delete.
39119         * sysdeps/unix/sparc/pipe.S: Delete.
39120         * sysdeps/unix/sparc/sysdep.S: Delete.
39121         * sysdeps/unix/sparc/sysdep.h: Delete.
39122         * sysdeps/unix/sparc/vfork.S: Delete.
39123         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
39124         (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
39125         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
39126         (ret_ERRVAL, r0, r1, MOVE): Define.
39127         (JUMPTARGET): Remove.
39128         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
39129         sysdeps/unix/sparc/sysdep.h
39130         (ENTRY, END): Remove.
39131         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
39132
39133 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
39134
39135         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
39136         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
39137         -DIS_IN_build.
39138
39139         * timezone/README: Update upstream location and email address for
39140         tzcode and tzdata.
39141         * timezone/zdump.c: Update from tzcode 2012b.
39142         * timezone/zic.c: Likewise.
39143
39144         * configure.in (libc_cv_as_needed): Remove test.
39145         * configure: Regenerated.
39146         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
39147         conditional definition.
39148         [$(have-as-needed) != yes] (no-as-needed): Likewise.
39149         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
39150         * config.make.in (have-as-needed): Remove variable.
39151
39152 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
39153             Paul Pluzhnikov  <ppluzhnikov@google.com>
39154
39155         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
39156         strings correctly.
39157
39158 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
39159
39160         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
39161         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
39162         * sysdeps/sh/strlen.S: Likewise.
39163
39164 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
39165
39166         * sysdeps/unix/fork.S: Remove file.
39167         * sysdeps/unix/i386/fork.S: Likewise.
39168         * sysdeps/unix/sparc/fork.S: Likewise.
39169
39170         * sysdeps/unix/system.c: Remove file.
39171         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
39172
39173         * sysdeps/unix/getegid.S: Remove file.
39174         * sysdeps/unix/geteuid.S: Likewise.
39175
39176 2012-04-24  Roland McGrath  <roland@hack.frob.com>
39177
39178         * scripts/check-localplt.awk: New file.
39179         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
39180         of diff.
39181         * scripts/data/localplt-generic.data: Add a comment.
39182
39183         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
39184         NODE when __dir_mkfile failed.
39185         * sysdeps/mach/hurd/symlinkat.c: Likewise.
39186         Reported by Ludovic Courtès <ludo@gnu.org>.
39187
39188 2012-04-24  Andreas Jaeger  <aj@suse.de>
39189
39190         * Makerules (common-clean): Also remove gen-as-const-headers
39191         files.
39192
39193 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
39194
39195         * Makerules (native-compile): Do not change working directory for
39196         build.  Use $(OUTPUT_OPTION) in command.
39197         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
39198
39199 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39200
39201         [BZ #13886]
39202         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
39203         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
39204         * math/libm-test.inc (floor_test): Add more tests.
39205         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
39206
39207 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
39208
39209         * sysdeps/unix/getdents.c: Remove file.
39210         * sysdeps/unix/sysv/getdents.c: Likewise.
39211         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
39212
39213         * sysdeps/unix/syscalls.list (madvise): Add syscall from
39214         sysdeps/unix/mman/syscalls.list.
39215         (mmap): Likewise.
39216         (mprotect): Likewise.
39217         (msync): Likewise.
39218         (munmap): Likewise.
39219         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
39220         * sysdeps/unix/mman/syscalls.list: Remove.
39221         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
39222
39223         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
39224         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
39225         * configure: Regenerated.
39226         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
39227         $(libgcc_s_suffix).
39228         * config.make.in (libgcc_s_suffix): Remove variable.
39229
39230 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
39231
39232         * sysdeps/unix/sysv/gethostname.c: Move to ...
39233         * sysdeps/posix/gethostname.c: ... here.
39234
39235         * sysdeps/unix/execve.S: Remove file.
39236
39237         * sysdeps/unix/_exit.S: Remove file.
39238
39239 2012-04-23  Andreas Jaeger  <aj@suse.de>
39240
39241         [BZ #13739]
39242         * manual/Makefile: Remove make dist support, there's no
39243         need for a stand-alone documentation tar ball.
39244         (TEXI2DVI): Define always, it's not in Makeconfig.
39245         (dist): Removed.
39246         (tar-it): Removed.
39247         (edition): Removed.
39248         (glibc-doc-$(edition).tar): Removed
39249         (%.Z): Removed.
39250         (%.gz): Removed.
39251         (%.uu): Removed.
39252         (ETAGS): Remove, it's in Makeconfig.
39253         (move-if-change): Remove, it's in Makeconfig.
39254
39255 2012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
39256
39257         [BZ #13970]
39258         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
39259         (strtod, strtof, strtold, strtol, strtoul, strtoq)
39260         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
39261         (strtod_l, strtof_l, strtold_l): Remove __wur.
39262         It is not necessarily an error to ignore strtol's return value.
39263         One can reliably look at the stored endptr to decide whether
39264         the number had valid syntax.
39265
39266 2012-04-21  Andreas Jaeger  <aj@suse.de>
39267
39268         [BZ #13739]
39269         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
39270
39271 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
39272
39273         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
39274         * sysdeps/unix/sysv/Versions: Remove file.
39275
39276 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
39277
39278         [BZ #13927]
39279         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39280
39281 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
39282
39283         [BZ #7064]
39284         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
39285         version from __vm86.
39286
39287 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
39288
39289         * sysdeps/unix/common/lxstat.c: Remove file.
39290         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
39291
39292         * sysdeps/unix/sysv/Makefile: Remove file.
39293
39294         * sysdeps/unix/sysv/direct.h: Remove file.
39295
39296         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
39297         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
39298         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
39299         * sysdeps/unix/sysv/bits/signum.h: Likewise.
39300         * sysdeps/unix/sysv/bits/stat.h: Likewise.
39301         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
39302         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
39303
39304         * sysdeps/unix/sysv/setrlimit.c: Remove file.
39305
39306         * sysdeps/unix/xmknod.c: Remove file.
39307         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
39308
39309         * sysdeps/unix/sysv/settimeofday.c: Remove file.
39310
39311         * sysdeps/unix/sysv/i386/time.S: Remove file.
39312
39313         * sysdeps/unix/fxstat.c: Remove file.
39314         * sysdeps/unix/xstat.c: Likewise.
39315         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
39316
39317         * sysdeps/unix/sysv/sigaction.c: Remove file.
39318
39319         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
39320         (sysdep_headers): Remove variable.
39321         [termio.h not in sysdep_headers] (generated): Likewise.
39322         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
39323         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
39324         * sysdeps/unix/sysv/tcdrain.c: Likewise.
39325         * sysdeps/unix/sysv/tcflow.c: Likewise.
39326         * sysdeps/unix/sysv/tcflush.c: Likewise.
39327         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
39328         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
39329         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
39330         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
39331         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
39332
39333         * sysdeps/unix/siglist.c: Remove file.
39334
39335         * sysdeps/unix/getppid.S: Remove file.
39336
39337         * sysdeps/unix/mkdir.c: Remove file.
39338         * sysdeps/unix/rmdir.c: Likewise.
39339
39340 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
39341
39342         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
39343         ERR_MAX value.
39344         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
39345         errlist-compat value.
39346
39347 2012-04-18  David S. Miller  <davem@davemloft.net>
39348
39349         * sysdeps/generic/memcopy.h (reg_char): Delete.
39350         * debug/strcat_chk.c: Use char, not reg_char.
39351         * debug/strcpy_chk.c: Likewise.
39352         * debug/strncat_chk.c: Likewise.
39353         * debug/strncpy_chk.c: Likewise.
39354         * string/memchr.c: Likewise.
39355         * string/memrchr.c: Likewise.
39356         * string/rawmemchr.c: Likewise.
39357         * string/strcat.c: Likewise.
39358         * string/strchr.c: Likewise.
39359         * string/strchrnul.c: Likewise.
39360         * string/strcmp.c: Likewise.
39361         * string/strcpy.c: Likewise.
39362         * string/strncat.c: Likewise.
39363         * string/strncmp.c: Likewise.
39364         * string/strncpy.c: Likewise.
39365
39366 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
39367
39368         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
39369         __builtin_memcopy is called when src and dest ranges are known to not
39370         overlap.
39371
39372 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
39373
39374         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
39375         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
39376         fwd_align_merge macro call.
39377         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
39378         bwd_align_merge macro call.
39379         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
39380
39381 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
39382
39383         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
39384         bwd_align_merge macros.
39385         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
39386         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
39387         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
39388
39389 2012-04-18  David S. Miller  <davem@davemloft.net>
39390
39391         * sysdeps/sparc/sparc64/memcopy.h: Delete.
39392
39393 2012-04-18  Andreas Jaeger  <aj@suse.de>
39394
39395         [BZ# 6794]
39396         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
39397         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
39398         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
39399
39400         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
39401         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
39402         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
39403
39404         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
39405         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
39406         Adjust for changed ldbl-128 files.
39407
39408         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
39409         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
39410         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
39411
39412 2012-04-17  David S. Miller  <davem@davemloft.net>
39413
39414         * sysdeps/sparc/sparc32/memcopy.h: Delete.
39415
39416 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
39417
39418         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
39419         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
39420         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
39421         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
39422         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
39423         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
39424
39425 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39426
39427         [BZ #6794]
39428         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
39429         * math/libm-test.inc: Add ilogb errno and exception tests.
39430         * math/w_ilogb.c: New file: ilogb wrapper.
39431         * math/w_ilogbf.c: New file: ilogbf wrapper.
39432         * math/w_ilogbl.c: New file: ilogbl wrapper.
39433         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
39434         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
39435         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
39436         exception being thrown with 0.0 as argument.
39437         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
39438         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
39439         exception being thrown with 0.0 as argument.
39440         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
39441         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
39442         exception being thrown with 0.0 as argument.
39443         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
39444         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
39445         exception being thrown with 0.0 as argument.
39446         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
39447         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
39448         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
39449         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
39450         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
39451         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
39452         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
39453         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
39454         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
39455
39456 2012-04-17  Petr Baudis  <pasky@ucw.cz>
39457
39458         * include/sys/uio.h: Change __vector to __iovec to avoid clash
39459         with altivec.
39460
39461 2012-04-16  Marek Polacek  <polacek@redhat.com>
39462
39463         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
39464
39465 2012-04-16  Marek Polacek  <polacek@redhat.com>
39466
39467         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
39468         operands of fdivp instruction.
39469
39470 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
39471
39472         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
39473         * elf/tst-auditmod3b.c: Likewise.
39474         * elf/tst-auditmod4b.c: Likewise.
39475         * elf/tst-auditmod5b.c: Likewise.
39476         * elf/tst-auditmod6b.c: Likewise.
39477         * elf/tst-auditmod6c.c: Likewise.
39478         * elf/tst-auditmod7b.c: Likewise.
39479         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
39480         * sysdeps/x86_64/preconfigure.in: Likewise.
39481         * sysdeps/x86_64/preconfigure: Regenerated.
39482
39483 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
39484
39485         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
39486         __ILP32__.
39487
39488 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
39489
39490         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
39491         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
39492
39493 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
39494
39495         [BZ #13973]
39496         * locale/iso-639.def: Fix gl language name. Spotted by
39497         Yaron Shahrabani.
39498
39499 2012-04-12  Roland McGrath  <roland@hack.frob.com>
39500
39501         [BZ #2074]
39502         * libio/libio.h (__io_write_fn): Update comment.
39503
39504 2012-04-12  Petr Baudis  <pasky@ucw.cz>
39505
39506         [BZ #2074]
39507         * stdio.texi (Hook Functions): The user provided writer function
39508         is not allowed to return -1.
39509
39510 2012-04-11  David S. Miller  <davem@davemloft.net>
39511
39512         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39513
39514 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
39515
39516         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
39517         Add a leading slash to rtkaio.
39518
39519 2012-04-11  Jim Meyering  <meyering@redhat.com>
39520
39521         [BZ #11959]
39522         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
39523         It is not necessarily an error to ignore fwrite's return
39524         value.  One can reliably use ferror to test for errors after
39525         the fact.
39526
39527 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
39528
39529         * bits/types.h (__snseconds_t): New type.
39530         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
39531
39532         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
39533         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39534         (__SNSECONDS_T_TYPE): Likewise.
39535         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
39536         (__SNSECONDS_T_TYPE): Likewise.
39537         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39538         (__SNSECONDS_T_TYPE): Likewise.
39539
39540 2012-04-10  Andreas Jaeger  <aj@suse.de>
39541
39542         [BZ #2636]
39543         * manual/time.texi (Processor Time): Return type of times is
39544         elapsed real time since an arbitrary point in the past.
39545         (CPU Time): Move CLK_TCK from here...
39546         (Processor Time): ...to here.  Correct description.
39547         * manual/conf.texi (Constants for Sysconf): Correct description of
39548         _SC_CLK_TCK.
39549
39550 2012-04-10  David S. Miller  <davem@davemloft.net>
39551
39552         [BZ #13967]
39553         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
39554         where the is a gap between DT_REL(A) and DT_JMPREL.
39555
39556 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
39557
39558         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
39559         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
39560         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
39561
39562 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
39563
39564         * elf/dl-support.c (_dl_inhibit_cache): New variable.
39565         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
39566         (dl_main): Handle --inhibit-cache.
39567         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
39568         _dl_inhibit_cache.
39569         * elf/dl-load.c (_dl_map_object): Use it.
39570         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
39571
39572 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
39573
39574         [BZ #13872]
39575         * sysdeps/i386/fpu/e_powl.S (p78): New object.
39576         (__ieee754_powl): Saturate large exponents rather than testing for
39577         overflow of y*log2(x).
39578         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
39579         * math/libm-test.inc (pow_test): Do not permit spurious overflow
39580         exceptions.
39581
39582         [BZ #11521]
39583         * math/s_ctan.c: Include <float.h>.
39584         (__ctan): Avoid internal overflow or cancellation in calculating
39585         denominator.
39586         * math/s_ctanf.c: Likewise.
39587         * math/s_ctanl.c: Likewise.
39588         * math/s_ctanh.c: Likewise.
39589         * math/s_ctanhf.c: Likewise.
39590         * math/s_ctanhl.c: Likewise.
39591         * math/libm-test.inc (ctan_test): Add more tests.
39592         (ctanh_test): Likewise.
39593         * sysdeps/i386/fpu/libm-test-ulps: Update.
39594         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39595
39596 2012-04-09  Andreas Jaeger  <aj@suse.de>
39597
39598         [BZ #6894]
39599         * manual/filesys.texi (Directory Entries): Mention that d_namlen
39600         is an optional BSD extension.
39601
39602         [BZ #10254]
39603         * manual/stdio.texi (Opening Streams): Document additional fopen
39604         parameters.
39605
39606 2012-04-09  Roland McGrath  <roland@hack.frob.com>
39607
39608         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
39609         %eax without telling the compiler.
39610
39611 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
39612
39613         [BZ # 13963]
39614         * manual/install.texi: Use sourceware.org.
39615
39616 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
39617
39618         [BZ #13873]
39619         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
39620         (__ieee754_pow): Generate overflow and underflow using huge*huge
39621         and tiny*tiny rather than just returning constant infinity or zero
39622         for large exponents.
39623         * math/libm-test.inc (pow_test): Require overflow exceptions for
39624         applicable cases of large exponents.
39625
39626         [BZ #706]
39627         * sysdeps/i386/fpu/e_pow.S (p10): New object.
39628         (__ieee754_pow): Use iterative multiplication algorithm only for
39629         integer exponents with absolute value below 1024.  Check for odd
39630         integer exponents when using algorithm for real exponents.
39631         * math/libm-test.inc (pow_test): Add more tests.
39632         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39633
39634 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
39635
39636         [BZ #13705]
39637         * math/libm-test.inc (exp_test): Do not allow overflow exception
39638         on underflow test.
39639
39640 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
39641
39642         [BZ #13705]
39643         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
39644         instead of __kernel_standard_f.
39645
39646 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
39647
39648         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
39649         * sysdeps/x86_64/memset_chk.S: Likewise.
39650
39651 2012-04-08  Andreas Jaeger  <aj@suse.de>
39652
39653         [BZ #10153]
39654         * manual/startup.texi (Environment Access): Describe return value
39655         for putenv and setenv.
39656
39657         [BZ #6895]
39658         * manual/filesys.texi (Directory Entries): Add description for
39659         DT_LNK.
39660
39661         [BZ #6890]
39662         * manual/filesys.texi (Directory Entries): Clarify that it's file
39663         system not operating system in the description of DT_UNKNOWN.
39664
39665         [BZ #6578]
39666         * manual/syslog.texi (closelog): Fix reference, it's openlog.
39667
39668 2012-04-08  Stephen Compall  <s11@member.fsf.org>
39669
39670         [BZ #6649]
39671         * manual/llio.texi (Opening and Closing Files): Add cross
39672         reference to explain mode argument.
39673
39674 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
39675
39676         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
39677         * sysdeps/x86_64/memset_chk.S: Likewise.
39678
39679 2012-04-07  David S. Miller  <davem@davemloft.net>
39680
39681         * elf/elf.h (R_SPARC_WDISP10): Define.
39682         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
39683         R_SPARC_SIZE32.
39684         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
39685         R_SPARC_SIZE64 and R_SPARC_H34.
39686
39687 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
39688
39689         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
39690         conditions and remove no longer applicable assertion.
39691
39692 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
39693
39694         * bits/byteswap.h: Include <features.h>.
39695         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
39696         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
39697
39698 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
39699
39700         * bits/byteswap.h (__bswap_16): Removed.
39701         Include <bits/byteswap-16.h> to get __bswap_16.
39702         * sysdeps/i386/bits/byteswap.h: Likewise.
39703         * sysdeps/s390/bits/byteswap.h: Likewise.
39704         * sysdeps/x86_64/bits/byteswap.h: Likewise.
39705         * bits/byteswap-16.h: New file.
39706         * sysdeps/i386/bits/byteswap-16.h: Likewise.
39707         * sysdeps/s390/bits/byteswap-16.h: Likewise.
39708         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
39709         * string/Makefile (headers): Add bits/byteswap-16.h.
39710
39711 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
39712
39713         [BZ #13895]
39714         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
39715         extra indirection.
39716         * nss/Makefile (tests-static, tests): Add tst-nss-static.
39717         * nss/tst-nss-static.c: New.
39718
39719 2012-04-06  Robert Millan  <rmh@gnu.org>
39720
39721         [BZ #6486]
39722         * manual/llio.texi (File Position Primitive): lseek
39723         refers to WHENCE when it really means OFFSET.
39724
39725 2012-04-06  Andreas Jaeger  <aj@suse.de>
39726
39727         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
39728         strncmp declarations.
39729
39730         * abilist/libc.abilist: Add __poll and __ppoll.
39731
39732 2012-04-05  David S. Miller  <davem@davemloft.net>
39733
39734         * scripts/check-local-headers.sh: Accept a host triplet in the
39735         path matched by the exclude regexp.
39736
39737         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
39738         definition.
39739         * sysdeps/powerpc/powerpc32/dl-machine.h
39740         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
39741         * sysdeps/s390/s390-32/dl-machine.h
39742         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
39743         * sysdeps/sparc/sparc32/dl-machine.h
39744         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
39745         * sysdeps/sparc/sparc64/dl-machine.h
39746         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
39747
39748         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
39749         lazy binding.
39750         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
39751         undefined symbol errors.
39752
39753         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
39754         DT_NEEDED entries.
39755
39756 2012-04-05  Michael Matz  <matz@suse.de>
39757
39758         [BZ #13592]
39759         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
39760
39761 2012-04-05  Andreas Jaeger  <aj@suse.de>
39762
39763         [BZ #13908]
39764         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
39765         comment.
39766
39767 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39768
39769         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
39770         which ROUND is no valid rounding mode.
39771
39772 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39773
39774         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
39775         read again.
39776         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
39777
39778 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39779
39780         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
39781         an exception using FPU order intentionally.
39782
39783 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39784
39785         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
39786         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
39787         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
39788         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
39789
39790 2012-04-05  Simon Josefsson  <simon@josefsson.org>
39791
39792         [BZ #12340]
39793         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
39794         EINVAL when BUFLEN is too smal.
39795
39796 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
39797
39798         [BZ #13553]
39799         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
39800         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
39801
39802 2012-04-03  Andreas Jaeger  <aj@suse.de>
39803
39804         [BZ #13938]
39805         * manual/setjmp.texi (System V contexts): Fix sentence.
39806
39807         [BZ #13926]
39808         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
39809         New macro for this case.
39810         [!__GNUC__] (__bswap_64): New inline function for this case.
39811         * sysdeps/x86_64/bits/byteswap.h: Likewise.
39812         * bits/byteswap.h: Likewise.
39813         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
39814         ull, guard with __GLIBC_HAVE_LONG_LONG.
39815
39816         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
39817         __GLIBC_HAVE_LONG_LONG.
39818
39819         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
39820         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
39821
39822 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
39823
39824         [BZ #13691]
39825         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
39826         inptr and inend, rather than using last_ch.
39827
39828 2012-04-02  David S. Miller  <davem@davemloft.net>
39829
39830         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
39831         * stdio-common/printf-parse.h (read_int): Change return type to
39832         'int', return -1 on INT_MAX overflow.
39833         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
39834         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
39835         overflows INT_MAX.  Check for overflow of in-format-string precision
39836         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
39837         SIZE_MAX not INT_MAX for integer overflow test.
39838         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
39839         skip the construct in the format string but do not record anything.
39840         * stdio-common/bug22.c: Adjust to test both width/prevision
39841         INT_MAX overflow as well as total length INT_MAX overflow.  Check
39842         explicitly for proper errno values.
39843
39844 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
39845
39846         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
39847         CHAR_MAX.
39848         * string/test-strcmp.c [! WIDE]: Likewise.
39849         * time/tst-mktime2.c: Likewise for INT_MAX.
39850         * string/test-string.h: #include <sys/param.h> for MIN.
39851
39852         * csu/init-first.c (__libc_init_first): Call __ctype_init.
39853         * sysdeps/i386/init-first.c (init): Likewise.
39854         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
39855         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
39856         * sysdeps/sh/init-first.c (init): Likewise.
39857
39858 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
39859
39860         * po/ru.po: Update from translation team.
39861         * po/vi.po: Likewise.
39862
39863 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
39864
39865         * resolv/nss_dns/dns-host.c: Merge copyright years.
39866
39867 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
39868
39869         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
39870         Optimize memcpy with prefetch if
39871         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
39872         src, dst pointers have unequal 16 byte alignments.
39873
39874 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
39875
39876         [BZ #13928]
39877         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
39878         from a CNAME entry and return the minimum ttl for the query.
39879         (gaih_getanswer_slice): Likewise.
39880
39881 2012-03-30  Jeff Law  <law@redhat.com>
39882
39883         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
39884         due to long keys.
39885         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
39886         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
39887
39888         * resolv/nss_dns/dns-host.c: Update copyright year.
39889
39890 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
39891
39892         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
39893         requests to save a system call.  Fix check that all bytes are sent.
39894
39895         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
39896         comments for sendmmsg.
39897
39898 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
39899
39900         [BZ #13691]
39901         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
39902         with only 1 character between 0x0041 and 0x01b0.
39903         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
39904         * wcsmbs/tst-mbsnrtowcs.c: New file.
39905
39906 2012-03-29  David S. Miller  <davem@davemloft.net>
39907
39908         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
39909         small copies by hand.
39910
39911 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
39912
39913         [BZ #13761]
39914         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
39915         (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
39916         group memberships.
39917
39918 2012-03-28  David S. Miller  <davem@davemloft.net>
39919
39920         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
39921         that branches into memcpy.
39922         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
39923         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
39924         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
39925         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
39926         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
39927         bits.
39928         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
39929         implementation too.
39930         * sysdeps/sparc/mempcpy.S: New file.
39931
39932         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
39933         the IFUNC routine in the libc case.
39934         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
39935
39936         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
39937         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
39938         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
39939         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
39940         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
39941         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
39942         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
39943         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
39944
39945         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
39946         loop to 256 bytes instead of 64 bytes and fix test signedness.
39947
39948         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
39949         * sysdeps/sparc/sparc32/Makefile: rather than here...
39950         * sysdeps/sparc/sparc64/Makefile: and here.
39951
39952 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
39953
39954         * malloc/mallocbug.c: Avoid warnings about unused variables.
39955
39956 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
39957
39958         [BZ #13760]
39959         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
39960         in the right place. Discard and retry query if response is
39961         larger than input buffer size.
39962
39963 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
39964
39965         [BZ #369]
39966         [BZ #2678]
39967         [BZ #3866]
39968         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
39969         x for large integer exponent.
39970         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
39971         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
39972         sign of result as needed afterwards.
39973         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
39974         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
39975         result for underflowing pow the same as for overflow.
39976         (__kernel_standard_l): Handle powl overflow and underflow here
39977         rather than calling __kernel_standard.
39978         * math/libm-test.inc (pow_test): Add more tests.
39979
39980         [BZ #3868]
39981         [BZ #13879]
39982         [BZ #13910]
39983         [BZ #13911]
39984         [BZ #13912]
39985         [BZ #13913]
39986         [BZ #13915]
39987         [BZ #13916]
39988         [BZ #13917]
39989         [BZ #13918]
39990         [BZ #13919]
39991         [BZ #13920]
39992         [BZ #13921]
39993         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
39994         * sysdeps/ieee754/k_standard.c: Include <float.h>.
39995         (__kernel_standard_l): New function.
39996         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
39997         __kernel_standard.
39998         * math/w_acosl.c (__acosl): Likewise.
39999         * math/w_asinl.c (__asinl): Likewise.
40000         * math/w_atan2l.c (__atan2l): Likewise.
40001         * math/w_atanhl.c (__atanhl): Likewise.
40002         * math/w_coshl.c (__coshl): Likewise.
40003         * math/w_exp10l.c (__exp10l): Likewise.
40004         * math/w_exp2l.c (__exp2l): Likewise.
40005         * math/w_fmodl.c (__fmodl): Likewise.
40006         * math/w_hypotl.c (__hypotl): Likewise.
40007         * math/w_j0l.c (__j0l, __y0l): Likewise.
40008         * math/w_j1l.c (__j1l, __y1l): Likewise.
40009         * math/w_jnl.c (__jnl, __ynl): Likewise.
40010         * math/w_lgammal.c (__lgammal): Likewise.
40011         * math/w_log10l.c (__log10l): Likewise.
40012         * math/w_log2l.c (__log2l): Likewise.
40013         * math/w_logl.c (__logl): Likewise.
40014         * math/w_powl.c (__powl): Likewise.
40015         * math/w_remainderl.c (__remainderl): Likewise.
40016         * math/w_scalbl.c (sysv_scalbl): Likewise.
40017         * math/w_sinhl.c (__sinhl): Likewise.
40018         * math/w_sqrtl.c (__sqrtl): Likewise.
40019         * math/w_tgammal.c (__tgammal): Likewise.
40020         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
40021         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
40022         * math/libm-test.inc (acos_test): Add more tests.
40023         (acosh_test): Likewise.
40024         (asin_test): Likewise.
40025         (atanh_test): Likewise.
40026         (exp_test): Likewise.
40027         (exp10_test): Likewise.
40028         (exp2_test): Likewise.
40029         (expm1_test): Likewise.
40030         (lgamma_test): Likewise.
40031         (log_test): Likewise.
40032         (log10_test): Likewise.
40033         (log1p_test): Likewise.
40034         (log2_test): Likewise.
40035         (pow_test): Do not allow some spurious overflow exceptions.
40036         (sqrt_test): Add more tests.
40037         (tgamma_test): Likewise.
40038         (y0_test): Likewise.
40039         (y1_test): Likewise.
40040         (yn_test): Likewise.
40041
40042 2012-03-27  Anton Blanchard  <anton@samba.org>
40043
40044         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
40045         MAP_HUGETLB.
40046         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
40047         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
40048         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
40049
40050 2012-03-27  David S. Miller  <davem@davemloft.net>
40051
40052         * conform/Makefile: Run run-conformtest.sh using $(BASH).
40053
40054         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
40055         have-as-vis3 check.
40056
40057 2012-03-27  Andreas Jaeger  <aj@suse.de>
40058
40059         * sysdeps/x86_64/elf/configure.in: Moved to ...
40060         * sysdeps/x86_64/configure.in: ... here.
40061         * sysdeps/x86_64/elf/start.S: Moved to ...
40062         * sysdeps/x86_64/start.S: ... here.
40063         * sysdeps/x86_64/elf/configure: Delete.
40064
40065         * sysdeps/x86_64/configure.in: Merge contents from
40066         sysdeps/i386/configure.in (without i686 check).
40067
40068         * sysdeps/i386/elf/Versions: Merge into ...
40069         * sysdeps/i386/Versions: ... this.
40070         * sysdeps/i386/elf/Versions: Delete file.
40071         * sysdeps/i386/elf/start.S: Moved to ...
40072         * sysdeps/i386/start.S: ...here.
40073         * sysdeps/i386/elf/configure.in: Merge into...
40074         * sysdeps/i386/configure.in: ...here.
40075         * sysdeps/i386/elf/configure.in: Delete file.
40076         * sysdeps/i386/elf/configure: Delete file.
40077
40078         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
40079         * debug/backtracesyms.c: ... here.
40080         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
40081         * debug/backtracesymsfd.c: ... here.
40082         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
40083         * sysdeps/generic/ifunc-sel.h: ... here.
40084
40085         * sysdeps/unix/i386/start.c: Delete file.
40086         * sysdeps/unix/sparc/start.c: Delete file.
40087         * sysdeps/unix/start.c: Delete file.
40088
40089         * sysdeps/sh/elf/configure.in: Moved to ...
40090         * sysdeps/sh/configure.in: ... here.
40091         * sysdeps/sh/elf/start.S: Moved to ...
40092         * sysdeps/sh/start.S: ... here.
40093         * sysdeps/sh/elf/configure: Delete file.
40094
40095         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
40096         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
40097         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
40098         * sysdeps/powerpc/powerpc64/entry.h: ... here.
40099         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
40100         * sysdeps/powerpc/powerpc64/start.S: here.
40101         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
40102         * sysdeps/powerpc/powerpc64/Makefile: ... this.
40103         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
40104         * sysdeps/powerpc/powerpc64/configure.in: ... this.
40105         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
40106
40107         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
40108         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
40109         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
40110         * sysdeps/powerpc/powerpc32/start.S: ... here.
40111         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
40112         * sysdeps/powerpc/powerpc32/configure.in: ... this.
40113         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
40114
40115         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
40116         * sysdeps/powerpc/ifunc-sel.h: ... here.
40117         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
40118         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
40119
40120         * sysdeps/sparc/elf/configure.in: Moved to ...
40121         * sysdeps/sparc/configure.in: ... here.
40122         * sysdeps/sparc/elf/configure: Delete file.
40123         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
40124         * sysdeps/sparc/sparc32/start.S: ... here.
40125         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
40126         * sysdeps/sparc/sparc64/start.S: ... here.
40127         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
40128         * sysdeps/sparc/sparc32/Makefile: ... this.
40129         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
40130         * sysdeps/sparc/sparc64/Makefile: ... this.
40131
40132         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
40133         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
40134         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
40135         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
40136         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
40137         * sysdeps/s390/s390-32/setjmp.S: ... here.
40138         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
40139         * sysdeps/s390/s390-32/configure.in: ... here.
40140         * sysdeps/s390/s390-32/elf/configure: Delete file.
40141         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
40142         * sysdeps/s390/s390-32/start.S: ... here.
40143
40144         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
40145         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
40146         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
40147         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
40148         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
40149         * sysdeps/s390/s390-64/setjmp.S: ... here.
40150         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
40151         * sysdeps/s390/s390-64/configure.in: ... here
40152         * sysdeps/s390/s390-64/elf/configure: Delete file.
40153         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
40154         * sysdeps/s390/s390-64/start.S: ... here.
40155         * sysdeps/s390/s390-64/elf/configure: Delete.
40156
40157         * configure.in: Remove support for elf directories in sysdeps.
40158
40159         * configure: Regenerated.
40160         * sysdeps/i386/configure: Regenerated.
40161         * sysdeps/powerpc/powerpc32/configure: Regenerated.
40162         * sysdeps/powerpc/powerpc64/configure: Regenerated.
40163         * sysdeps/s390/s390-32/configure: Regenerated.
40164         * sysdeps/s390/s390-64/configure: Regenerated.
40165         * sysdeps/sh/configure: Regenerated.
40166         * sysdeps/sparc/configure: Regenerated.
40167         * sysdeps/x86_64/configure: Regenerated.
40168
40169 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
40170
40171         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40172
40173         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
40174         denormal result into account.
40175
40176 2012-03-25  Roland McGrath  <roland@hack.frob.com>
40177
40178         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
40179         Reported by Allan McRae <allan@archlinux.org>.
40180
40181 2012-03-23  Jeff Law  <law@redhat.com>
40182
40183         * nss/getnssent.c (__nss_getent): Fix typo.
40184
40185 2012-03-23  David S. Miller  <davem@davemloft.net>
40186
40187         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40188
40189 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
40190
40191         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
40192         to pad to uint64_t for each field.
40193         (dl_tls_index): Replace unsigned long with uint64_t.
40194
40195 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
40196         Paul Pluzhnikov  <ppluzhnikov@google.com>
40197
40198         [BZ #6528]
40199         * grp/Makefile (otherlibs): Don't set it.
40200         * inet/Makefile (otherlibs): Likewise.
40201         * login/Makefile (otherlibs): Likewise.
40202         * nscd/Makefile (otherlibs): Likewise.
40203         * posix/Makefile (otherlibs): Likewise.
40204         * pwd/Makefile (otherlibs): Likewise.
40205         * rt/Makefile (otherlibs): Likewise.
40206         * sunrpc/Makefile (otherlibs): Likewise.
40207         * nss/Makefile (otherlibs): Likewise.
40208         Add libnss_files to routines and static-only-routines.
40209         ($(objpfx)getent): Remove rule.
40210         * resolv/Makefile: Add libnss_dns and libresolv to routines and
40211         static-only-routines.
40212
40213 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
40214
40215         [BZ #13892]
40216         * math/s_cexp.c: Include <float.h>.
40217         (__cexp): Handle exp result overflowing not necessarily
40218         overflowing both real and imaginary parts of result.
40219         * math/s_cexpf.c: Likewise.
40220         * math/s_cexpl.c: Likewise.
40221         * math/libm-test.inc (cexp_test): Add more tests.
40222         * sysdeps/i386/fpu/libm-test-ulps: Update.
40223         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40224
40225 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
40226
40227         * include/link.h (ELFW): New macro.
40228         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
40229         Replace ELF64_R_TYPE with ELFW(R_TYPE).
40230
40231 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
40232
40233         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
40234         with uint64_t.
40235
40236 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
40237
40238         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
40239         declaration.
40240         (struct La_x32_retval): Likewise.
40241
40242 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
40243
40244         * sysdeps/x86_64/preconfigure.in: New file.
40245         * sysdeps/x86_64/preconfigure: New generated file.
40246
40247 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
40248
40249         [BZ #13824]
40250         * math/e_exp2l.c: Include <float.h>.
40251         (__ieee754_exp2l): Handle overflow and underflow cases
40252         separately.  Only pass fractional part of argument to
40253         __ieee754_expl.
40254         * math/libm-test.inc (exp2_test): Add more tests.
40255
40256         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
40257         negating x to take absolute value.
40258         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
40259         Likewise.
40260         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
40261         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
40262         Likewise.
40263         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
40264         computing low part if x was negated.
40265         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
40266
40267 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
40268
40269         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
40270         la_x32_gnu_pltexit.
40271         (pltexit): Cast int_retval to ptrdiff_t.
40272         * elf/tst-auditmod3b.c: Likewise.
40273         * elf/tst-auditmod4b.c: Likewise.
40274         * elf/tst-auditmod5b.c: Likewise.
40275         * elf/tst-auditmod6b.c: Likewise.
40276         * elf/tst-auditmod6c.c: Likewise.
40277         * elf/tst-auditmod7b.c: Likewise.
40278
40279         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
40280         and x32_gnu_pltexit.
40281
40282         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
40283         __ELF_NATIVE_CLASS.
40284         (La_x32_regs): New macro.
40285         (La_x32_retval): Likewise.
40286         (la_x32_gnu_pltenter): New function prototype.
40287         (la_x32_gnu_pltexit): Likewise.
40288
40289 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
40290
40291         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
40292         exponent.
40293
40294         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40295
40296         * configure.in (libc_cv_cc_nofma): Check for option to disable
40297         generation of FMA instructions.
40298         * configure: Regenerate.
40299         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
40300         * sysdeps/ieee754/dbl-64/Makefile: New file.
40301         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
40302         Remove brandred-fma4.
40303         (CFLAGS-brandred-fma4.c): Remove.
40304         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
40305         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
40306         define.
40307         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
40308         define.
40309
40310 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
40311
40312         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
40313         LLONG_MAX != LONG_MAX.
40314         (_itoa_word): Use _ITOA_WORD_TYPE on value.
40315         (_fitoa_word): Likewise.
40316         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
40317         LLONG_MAX != LONG_MAX.
40318         * stdio-common/_itowa.h: Include <_itoa.h>.
40319         (_itowa_word): Use _ITOA_WORD_TYPE on value.
40320         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
40321         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
40322         only if not defined.
40323         (_ITOA_WORD_TYPE): Likewise.
40324         (_itoa_word): Use _ITOA_WORD_TYPE on value.
40325         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
40326
40327 2012-03-21  David S. Miller  <davem@davemloft.net>
40328
40329         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40330
40331 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
40332
40333         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
40334         of x86_64 when setting libc_cv_slibdir, libdir and
40335         libc_cv_localedir.
40336         * sysdeps/unix/sysv/linux/configure: Regenerated.
40337
40338 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
40339
40340         * manual/lang.texi (Old Varargs): Remove section.
40341         (How Variadic): Update menu.
40342         (va_start): Do not mention varargs.h.
40343
40344 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
40345             Joseph Myers  <joseph@codesourcery.com>
40346
40347         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
40348         link test.
40349         * configure: Regenerated.
40350
40351 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
40352
40353         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
40354         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
40355         conformtest.pl
40356
40357 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
40358
40359         * NOTES: Remove.
40360         * Makefile (files-for-dist): Remove NOTES.
40361         (NOTES): Remove rule.
40362         * README: Don't refer to NOTES.
40363         * manual/creature.texi: Don't include macros.texi.
40364         * manual/intro.texi (creature.texi): Remove comment referring to
40365         NOTES.
40366
40367         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
40368         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
40369         * configure: Regenerated.
40370         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
40371         LIBC_TRY_CC_OPTION.
40372         (libc_cv_as_i686): Likewise.
40373         (libc_cv_cc_avx): Likewise.
40374         (libc_cv_cc_sse2avx): Likewise.
40375         (libc_cv_cc_fma4): Likewise.
40376         (libc_cv_cc_novzeroupper): Likewise.
40377         * sysdeps/i386/configure: Regenerated.
40378
40379         [BZ #13883]
40380         * sysdeps/i386/fpu/s_cexp.S: Remove.
40381         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
40382         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
40383         * math/libm-test.inc (cexp_test): Add more tests.
40384         * sysdeps/i386/fpu/libm-test-ulps: Update.
40385         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40386
40387 2012-03-21  Allan McRae  <allan@archlinux.org>
40388
40389         * timezone/Makefile: Do not install iso3166.tab and zone.tab
40390
40391 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
40392
40393         [BZ #13871]
40394         * math/w_exp2.c: Do not include <float.h>.
40395         (o_threshold, u_threshold): Remove.
40396         (__exp2): Calculate result before checking finiteness and calling
40397         __kernel_standard.
40398         * math/w_exp2f.c: Likewise.
40399         * math/w_exp2l.c: Likewise.
40400         * math/libm-test.inc (exp2_test): Require overflow exception for
40401         1e6 input.
40402
40403         [BZ #3866]
40404         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
40405         range of signed 64-bit integers before using fistpll.  Remove
40406         checks for whether integers fit in mantissa bits.
40407         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
40408         the range of signed 32-bit integers before using fistpl.  Remove
40409         checks for whether integers fit in mantissa bits.
40410         * sysdeps/i386/fpu/e_powl.S (p64): New object.
40411         (__ieee754_powl): Test for y outside the range of signed 64-bit
40412         integers before using fistpll.  Reduce 64-bit values to 63-bit
40413         ones as needed.
40414         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
40415         divide-by-zero is raised for zero to large negative powers.
40416         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
40417         (__ieee754_powl): Test for y outside the range of signed 64-bit
40418         integers before using fistpll.  Reduce 64-bit values to 63-bit
40419         ones as needed.
40420         * math/libm-test.inc (pow_test): Add more tests.
40421
40422 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
40423
40424         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
40425         <stdio-common/_itoa.h>.
40426         * debug/segfault.c: Likewise.
40427         * elf/dl-cache.c: Likewise.
40428         * elf/dl-minimal.c: Likewise.
40429         * elf/dl-misc.c: Likewise.
40430         * elf/dl-sysdep.c: Likewise.
40431         * elf/dl-version.c: Likewise.
40432         * elf/rtld.c: Likewise.
40433         * hurd/hurdsock.c: Likewise.
40434         * hurd/lookup-retry.c: Likewise.
40435         * malloc/malloc.c: Likewise.
40436         * malloc/mtrace.c: Likewise.
40437         * nscd/nscd_getgr_r.c: Likewise.
40438         * nscd/nscd_getpw_r.c: Likewise.
40439         * nscd/nscd_getserv_r.c: Likewise.
40440         * posix/getopt_init.c: Likewise.
40441         * posix/wordexp.c: Likewise.
40442         * stdio-common/_itoa.c: Likewise.
40443         * stdio-common/printf_fphex.c: Likewise.
40444         * stdio-common/vfprintf.c: Likewise.
40445         * string/_strerror.c: Likewise.
40446         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
40447         * sysdeps/i386/i686/hp-timing.h: Likewise.
40448         * sysdeps/mach/_strerror.c: Likewise.
40449         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
40450         * sysdeps/mach/hurd/sethostid.c: Likewise.
40451         * sysdeps/mach/hurd/xmknodat.c: Likewise.
40452         * sysdeps/mach/xpg-strerror.c: Likewise.
40453         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
40454         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
40455         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
40456         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
40457         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
40458         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
40459         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
40460         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
40461         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
40462         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
40463         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
40464         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
40465         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
40466         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
40467         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
40468         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
40469         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
40470         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
40471         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
40472         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
40473         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
40474
40475         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
40476
40477         * stdio-common/_itoa.h: Moved to ...
40478         * sysdeps/generic/_itoa.h: Here.
40479
40480         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
40481
40482         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
40483         instead of "_itoa.h" and "_itowa.h".
40484         * stdio-common/vfprintf.: Likewise.
40485
40486 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
40487
40488         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
40489         <bits/wordsize.h>.
40490         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
40491         (__signbit): Likwise.
40492         (llrintf): Likwise.
40493         (llrint): Likwise.
40494
40495 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
40496
40497         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
40498         __WORDSIZE != 64.
40499
40500 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
40501
40502         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
40503         OVERFLOW_EXCEPTION_OK.
40504         * math/libm-test.inc ("Philosophy"): Update comment about
40505         exception testing.
40506         (OVERFLOW_EXCEPTION): Define.
40507         (OVERFLOW_EXCEPTION_OK): Likewise.
40508         (INVALID_EXCEPTION_OK): Renumber.
40509         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
40510         (IGNORE_ZERO_INF_SIGN): Likewise.
40511         (test_exceptions): Handle FE_OVERFLOW.
40512         (exp10_test): Expect overflow exceptions.
40513         (exp2_test): Likewise.
40514         (expm1_test): Likewise.
40515         (nextafter_test): Likewise.
40516         (pow_test): Likewise.
40517         (scalbn_test): Likewise.
40518         (scalbln_test): Likewise.
40519
40520 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40521
40522         * sysdeps/x86_64/bits/atomic.h
40523         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
40524         64bit integer.
40525         (atomic_exchange_acq): Likewise.
40526         (__arch_exchange_and_add_body): Likewise.
40527         (__arch_add_body): Likewise.
40528         (atomic_add_negative): Likewise.
40529         (atomic_add_zero): Likewise.
40530
40531 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40532
40533         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
40534         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
40535
40536 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40537
40538         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
40539         Check __x86_64__ instead of __WORDSIZE.
40540
40541 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40542
40543         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
40544
40545 2012-03-19  David S. Miller  <davem@davemloft.net>
40546
40547         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40548
40549         * sysdeps/sparc/fpu/fenv_private.h: New file.
40550         * sysdeps/sparc/fpu/math_private.h: Use it.
40551         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
40552         Remove.
40553         (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
40554         (libc_feholdexcept_setroundl): Remove.
40555         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
40556         Remove.
40557         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
40558         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
40559
40560 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40561
40562         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
40563         int64_t instead of long int.
40564         (INSERT_WORDS64): Likwise.
40565
40566 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40567
40568         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
40569         _Unwind_GetCFA return to _Unwind_Ptr first.
40570
40571 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
40572
40573         [BZ #13629]
40574         * math/s_clog.c: Include <float.h>.
40575         (__clog): Scale large or subnormal inputs.
40576         * math/s_clogf.c: Likewise.
40577         * math/s_clogl.c: Likewise.
40578         * math/s_clog10.c: Include <float.h>.
40579         (M_LOG10_2): Define.
40580         (__clog10): Scale large or subnormal inputs.
40581         * math/s_clog10f.c: Likewise.
40582         * math/s_clog10l.c: Likewise.
40583         * math/libm-test.inc (clog_test): Add more tests.
40584         (clog10_test): Likewise.
40585         * sysdeps/i386/fpu/libm-test-ulps: Update.
40586         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40587
40588         [BZ #11451]
40589         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
40590         x and y.
40591         * math/libm-test.inc (atan2_test): Add another test.
40592
40593         * Makerules (common-objdir-compile): Remove.
40594         * sysdeps/unix/Makefile (config-generated): Do not add
40595         $(unix-generated) to variable.
40596         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
40597         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
40598         Remove rule.
40599         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
40600         Likewise.
40601         [generic bits/local_lim.h] (before-compile): Do not append to
40602         variable.
40603         [generic bits/local_lim.h] (common-generated): Likewise.
40604         [generic sys/param.h] (before-compile): Do not append to variable.
40605         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
40606         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
40607         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
40608         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
40609         include.
40610         [generic sys/param.h] (sys/param.h-includes): Remove variable.
40611         [generic sys/param.h] (sys/param.h-includes): Remove rule.
40612         [generic sys/param.h] ($(addprefix
40613         $(common-objpfx),$(sys/param.h-includes))): Likewise.
40614         [generic sys/param.h] (common-generated): Do not append to
40615         variable.
40616         [generic sys/param.h] (sysdep_headers): Likewise.
40617         [generic bits/errno.h] (before-compile): Do not append to
40618         variable.
40619         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
40620         rule.
40621         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
40622         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
40623         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
40624         [generic bits/errno.h] (common-generated): Do not append to
40625         variable.
40626         [generic bits/ioctls.h] (before-compile): Do not append to
40627         variable.
40628         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
40629         rule.
40630         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
40631         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
40632         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
40633         rule.
40634         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
40635         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
40636         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
40637         [generic bits/ioctls.h] (common-generated): Do not append to
40638         variable.
40639         [generic sys/syscall.h] (syscall.h): Remove variable.
40640         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
40641         rule.
40642         [generic sys/syscall.h] (before-compile): Do not append to
40643         variable.
40644         [generic sys/syscall.h] (common-generated): Likewise.
40645         * sysdeps/unix/errnos-tmpl.c: Remove file.
40646         * sysdeps/unix/errnos.awk: Likewise.
40647         * sysdeps/unix/ioctls-tmpl.c: Likewise.
40648         * sysdeps/unix/ioctls.awk: Likewise.
40649         * sysdeps/unix/mk-local_lim.c: Likewise.
40650         * sysdeps/unix/snarf-ioctls: Likewise.
40651
40652 2012-03-19  Richard Henderson  <rth@twiddle.net>
40653
40654         * sysdeps/i386/fpu/fenv_private.h: New file.
40655         * sysdeps/i386/fpu/math_private.h: Use it.
40656         (math_opt_barrier, math_force_eval): Remove.
40657         (libc_feholdexcept_setround_53bit): Remove.
40658         (libc_feupdateenv_53bit): Remove.
40659         * sysdeps/x86_64/fpu/math_private.h: Likewise.
40660         (math_opt_barrier, math_force_eval): Remove.
40661         (libc_feholdexcept): Remove.
40662         (libc_feholdexcept_setround): Remove.
40663         (libc_fetestexcept, libc_fesetenv): Remove.
40664         (libc_feupdateenv_test): Remove.
40665         (libc_feupdateenv, libc_feholdsetround): Remove.
40666         (libc_feresetround): Remove.
40667
40668         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
40669         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
40670
40671         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
40672         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
40673         (libc_feupdateenv_testl): New.
40674         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
40675         (libc_feupdateenv_testf): New.
40676         (libc_feupdateenv): Use libc_feupdateenv_test.
40677         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
40678         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
40679
40680         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
40681         (libc_feholdsetroundf, libc_feholdsetroundl): New.
40682         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
40683         (libc_feresetround_noex): New.
40684         (libc_feresetround_noexf): New.
40685         (libc_feresetround_noexl): New.
40686         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
40687         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
40688         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
40689         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
40690         SET_RESTORE_ROUND.
40691         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
40692         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
40693         (__cos): Likewise.
40694         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
40695         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
40696         SET_RESTORE_ROUND_NOEX.
40697         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
40698         SET_RESTORE_ROUND_NOEXF.
40699         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
40700         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
40701         (libc_feholdsetroundf): New.
40702         (libc_feresetround, libc_feresetroundf): New.
40703
40704         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
40705         (libc_feholdexcept_setround_53bit): Convert from macro to function.
40706         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
40707
40708         * sysdeps/generic/math_private.h: Include <fenv.h>.
40709         (default_libc_feholdexcept): New.
40710         (default_libc_feholdexcept_setround): New.
40711         (default_libc_fesetenv, default_libc_feupdateenv): New.
40712         (libc_feholdexcept): Only define if undefined.
40713         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
40714         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
40715         (libc_feholdexcept_setroundl): Likewise.
40716         (libc_feholdexcept_setround_53bit): Likewise.
40717         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
40718         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
40719         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
40720         (libc_feupdateenv_53bit): Likewise.
40721         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
40722         (libc_feholdexcept): Convert from macro to inline function.
40723         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
40724         (libc_fesetenv, libc_feupdateenv): Likewise.
40725
40726         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
40727         not previously defined.
40728         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
40729         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
40730         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
40731         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
40732         * sysdeps/ieee754/flt-32/math_private.h: New file.
40733         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
40734         math_private.h below SET_FLOAT_WORD.
40735         (__isnan, __isinf_ns, __finite): Remove.
40736         (__isnanf, __isinf_nsf, __finitef): Remove.
40737
40738 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
40739
40740         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40741
40742 2012-03-17  David S. Miller  <davem@davemloft.net>
40743
40744         [BZ #6471]
40745         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
40746         for 2.16.
40747
40748 2012-03-16  David S. Miller  <davem@davemloft.net>
40749
40750         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
40751         warnings.
40752
40753         [BZ #6471]
40754         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
40755         properly.
40756         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
40757         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
40758         sysdep_routines when subdir is sysvipc.
40759         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
40760         __getshmlba helper.
40761
40762         * sysdeps/sparc/fpu/libm-test/ulps: Update.
40763
40764 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40765
40766         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
40767         [__LP64__].
40768
40769 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40770
40771         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
40772         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
40773         (__lround): Renamed to ...
40774         (__llround): This.  Replace long int with long long int.
40775         Define lround functions as aliases of llround functions.
40776         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
40777
40778 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40779
40780         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
40781         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
40782         adresses to uintptr_t.  Replace "long int" and "unsigned long
40783         int" with "greg_t" on va_arg.
40784
40785 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40786
40787         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
40788         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
40789
40790         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
40791         Move e_machine check before EI_CLASS check.  Handle x32
40792         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
40793         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
40794         SKIP_EM_IA_64 and include
40795         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
40796
40797         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
40798         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
40799         (add_system_dir): New macro.
40800
40801         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
40802         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
40803
40804 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
40805
40806         [BZ #2551]
40807         [BZ #2552]
40808         [BZ #2553]
40809         [BZ #2554]
40810         [BZ #2562]
40811         [BZ #2563]
40812         [BZ #2565]
40813         [BZ #2566]
40814         [BZ #2576]
40815         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
40816         (y0): Likewise.
40817         * math/w_j0f.c (j0f): Likewise.
40818         (y0f): Likewise.
40819         * math/w_j0l.c (__j0l): Likewise.
40820         (__y0l): Likewise.
40821         * math/w_j1.c (j1): Likewise.
40822         (y1): Likewise.
40823         * math/w_j1f.c (j1f): Likewise.
40824         (y1f): Likewise.
40825         * math/w_j1l.c (__j1l): Likewise.
40826         (__y1l): Likewise.
40827         * math/w_jn.c (jn): Likewise.
40828         (yn): Likewise.
40829         * math/w_jnf.c (jnf): Likewise.
40830         (ynf): Likewise.
40831         * math/w_jnl.c (__jnl): Likewise.
40832         (__ynl): Likewise.
40833         * math/libm-test.inc (j0_test): Add more tests.
40834         (j1_test): Likewise.
40835         (jn_test): Likewise.  Add trailing semicolon to existing test.
40836         (y0_test): Likewise.
40837         (y1_test): Likewise.
40838         * sysdeps/i386/fpu/libm-test-ulps: Update.
40839         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40840
40841         [BZ #13851]
40842         [BZ #13854]
40843         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
40844         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
40845         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
40846         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
40847         (__tanl): Set errno for infinite argument.
40848         * sysdeps/i386/fpu/mptan.c: Remove.
40849         * sysdeps/i386/fpu/s_tan.S: Likewise.
40850         * sysdeps/i386/fpu/s_tanl.S: Likewise.
40851         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
40852         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
40853         * math/libm-test.inc (tan_test): Add more tests and enable more
40854         tests for double and long double.
40855         * sysdeps/i386/fpu/libm-test-ulps: Update.
40856         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40857
40858 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
40859
40860         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
40861         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
40862
40863 2012-03-16  Roland McGrath  <roland@hack.frob.com>
40864
40865         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
40866         * configure.in: Use it for both main tree and add-ons.
40867         * configure: Regenerated.
40868
40869 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40870
40871         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
40872
40873 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
40874
40875         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
40876         in comment.
40877
40878         [BZ #13851]
40879         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
40880         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
40881         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
40882         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
40883         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
40884         infinite argument.
40885         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
40886         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
40887         != 0 for prec == 2.
40888         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
40889         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
40890         * sysdeps/i386/fpu/s_cosl.S: Likewise.
40891         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
40892         * sysdeps/i386/fpu/s_sinl.S: Likewise.
40893         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
40894         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
40895         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
40896         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
40897         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
40898         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
40899         * math/libm-test.inc (cos_test): Add more tests and enable more
40900         tests for long double.
40901         (sin_test): Likewise.
40902         (sincos_test): Likewise.
40903         * sysdeps/i386/fpu/libm-test-ulps: Update.
40904         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40905
40906 2012-03-16  David S. Miller  <davem@davemloft.net>
40907
40908         * sysdeps/sparc/fpu/math_private.h: New file.
40909
40910 2012-03-15  David S. Miller  <davem@davemloft.net>
40911
40912         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
40913         file.
40914         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
40915         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
40916         file.
40917         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
40918         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
40919         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
40920         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
40921         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
40922         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
40923         sysdep routines.
40924         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
40925
40926         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
40927         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
40928
40929         * sysdeps/sparc/sparc-ifunc.h: New file.
40930         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
40931         sparc-ifunc.h
40932         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
40933         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
40934         Likewise.
40935         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
40936         Likewise.
40937         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
40938         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
40939         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
40940         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
40941         Likewise.
40942         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
40943         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
40944         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
40945         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
40946         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
40947         Likewise.
40948         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
40949         Likewise.
40950         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
40951         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
40952         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
40953         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
40954         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
40955         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
40956         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
40957         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
40958         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
40959         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
40960         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
40961         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
40962         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
40963         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
40964         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
40965         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
40966         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
40967         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
40968         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
40969         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
40970         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
40971         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
40972         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
40973         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
40974
40975 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
40976
40977         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
40978         scaling.
40979         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40980
40981 2012-03-15  Andreas Jaeger  <aj@suse.de>
40982
40983         [BZ #13852]
40984         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
40985         ieee754/flt-32 implementation for sin, cos and sincos.
40986         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
40987         * sysdeps/i386/fpu/s_cosf.S: Likewise.
40988         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
40989         * sysdeps/i386/fpu/s_sinf.S: Likewise.
40990         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
40991         ieee754/flt-32 implementation for tan.
40992
40993         * math/libm-test.inc (cos_test): Enable some large input tests for
40994         float as well
40995         (sin_test): Likewise.
40996         (sincos_test): Likewise.
40997         (tan_test): Add tests for large input.
40998
40999         * sysdeps/i386/fpu/libm-test-ulps: Update.
41000
41001 2012-03-15  Andreas Jaeger  <aj@suse.de>
41002
41003         [BZ #13658]
41004         * math/libm-test.inc (cos_test): Add more test cases.
41005         (sin_test): Likewise.
41006         (sincos_test): Likewise.
41007
41008 2012-03-15  Andreas Jaeger  <aj@suse.de>
41009
41010         [BZ #13837]
41011         * math/libm-test.inc (cos_test): Add a test case for large input
41012         value.
41013         (sin_test): Likewise.
41014         (sincos_test): Likewise.
41015
41016 2012-03-15  Andreas Jaeger  <aj@suse.de>
41017             Joseph Myers  <joseph@codesourcery.com>
41018
41019         [BZ #13658]
41020         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
41021         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
41022         * sysdeps/i386/fpu/branred.c: Likewise.
41023         * sysdeps/i386/fpu/dosincos.c: Likewise.
41024         * sysdeps/i386/fpu/mpa.c: Likewise.
41025         * sysdeps/i386/fpu/s_cos.S: Likewise.
41026         * sysdeps/i386/fpu/s_sin.S: Likewise.
41027         * sysdeps/i386/fpu/s_sincos.S: Likewise.
41028         * sysdeps/i386/fpu/sincos32.c: Likewise.
41029
41030         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
41031         Define.
41032         (libc_feupdateenv_53bit): Define.
41033         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
41034         Define.
41035         (libc_feupdateenv_53bit): Define.
41036
41037         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
41038         53 bit (without extend i386 double precision).
41039
41040         * math/libm-test.inc (sincos_test): Add tests for large input.
41041         (sin): Likewise.
41042         (cos): Likewise.
41043
41044         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
41045
41046 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
41047
41048         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41049
41050 2012-03-15  David S. Miller  <davem@davemloft.net>
41051
41052         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
41053         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
41054         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
41055         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
41056         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
41057         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
41058         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
41059         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
41060         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
41061         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
41062         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
41063         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
41064         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
41065         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
41066         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
41067         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
41068         file.
41069         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
41070         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
41071         file.
41072         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
41073         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
41074         file.
41075         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
41076         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
41077         file.
41078         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
41079         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
41080         fmin/fmax sysdep routines.
41081         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
41082
41083 2012-03-14  David S. Miller  <davem@davemloft.net>
41084
41085         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
41086         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
41087         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
41088         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
41089         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
41090         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
41091         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
41092         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
41093         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
41094         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
41095         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
41096         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
41097         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
41098         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
41099         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
41100         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
41101         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
41102         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
41103         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
41104         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
41105         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
41106         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
41107         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
41108         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
41109         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
41110         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
41111         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
41112         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
41113         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
41114         routines.
41115         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
41116         file.
41117         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
41118         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
41119         file.
41120         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
41121         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
41122         file.
41123         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
41124         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
41125         file.
41126         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
41127         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
41128         file.
41129         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
41130         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
41131         file.
41132         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
41133         file.
41134         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
41135         file.
41136         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
41137         file.
41138         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
41139         New file.
41140         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
41141         file.
41142         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
41143         file.
41144         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
41145         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
41146         file.
41147         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
41148         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
41149         file.
41150         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
41151         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
41152         file.
41153         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
41154         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
41155         VIS3 routines.
41156
41157         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
41158         New file.
41159
41160         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41161
41162         * sysdeps/sparc/configure.in: New file.
41163         * sysdeps/sparc/configure: Generate.
41164         * configure.in (libc_cv_sparc_as_vis3): Substitute.
41165         * configure: Regenerate.
41166         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
41167         * config.make.in (have-as-vis3): New.
41168         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
41169         available use -Av9d instead of -Av9a.
41170         * sysdeps/sparc/sparc64/Makefile: Likewise.
41171         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
41172         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
41173         New file.
41174         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
41175         file.
41176         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
41177         New file.
41178         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
41179         file.
41180         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
41181         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
41182         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
41183         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
41184         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
41185
41186         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
41187         fzeros/fnegs to load 0x80000000 into a float register instead of
41188         using the stack.
41189         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
41190
41191 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
41192
41193         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41194         bits/syscall.h.
41195         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
41196         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
41197         ($(inst_includedir)/bits/syscall.h): Remove rule.
41198         ($(objpfx)bits/syscall.d): Include instead of
41199         $(objpfx)syscall-list.d.
41200         (generated): Change syscall-list.h and syscall-list.d to
41201         bits/syscall.h and bits/syscall.d.
41202
41203 2012-03-14  Roland McGrath  <roland@hack.frob.com>
41204
41205         [BZ #13846]
41206         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
41207
41208 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
41209
41210         [BZ #13841]
41211         * math/s_csqrt.c: Include <float.h>.
41212         (__csqrt): Scale large or subnormal inputs.
41213         * math/s_csqrtf.c: Likewise.
41214         * math/s_csqrtl.c: Likewise.
41215         * math/libm-test.inc (csqrt_test): Add more tests.
41216         * sysdeps/i386/fpu/libm-test-ulps: Update.
41217         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41218
41219         [BZ #13840]
41220         * math/libm-test.inc (hypot_test): Add more tests.
41221
41222 2012-03-13  David S. Miller  <davem@davemloft.net>
41223
41224         [BZ #13840]
41225         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
41226         double-precision for the calculation instead of scaling.
41227
41228 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
41229
41230         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
41231         manipulate bits before adding and subtracting TWO52[sx].
41232         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
41233         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
41234         Likewise.
41235         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
41236
41237 2012-03-13  David S. Miller  <davem@davemloft.net>
41238
41239         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
41240         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
41241         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
41242         rtld-global-offsets.h
41243         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
41244
41245         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
41246         large parameters.
41247
41248         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
41249
41250         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
41251         'err' in the ifdef scope in which it is actually used.
41252
41253         * nss/nss_db/db-init.c: Include string.h
41254
41255 2012-03-12  David S. Miller  <davem@davemloft.net>
41256
41257         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
41258         masking out of the most significant byte of random value used.
41259         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
41260         Fix coding style in previous change.
41261
41262         * sysdeps/unix/sysv/linux/kernel-features.h
41263         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
41264         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
41265         expression.
41266         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
41267         later.
41268
41269 2012-03-11  David S. Miller  <davem@davemloft.net>
41270
41271         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
41272         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
41273         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
41274         for 'resultvar' otherwise things get truncated on 64-bit.
41275
41276         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
41277         Fix masking out of the most significant byte of random value used.
41278
41279         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41280
41281 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
41282
41283         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41284
41285 2012-03-09  David S. Miller  <davem@davemloft.net>
41286
41287         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
41288         variables with appropriate CPP guards.
41289         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
41290         from the frame pointer, not the stack pointer.  Correct layout
41291         comments.  Fix test on resulting framesize and the management of
41292         the outregs buffer for pltexit.  Preserve floating point return
41293         values across _dl_call_pltexit call.
41294         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
41295         framesize and the management of the outregs buffer for pltexit.
41296         Preserve floating point return values across _dl_call_pltexit
41297         call.
41298         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
41299         (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
41300         (la_sparc64_gnu_pltexit): New functions.
41301         (print_exit): Fix format string for return register value.
41302
41303 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
41304
41305         * sunrpc/Makefile (others): Add rpcgen.
41306         ($(objpfx)rpcgen): Remove special build rule and dependency on
41307         libc.
41308         * sunrpc/rpcgen.c: New file.
41309
41310 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
41311
41312         [BZ #13673]
41313         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
41314         * stdio-common/bug-vfprintf-nargs.c: Likewise.
41315         * sysdeps/i386/crti.S: Likewise.
41316         * sysdeps/i386/crtn.S: Likewise.
41317         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
41318         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
41319         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
41320         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
41321         * sysdeps/sh/crti.S: Likewise.
41322         * sysdeps/sh/crtn.S: Likewise.
41323         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
41324
41325         [BZ #13673]
41326         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
41327         with URL.
41328         * locale/programs/locfile-kw.gperf: Likewise.
41329         * locale/programs/charmap-kw.h: Regenerated.
41330         * locale/programs/locfile-kw.h: Likewise.
41331
41332         [BZ #13673]
41333         * intl/plural.y: Replace FSF snail mail address with URL.
41334         * intl/plural.c: Regenerated.
41335
41336 2012-03-09  Richard Henderson  <rth@twiddle.net>
41337
41338         * include/math_private.h: Remove file.
41339         * math/math_private.h: Move file ...
41340         * sysdeps/generic/math_private.h: ... here.
41341
41342         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
41343         * sysdeps/powerpc/fpu/math_private.h: Likewise.
41344         * sysdeps/x86_64/fpu/math_private.h: Likewise.
41345
41346         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
41347         and <math_private.h>.
41348         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
41349         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
41350         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
41351         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
41352         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
41353         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
41354         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
41355         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
41356         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
41357         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
41358         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
41359         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
41360         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
41361         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
41362         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
41363         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
41364         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
41365         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
41366         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
41367         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
41368         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
41369         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
41370         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
41371         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
41372         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
41373         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
41374         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
41375         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
41376         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
41377         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
41378         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
41379         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
41380         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
41381         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
41382         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
41383         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
41384         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
41385         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
41386         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
41387         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
41388         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
41389         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
41390         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
41391         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
41392         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
41393         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
41394         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
41395         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
41396         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
41397         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
41398         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
41399         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
41400         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
41401         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
41402         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
41403         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
41404         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
41405         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
41406         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
41407         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
41408         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
41409         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
41410         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
41411         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
41412         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
41413         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
41414         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
41415         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
41416         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
41417         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
41418         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
41419         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
41420         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
41421         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
41422         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
41423         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
41424         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
41425         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
41426         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
41427         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
41428         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
41429         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
41430         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
41431         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
41432         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
41433         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
41434         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
41435         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
41436         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
41437         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
41438         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
41439         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
41440         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
41441         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
41442         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
41443         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
41444         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
41445         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
41446         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
41447         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
41448         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
41449         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
41450         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
41451         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
41452         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
41453         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
41454         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
41455         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
41456         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
41457         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
41458         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
41459         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
41460         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
41461         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
41462         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
41463         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
41464         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
41465         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
41466         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
41467         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
41468         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
41469         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
41470         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
41471         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
41472         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
41473         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
41474         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
41475         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
41476         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
41477         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
41478         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
41479         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
41480         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
41481         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
41482         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
41483         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
41484         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
41485         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
41486         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
41487         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
41488         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
41489         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
41490         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
41491         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
41492         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
41493         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
41494         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
41495         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
41496         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
41497         * sysdeps/ieee754/k_standard.c: Likewise.
41498         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
41499         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
41500         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
41501         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
41502         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
41503         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
41504         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
41505         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
41506         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
41507         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
41508         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
41509         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
41510         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
41511         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
41512         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
41513         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
41514         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
41515         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
41516         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
41517         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
41518         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
41519         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
41520         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
41521         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
41522         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
41523         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
41524         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
41525         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
41526         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
41527         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
41528         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
41529         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
41530         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
41531         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
41532         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
41533         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
41534         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
41535         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
41536         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
41537         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
41538         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
41539         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
41540         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
41541         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
41542         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
41543         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
41544         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
41545         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
41546         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
41547         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
41548         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
41549         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
41550         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
41551         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
41552         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
41553         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
41554         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
41555         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
41556         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
41557         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
41558         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
41559         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
41560         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
41561         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
41562         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
41563         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
41564         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
41565         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
41566         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
41567         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
41568         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
41569         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
41570         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
41571         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
41572         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
41573         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
41574         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
41575         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
41576         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
41577         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
41578         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
41579         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
41580         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
41581         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
41582         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
41583         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
41584         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
41585         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
41586         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
41587         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
41588         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
41589         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
41590         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
41591         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
41592         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
41593         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
41594         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
41595         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
41596         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
41597         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
41598         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
41599         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
41600         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
41601         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
41602         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
41603         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
41604         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
41605         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
41606         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
41607         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
41608         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
41609         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
41610         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
41611         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
41612         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
41613         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
41614         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
41615         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
41616         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
41617         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
41618         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
41619         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
41620         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
41621         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
41622         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
41623         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
41624         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
41625         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
41626         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
41627         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
41628         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
41629         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
41630         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
41631         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
41632         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
41633         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
41634         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
41635         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
41636         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
41637         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
41638         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
41639         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
41640         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
41641         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
41642         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
41643         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
41644         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
41645         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
41646         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
41647         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
41648         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
41649         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
41650         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
41651         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41652         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
41653         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
41654         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
41655         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
41656         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
41657         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
41658         * sysdeps/ieee754/s_lib_version.c: Likewise.
41659         * sysdeps/ieee754/s_matherr.c: Likewise.
41660         * sysdeps/ieee754/s_signgam.c: Likewise.
41661         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
41662         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
41663         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
41664         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
41665         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
41666         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
41667         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
41668         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
41669         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
41670         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
41671         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
41672         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
41673         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
41674         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
41675         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
41676         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
41677         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
41678         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
41679         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
41680         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
41681         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
41682
41683 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
41684
41685         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
41686         * sunrpc/rpc_main.c: Likewise.
41687         * sunrpc/rpc_svcout.c: Likewise.
41688
41689 2012-03-09  David S. Miller  <davem@davemloft.net>
41690
41691         * include/math_private.h: New file.
41692
41693 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
41694
41695         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
41696         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
41697         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
41698         from <bits/socket_type.h>.
41699         (enum __socket_type): Don't define here.
41700         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
41701         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41702         bits/socket_type.h.
41703
41704         [BZ #13566]
41705         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
41706         checking __USE_GNU.
41707
41708         * Makerules ($(inst_includedir)/%.h): New rule.
41709         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
41710         (install-others): Remove variable setting.
41711         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
41712
41713 2012-03-08  Richard Henderson  <rth@twiddle.net>
41714
41715         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
41716         from macro to inline function; merge with the
41717         !__LIBC_INTERNAL_MATH_INLINES version.
41718         (__ieee754_sqrtf): Likewise.
41719
41720         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
41721         to inline function.
41722         (__rintf, __floor, __floorf): Likewise.
41723
41724         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
41725         macro to inline function.
41726         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
41727
41728         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
41729         not <math/math_private.h>.
41730
41731 2012-03-08  David S. Miller  <davem@davemloft.net>
41732
41733         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
41734         copyright year.
41735         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
41736
41737 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
41738
41739         * resolv/gai_misc.c (handle_requests): Fix struct timespec
41740         normalization.
41741         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
41742         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
41743
41744 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
41745
41746         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
41747         be defined individually, they must be defined as a block.  Define
41748         S for printing a string instead of hidint the different by using a
41749         macro for adding the 'l'.
41750         * stdio-common/tst-fphex-wide.c: Adjust.
41751
41752 2012-03-07  Marek Polacek  <polacek@redhat.com>
41753
41754         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
41755
41756 2012-03-08  Marek Polacek  <polacek@redhat.com>
41757
41758         [BZ #13806]
41759         * stdio-common/Makefile (tests): Add tst-fphex-wide.
41760         * stdio-common/tst-fphex.c: Define a few macros to make the
41761         test reusable.  Use them.
41762         * stdio-common/tst-fphex-wide.c: New file.
41763
41764 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
41765
41766         [BZ #6911]
41767         * manual/macros.texi (gnusystems): New macro.
41768         (nongnusystems): Likewise.
41769         (gnulinuxhurdsystems): Likewise.
41770         (gnuhurdsystems): Likewise..
41771         (gnulinuxsystems): Likewise.
41772         * manual/charset.texi: Use new macros or @theglibc{} to refer to
41773         variants of the GNU system, not "GNU system".
41774         * manual/conf.texi: Likewise.
41775         * manual/errno.texi: Likewise.  Update example of errno macro
41776         expansion.
41777         * manual/filesys.texi: Likewise.
41778         (getumask): Document as specific to GNU/Hurd.
41779         * manual/install.texi: Likewise.  Reword some references to
41780         GNU/Linux.
41781         * manual/intro.texi: Likewise.
41782         * manual/io.texi: Likewise.
41783         (File Name Portability): Detail which constraints are inapplicable
41784         to all GNU systems and which are only inapplicable to GNU/Hurd.
41785         * manual/job.texi: Likewise.
41786         * manual/llio.texi: Likewise.
41787         (O_NOCTTY): Document as present on GNU/Linux.
41788         * manual/maint.texi: Likewise.
41789         * manual/memory.texi: Likewise.
41790         * manual/pattern.texi: Likewise.
41791         * manual/pipe.texi: Likewise.
41792         * manual/process.texi: Likewise.
41793         * manual/resource.texi: Likewise.
41794         (RUSAGE_CHILDREN): Remove statement about specifying a particular
41795         child on GNU/Hurd.
41796         * manual/setjmp.texi: Likewise.
41797         * manual/signal.texi: Likewise.
41798         * manual/startup.texi: Likewise.
41799         * manual/stdio.texi: Likewise.
41800         * manual/terminal.texi: Likewise.
41801         (ONLCR): Document as POSIX.
41802         (OXTABS): Document availability on GNU/Linux as XTABS.
41803         (ONOEOT): Document availability separately from other bits.
41804         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
41805         * manual/time.texi: Likewise.
41806         * manual/users.texi: Likewise.
41807         * INSTALL: Regenerated.
41808         * sysdeps/gnu/errlist.c: Regenerated.
41809
41810         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
41811         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
41812         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
41813         puts.
41814         * configure: Regenerated.
41815
41816 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
41817
41818         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
41819         default includes instead of AC_HEADER_CHECK.
41820         * sysdeps/i386/configure: Regenerated.
41821
41822         [BZ #10716]
41823         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
41824         * math/s_cacoshf.c (__cacoshf): Likewise.
41825         * math/s_cacoshl.c (__cacoshl): Likewise.
41826         * math/s_casinh.c (__casinh): Set signs of result from argument.
41827         * math/s_casinhf.c (__casinhf): Likewise.
41828         * math/s_casinhl.c (__casinhl): Likewise.
41829         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
41830         (casinh_test): Add more tests.
41831         * sysdeps/i386/fpu/libm-test-ulps: Update.
41832         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41833
41834 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
41835
41836         * po/zh_TW.po: Update from translation team.
41837
41838         * login/Makefile (distribute): Remove variable.
41839         * catgets/Makefile: Likewise.
41840         * mach/Makefile: Likewise.
41841         * malloc/Makefile: Likewise.
41842         * misc/Makefile: Likewise.
41843         * iconv/Makefile: Likewise.
41844         * nscd/Makefile: Likewise.
41845         * hurd/Makefile: Likewise.
41846         * manual/Makefile: Likewise.
41847         * locale/Makefile: Likewise.
41848         * intl/Makefile: Likewise.
41849         * conform/Makefile: Likewise.
41850         * nss/Makefile: Likewise.
41851         * time/Makefile: Likewise.
41852         * soft-fp/Makefile: Likewise.
41853         * dirent/Makefile: Likewise.
41854         * gmon/Makefile: Likewise.
41855         * po/Makefile: Likewise.
41856         * rt/Makefile: Likewise.
41857         * socket/Makefile: Likewise.
41858         * math/Makefile: Likewise.
41859         * signal/Makefile: Likewise.
41860         * debug/Makefile: Likewise.
41861         * elf/Makefile: Likewise.
41862         * timezone/Makefile: Likewise.
41863         * stdlib/Makefile: Likewise.
41864         * iconvdata/Makefile: Likewise.
41865         * sunrpc/Makefile: Likewise.
41866         * io/Makefile: Likewise.
41867         * argp/Makefile: Likewise.
41868         * inet/Makefile: Likewise.
41869         * hesiod/Makefile: Likewise.
41870         * grp/Makefile: Likewise.
41871         * csu/Makefile: Likewise.
41872         * wctype/Makefile: Likewise.
41873         * crypt/Makefile: Likewise.
41874         * libio/Makefile: Likewise.
41875         * string/Makefile: Likewise.
41876         * nis/Makefile: Likewise.
41877         * resolv/Makefile: Likewise.
41878         * stdio-common/Makefile: Likewise.
41879         * wcsmbs/Makefile: Likewise.
41880         * dlfcn/Makefile: Likewise.
41881         * posix/Makefile: Likewise.
41882
41883         [BZ #6959]
41884         * timezone/Makefile: Don't install timezone files, just the programs
41885         and scripts.
41886
41887 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
41888
41889         * nss/databases.def: Add missing gshadow entry.
41890
41891         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
41892
41893 2012-03-06  Marek Polacek  <polacek@redhat.com>
41894
41895         [BZ #13726]
41896         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
41897         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
41898         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
41899         * stdio-common/tst-long-dbl-fphex.c: New file.
41900
41901 2012-03-06  David S. Miller  <davem@davemloft.net>
41902
41903         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
41904         (set_obp_int): New function.
41905         (get_obp_int): New function.
41906         (__get_clockfreq_via_dev_openprom): Likewise.
41907         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
41908         Avoid unused variable warnings on 'val' and use builtin_expect.
41909         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
41910         __builtin_expect.
41911         (INLINE_CLONE_SYSCALL): Likewise.
41912
41913 2012-03-05  David S. Miller  <davem@davemloft.net>
41914
41915         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41916
41917 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
41918
41919         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41920
41921         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
41922         only for |x| >= 40.
41923         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
41924
41925 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
41926
41927         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
41928         Replace gettimeofday with __vdso_gettimeofday.
41929
41930         * sysdeps/unix/sysv/linux/x86_64/init-first.c
41931         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
41932         __vdso_clock_gettime and __vdso_getcpu.
41933
41934         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
41935         time with __vdso_time.
41936
41937 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
41938
41939         * manual/lang.texi (size_t): Note types to which size_t may be
41940         equivalent with the GNU C Library, but do not describe when
41941         differences between them are significant.
41942
41943 2012-03-05  Andreas Jaeger  <aj@suse.de>
41944
41945         * sysdeps/i386/fpu/libm-test-ulps: Update.
41946
41947 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
41948
41949         [BZ #3976]
41950         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
41951         (__ieee754_pow): Save and restore rounding mode and use
41952         round-to-nearest for main computations.
41953         * math/libm-test.inc (pow_test_tonearest): New function.
41954         (pow_test_towardzero): Likewise.
41955         (pow_test_downward): Likewise.
41956         (pow_test_upward): Likewise.
41957         (main): Call the new functions.
41958         * sysdeps/i386/fpu/libm-test-ulps: Update.
41959         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41960
41961         [BZ #3976]
41962         * math/libm-test.inc (cosh_test_tonearest): New function.
41963         (cosh_test_towardzero): Likewise.
41964         (cosh_test_downward): Likewise.
41965         (cosh_test_upward): Likewise.
41966         (sinh_test_tonearest): Likewise.
41967         (sinh_test_towardzero): Likewise.
41968         (sinh_test_downward): Likewise.
41969         (sinh_test_upward): Likewise.
41970         (main): Call the new functions.
41971         * sysdeps/i386/fpu/libm-test-ulps: Update.
41972         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41973
41974 2012-03-05  Tom de Vries  <tom@codesourcery.com>
41975
41976         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
41977         default stack guard is set in last bytes.
41978         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
41979
41980 2012-03-05  Kees Cook  <keescook@chromium.org>
41981
41982         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
41983
41984         [BZ #13656]
41985         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
41986         possibly allocate from heap instead of stack.
41987         * stdio-common/bug-vfprintf-nargs.c: New file.
41988         * stdio-common/Makefile (tests): Add nargs overflow test.
41989
41990 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
41991
41992         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41993
41994 2012-03-03  Marek Polacek  <polacek@redhat.com>
41995
41996         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
41997         * math/math_private.h: Likewise.
41998         * stdlib/tst-strtod.c: Likewise.
41999         * sysdeps/i386/i486/bits/atomic.h: Likewise.
42000         * sysdeps/x86_64/bits/atomic.h: Likewise.
42001
42002 2012-03-02  David S. Miller  <davem@davemloft.net>
42003
42004         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
42005         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
42006         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
42007         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
42008         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
42009         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
42010         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
42011         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
42012
42013 2012-03-02  Roland McGrath  <roland@hack.frob.com>
42014
42015         [BZ #13792]
42016         * manual/examples/README: New file, says the example source files
42017         can be used under GPL>=2.
42018         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
42019         line containing just "*/".
42020         * manual/examples/add.c: Add copyright header (GPL>=2).
42021         * manual/examples/argp-ex1.c: Likewise.
42022         * manual/examples/argp-ex2.c: Likewise.
42023         * manual/examples/argp-ex3.c: Likewise.
42024         * manual/examples/argp-ex4.c: Likewise.
42025         * manual/examples/atexit.c: Likewise.
42026         * manual/examples/db.c: Likewise.
42027         * manual/examples/dir.c: Likewise.
42028         * manual/examples/dir2.c: Likewise.
42029         * manual/examples/execinfo.c: Likewise.
42030         * manual/examples/filecli.c: Likewise.
42031         * manual/examples/filesrv.c: Likewise.
42032         * manual/examples/fmtmsgexpl.c: Likewise.
42033         * manual/examples/genpass.c: Likewise.
42034         * manual/examples/inetcli.c: Likewise.
42035         * manual/examples/inetsrv.c: Likewise.
42036         * manual/examples/isockad.c: Likewise.
42037         * manual/examples/longopt.c: Likewise.
42038         * manual/examples/memopen.c: Likewise.
42039         * manual/examples/memstrm.c: Likewise.
42040         * manual/examples/mkfsock.c: Likewise.
42041         * manual/examples/mkisock.c: Likewise.
42042         * manual/examples/mygetpass.c: Likewise.
42043         * manual/examples/pipe.c: Likewise.
42044         * manual/examples/popen.c: Likewise.
42045         * manual/examples/rprintf.c: Likewise.
42046         * manual/examples/search.c: Likewise.
42047         * manual/examples/select.c: Likewise.
42048         * manual/examples/setjmp.c: Likewise.
42049         * manual/examples/sigh1.c: Likewise.
42050         * manual/examples/sigusr.c: Likewise.
42051         * manual/examples/stpcpy.c: Likewise.
42052         * manual/examples/strdupa.c: Likewise.
42053         * manual/examples/strftim.c: Likewise.
42054         * manual/examples/strncat.c: Likewise.
42055         * manual/examples/subopt.c: Likewise.
42056         * manual/examples/swapcontext.c: Likewise.
42057         * manual/examples/termios.c: Likewise.
42058         * manual/examples/testopt.c: Likewise.
42059         * manual/examples/testpass.c: Likewise.
42060         * manual/examples/timeval_subtract.c: Likewise.
42061
42062         [BZ #13792]
42063         * manual/time.texi (Elapsed Time): Move timeval_subtract example
42064         function to ...
42065         * manual/timeval_subtract.c.texi: ... here, new file.
42066
42067 2012-03-02  David S. Miller  <davem@davemloft.net>
42068
42069         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
42070
42071 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
42072
42073         [BZ #3976]
42074         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
42075         (__sin): Save and restore rounding mode and use round-to-nearest
42076         for all computations.
42077         (__cos): Save and restore rounding mode and use round-to-nearest
42078         for all computations.
42079         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
42080         <fenv.h>.
42081         (tan): Save and restore rounding mode and use round-to-nearest for
42082         all computations.
42083         * math/libm-test.inc (cos_test_tonearest): New function.
42084         (cos_test_towardzero): Likewise.
42085         (cos_test_downward): Likewise.
42086         (cos_test_upward): Likewise.
42087         (sin_test_tonearest): Likewise.
42088         (sin_test_towardzero): Likewise.
42089         (sin_test_downward): Likewise.
42090         (sin_test_upward): Likewise.
42091         (tan_test_tonearest): Likewise.
42092         (tan_test_towardzero): Likewise.
42093         (tan_test_downward): Likewise.
42094         (tan_test_upward): Likewise.
42095         (main): Call the new functions.
42096         * sysdeps/i386/fpu/libm-test-ulps: Update.
42097         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42098
42099         [BZ #10135]
42100         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
42101         small n, then large n, before computing and testing k+n.
42102         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
42103         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
42104         Likewise.
42105         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
42106         Likewise.
42107         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
42108         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
42109         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
42110         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
42111         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
42112         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
42113         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
42114         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
42115         * math/libm-test.inc (scalbn_test): Add more tests.
42116         (scalbln_test): Likewise.
42117
42118         * manual/filesys.texi (mode_t): Describe constraints on size and
42119         signedness, not exact equivalence to a particular type.
42120         (ino_t): Likewise.
42121         (ino64_t): Likewise.
42122         (dev_t): Likewise.
42123         (nlink_t): Likewise.
42124         (blkcnt_t): Likewise.
42125         (blkcnt64_t): Likewise.
42126         * manual/llio.texi (off_t): Likewise.
42127
42128         [BZ #3976]
42129         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
42130         (__ieee754_exp): Save and restore rounding mode and use
42131         round-to-nearest for all computations.
42132         * math/libm-test.inc (exp_test_tonearest): New function.
42133         (exp_test_towardzero): Likewise.
42134         (exp_test_downward): Likewise.
42135         (exp_test_upward): Likewise.
42136         (main): Call the new functions.
42137         * sysdeps/i386/fpu/libm-test-ulps: Update.
42138         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42139
42140 2012-03-01  Chris Demetriou  <cgd@google.com>
42141
42142         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
42143         have predictable order.
42144
42145 2012-03-01  David S. Miller  <davem@davemloft.net>
42146
42147         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
42148
42149         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
42150         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
42151         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
42152         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
42153
42154         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
42155         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
42156         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
42157         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
42158         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
42159         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
42160         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
42161         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
42162         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
42163
42164         * sysdeps/sparc/fpu/libm-test-ulps: Update.
42165
42166         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
42167         * sysdeps/sparc/fpu/libm-test-ulps: to here.
42168         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
42169
42170         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
42171         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
42172         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
42173         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
42174         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
42175         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
42176         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
42177         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
42178         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
42179         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
42180         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
42181         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
42182         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
42183         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
42184         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
42185         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42186         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
42187         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
42188         * sysdeps/sparc/elf/configure: Regenerated.
42189
42190 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
42191
42192         * configure.in (AS, LD): Require binutils 2.20 or later.
42193         * configure: Regenerated.
42194         * manual/install.texi (Tools for Compilation): Give binutils 2.20
42195         as required minimum version.
42196         * INSTALL: Regenerated.
42197
42198         [BZ #2541]
42199         [BZ #4108]
42200         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
42201         before squaring exponent.
42202         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
42203         bottom long double and 27 bits of top long double before squaring
42204         exponent.
42205         * math/libm-test.inc (erfc_test): Add more tests.
42206         * sysdeps/i386/fpu/libm-test-ulps: Update.
42207         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
42208         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42209
42210 2012-03-01  Kai Tietz  <ktietz@redhat.com>
42211
42212         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
42213         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
42214         containing bit-fields.
42215         * soft-fp/extended.h (_FP_UNION_E): Likewise.
42216         * soft-fp/single.h (_FP_UNION_S): Likewise.
42217         * soft-fp/double.h (_FP_UNION_D): Likewise.
42218
42219 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
42220
42221         [BZ #13786]
42222         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
42223         not include ../strcmp.S.
42224         [USE_AS_STRNCASECMP_L]: Likewise.
42225         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
42226         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
42227         * sysdeps/i386/i686/multiarch/strncase_l-c.c
42228         (__strncasecmp_l_ia32): Define as alias to
42229         __strncasecmp_l_nonascii.
42230
42231         [BZ #5794]
42232         * math/libm-test.inc (expm1_test): Add test for bug 5794.
42233         * sysdeps/i386/fpu/libm-test-ulps: Update.
42234         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42235
42236         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
42237         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42238
42239 2012-02-29  Jeff Law  <law@redhat.com>
42240
42241         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
42242         out of bounds read.
42243
42244 2012-02-29  Marek Polacek  <polacek@redhat.com>
42245
42246         [BZ #13706]
42247         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
42248         * elf/Makefile: Add rules to run tst-unused-dep.out.
42249
42250 2012-02-28  David S. Miller  <davem@davemloft.net>
42251
42252         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
42253         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
42254         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
42255         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
42256         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
42257         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
42258
42259 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
42260
42261         * math/libm-test.inc (llround_test): Move one test from
42262         lround_test.  Use TEST_f_L in moved test.
42263         (lround_test): Move misplaced test to llround_test.  Add testcase
42264         from bug 2561.
42265
42266 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
42267
42268         * sysdeps/x86_64/fpu/e_expf.S: New file.
42269         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
42270
42271 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
42272
42273         [BZ #13637]
42274         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
42275         of remain_len that may cause incomplete multi-byte character and
42276         false match.
42277         * posix/bug-regex33.c: New file.
42278         * posix/Makefile (tests): Add bug-regex33.
42279
42280 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
42281
42282         * manual/macros.texi: New file.
42283         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
42284         * manual/libc.texinfo: Include macros.texi.
42285         * manual/creatute.texi: Likewise.
42286         * manual/install.texi: Likewise.
42287         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
42288         @glibcadj{} in references to the GNU C Library.
42289         * manual/charset.texi: Likewise.
42290         * manual/conf.texi: Likewise.
42291         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
42292         when not using those macros.
42293         * manual/creature.texi: Likewise.
42294         * manual/crypt.texi: Likewise.
42295         * manual/errno.texi: Likewise.
42296         * manual/filesys.texi: Likewise.
42297         * manual/header.texi: Likewise.
42298         * manual/install.texi: Likewise.
42299         * manual/intro.texi: Likewise.
42300         * manual/io.texi: Likewise.
42301         * manual/job.texi: Likewise.
42302         * manual/lang.texi: Likewise.
42303         * manual/libc.texiinfo: Likewise.
42304         * manual/llio.texi: Likewise.
42305         * manual/locale.texi: Likewise.
42306         * manual/maint.texi: Likewise.
42307         * manual/math.texi: Likewise.
42308         * manual/memory.texi: Likewise.
42309         * manual/message.texi: Likewise.
42310         * manual/nss.texi: Likewise.
42311         * manual/pattern.texi: Likewise.
42312         * manual/process.texi: Likewise.
42313         * manual/resource.texi: Likewise.
42314         * manual/search.texi: Likewise.
42315         * manual/setjmp.texi: Likewise.
42316         * manual/signal.texi: Likewise.
42317         * manual/socket.texi: Likewise.
42318         * manual/startup.texi: Likewise.
42319         * manual/stdio.texi: Likewise.
42320         * manual/string.texi: Likewise.
42321         * manual/sysinfo.texi: Likewise.
42322         * manual/syslog.texi: Likewise.
42323         * manual/terminal.texi: Likewise.
42324         * manual/time.texi: Likewise.
42325         * manual/users.texi: Likewise.
42326         * INSTALL: Regenerated.
42327         * NOTES: Regenerated.
42328         * sysdeps/gnu/errlist.c: Regenerated.
42329
42330 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
42331
42332         * include/dirent.h: Include <dirstream.h> before
42333         <dirent/dirent.h>.
42334
42335 2012-02-28  David S. Miller  <davem@davemloft.net>
42336
42337         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
42338         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
42339         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
42340         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
42341
42342 2012-02-27  David S. Miller  <davem@davemloft.net>
42343
42344         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
42345         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
42346         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
42347         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
42348
42349         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
42350         frame pointer instead of stack pointer relative arg slot.
42351         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
42352         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
42353         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
42354
42355 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
42356
42357         [BZ #3992]
42358         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
42359
42360 2012-02-27  David S. Miller  <davem@davemloft.net>
42361
42362         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
42363         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
42364         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
42365         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
42366         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
42367         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
42368         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
42369         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
42370
42371 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
42372
42373         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
42374         later.  Allow versions 5-9.
42375         * configure: Regenerated.
42376         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
42377         required minimum version and 4.6 as recommended version.  Do not
42378         mention bugs in GCC 2.7 and 2.8.
42379         * INSTALL: Regenerated.
42380
42381 2012-02-27  David S. Miller  <davem@davemloft.net>
42382
42383         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
42384         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
42385         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
42386         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
42387         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
42388         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
42389         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
42390         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
42391
42392         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
42393         manipulate bits before adding and subtracting TWO112[sx].
42394         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
42395
42396 2012-02-27  Roland McGrath  <roland@hack.frob.com>
42397
42398         [BZ #13775]
42399         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
42400         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
42401         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
42402         being in POSIX, because they are in 1003.1-2008.
42403
42404         * rt/tst-aio.c: Include <fcntl.h>.
42405         * rt/tst-aio7.c: Likewise.
42406         * rt/tst-aio64.c: Likewise.
42407
42408         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
42409
42410 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
42411
42412         * manual/install.texi (--with-headers): Describe headers as
42413         interface headers, not private headers.
42414         (Specific advice for GNU/Linux systems): Describe use of headers
42415         from "make headers_install", not private headers from older
42416         kernels.
42417         * INSTALL: Regenerated.
42418         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
42419         Change to 2.6.19.
42420         * sysdeps/unix/sysv/linux/configure: Regenerated.
42421
42422         * manual/llio.texi (fclean): Remove documentation.
42423
42424         * manual/Makefile (libc-texi-generated): New variable.  Include
42425         version.texi.
42426         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
42427         $(libc-texi-generated), not duplicated list of files.
42428         (version.texi, stamp-version): New rules.
42429         (realclean): Remove $(libc-texi-generated), not individual files
42430         from that list.  Do not remove dir-add.texinfo.
42431         * manual/libc.texinfo: Comment out uses of edition numbers and
42432         references to printed manual.  Remove last-updated dates.
42433         (EDITION): Comment out.
42434         (ISBN): Likewise.
42435         (VERSION, UPDATED): Remove.
42436         (version.texi): Include.
42437
42438 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
42439
42440         * sysdeps/posix/spawni.c: Include <signal.h>.
42441         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
42442         * sysdeps/pthread/aio_fsync.c: Likewise.
42443
42444 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
42445
42446         * conform/Makefile (tests): Run only when not cross-compiling and
42447         when fast-check is not defined.
42448
42449         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
42450         * conform/data/limits.h-data: Fixes for POSIX2008.
42451         * conform/run-conformtest.sh: Run all tests.
42452         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
42453         headers.
42454         * include/bits/dlfcn.h: Likewise.
42455         * include/langinfo.h: Likewise.
42456         * include/monetary.h: Likewise.
42457         * include/sys/poll.h: Likewise.
42458
42459         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
42460         for __USE_GNU.
42461         * posix/spawn.h: Define __need_sigset_t.
42462         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
42463         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
42464         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
42465         to get sigevent_t only.
42466         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
42467         only for __USE_GNU.
42468         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
42469         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
42470         process_vm_writev only for __USE_GNU.
42471         * termios/termios.h: Declare tcgetsid also for POSIX2008.
42472
42473         * conform/Makefile: For now ignore errors from run-conformtest.
42474         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
42475         POSIX to avoid namespace pollution.  Don't prepend headers.
42476         * conform/data/aio.h-data: Fixes for POSIX testing.
42477         * conform/data/fcntl.h-data: Likewise.
42478         * conform/data/glob.h-data: Likewise.
42479         * conform/data/grp.h-data: Likewise.
42480         * conform/data/pthread.h-data: Likewise.
42481         * conform/data/pwd.h-data: Likewise.
42482         * conform/data/signal.h-data: Likewise.
42483         * conform/data/spawn.h-data: Likewise.
42484         * conform/data/stdio.h-data: Likewise.
42485         * conform/data/stdlib.h-data: Likewise.
42486         * conform/data/stropts.h-data: Likewise.
42487         * conform/data/sys/mman.h-data: Likewise.
42488         * conform/data/sys/stat.h-data: Likewise.
42489         * conform/data/sys/types.h-data: Likewise.
42490         * conform/data/sys/wait.h-data: Likewise.
42491         * conform/data/time.h-data: Likewise.
42492         * conform/data/unistd.h-data: Likewise.
42493         * conform/data/utime.h-data: Likewise.
42494
42495         * io/sys/stat.h: fchmod was always in POSIX.
42496         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
42497         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
42498         * rt/aio.h: Define __need_timespec before including <time.h>.
42499         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
42500         struct.  Add forward declaration of pthread_attr_t and use it in
42501         sigevent.
42502         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
42503         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
42504         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
42505         always remove CLK_TCK definition.
42506
42507 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
42508
42509         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
42510
42511 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
42512
42513         * conform/run-conformtest.sh: New file.
42514         * conform/Makefile: Run run-conformtest for tests.
42515         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
42516         support.
42517
42518         * conform/data/uchar.h-data: New file.
42519         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
42520         * conform/data/arpa/inet.h-data: Likewise.
42521         * conform/data/assert.h-data: Likewise.
42522         * conform/data/complex.h-data: Likewise.
42523         * conform/data/cpio.h-data: Likewise.
42524         * conform/data/ctype.h-data: Likewise.
42525         * conform/data/dirent.h-data: Likewise.
42526         * conform/data/dlfcn.h-data: Likewise.
42527         * conform/data/errno.h-data: Likewise.
42528         * conform/data/fcntl.h-data: Likewise.
42529         * conform/data/float.h-data: Likewise.
42530         * conform/data/fmtmsg.h-data: Likewise.
42531         * conform/data/fnmatch.h-data: Likewise.
42532         * conform/data/ftw.h-data: Likewise.
42533         * conform/data/glob.h-data: Likewise.
42534         * conform/data/grp.h-data: Likewise.
42535         * conform/data/iconv.h-data: Likewise.
42536         * conform/data/inttypes.h-data: Likewise.
42537         * conform/data/langinfo.h-data: Likewise.
42538         * conform/data/libgen.h-data: Likewise.
42539         * conform/data/limits.h-data: Likewise.
42540         * conform/data/locale.h-data: Likewise.
42541         * conform/data/math.h-data: Likewise.
42542         * conform/data/monetary.h-data: Likewise.
42543         * conform/data/mqueue.h-data: Likewise.
42544         * conform/data/ndbm.h-data: Likewise.
42545         * conform/data/net/if.h-data: Likewise.
42546         * conform/data/netdb.h-data: Likewise.
42547         * conform/data/netinet/in.h-data: Likewise.
42548         * conform/data/nl_types.h-data: Likewise.
42549         * conform/data/poll.h-data: Likewise.
42550         * conform/data/pthread.h-data: Likewise.
42551         * conform/data/pwd.h-data: Likewise.
42552         * conform/data/regex.h-data: Likewise.
42553         * conform/data/sched.h-data: Likewise.
42554         * conform/data/search.h-data: Likewise.
42555         * conform/data/semaphore.h-data: Likewise.
42556         * conform/data/setjmp.h-data: Likewise.
42557         * conform/data/signal.h-data: Likewise.
42558         * conform/data/spawn.h-data: Likewise.
42559         * conform/data/stdarg.h-data: Likewise.
42560         * conform/data/stdio.h-data: Likewise.
42561         * conform/data/stdlib.h-data: Likewise.
42562         * conform/data/string.h-data: Likewise.
42563         * conform/data/strings.h-data: Likewise.
42564         * conform/data/stropts.h-data: Likewise.
42565         * conform/data/sys/ipc.h-data: Likewise.
42566         * conform/data/sys/mman.h-data: Likewise.
42567         * conform/data/sys/msg.h-data: Likewise.
42568         * conform/data/sys/resource.h-data: Likewise.
42569         * conform/data/sys/select.h-data: Likewise.
42570         * conform/data/sys/sem.h-data: Likewise.
42571         * conform/data/sys/shm.h-data: Likewise.
42572         * conform/data/sys/socket.h-data: Likewise.
42573         * conform/data/sys/stat.h-data: Likewise.
42574         * conform/data/sys/statvfs.h-data: Likewise.
42575         * conform/data/sys/time.h-data: Likewise.
42576         * conform/data/sys/timeb.h-data: Likewise.
42577         * conform/data/sys/times.h-data: Likewise.
42578         * conform/data/sys/types.h-data: Likewise.
42579         * conform/data/sys/uio.h-data: Likewise.
42580         * conform/data/sys/un.h-data: Likewise.
42581         * conform/data/sys/utsname.h-data: Likewise.
42582         * conform/data/sys/wait.h-data: Likewise.
42583         * conform/data/syslog.h-data: Likewise.
42584         * conform/data/tar.h-data: Likewise.
42585         * conform/data/termios.h-data: Likewise.
42586         * conform/data/utime.h-data: Likewise.
42587         * conform/data/utmpx.h-data: Likewise.
42588         * conform/data/varargs.h-data: Likewise.
42589         * conform/data/wchar.h-data: Likewise.
42590         * conform/data/wctype.h-data: Likewise.
42591         * conform/data/wordexp.h-data: Likewise.
42592
42593         * include/stropts.h: New file.
42594         * include/uchar.h: New file.
42595         * include/aio.h: Changes to allow conformtest.pl to use the headers.
42596         * include/assert.h: Likewise.
42597         * include/ctype.h: Likewise.
42598         * include/dirent.h: Likewise.
42599         * include/dlfcn.h: Likewise.
42600         * include/fcntl.h: Likewise.
42601         * include/fnmatch.h: Likewise.
42602         * include/glob.h: Likewise.
42603         * include/grp.h: Likewise.
42604         * include/libio.h: Likewise.
42605         * include/locale.h: Likewise.
42606         * include/math.h: Likewise.
42607         * include/net/if.h: Likewise.
42608         * include/netdb.h: Likewise.
42609         * include/netinet/in.h: Likewise.
42610         * include/pthread.h: Likewise.
42611         * include/pwd.h: Likewise.
42612         * include/regex.h: Likewise.
42613         * include/sched.h: Likewise.
42614         * include/search.h: Likewise.
42615         * include/setjmp.h: Likewise.
42616         * include/signal.h: Likewise.
42617         * include/stdio.h: Likewise.
42618         * include/stdlib.h: Likewise.
42619         * include/string.h: Likewise.
42620         * include/sys/cdefs.h: Likewise.
42621         * include/sys/mman.h: Likewise.
42622         * include/sys/msg.h: Likewise.
42623         * include/sys/resource.h: Likewise.
42624         * include/sys/select.h: Likewise.
42625         * include/sys/socket.h: Likewise.
42626         * include/sys/stat.h: Likewise.
42627         * include/sys/statvfs.h: Likewise.
42628         * include/sys/time.h: Likewise.
42629         * include/sys/times.h: Likewise.
42630         * include/sys/uio.h: Likewise.
42631         * include/sys/utsname.h: Likewise.
42632         * include/sys/wait.h: Likewise.
42633         * include/termios.h: Likewise.
42634         * include/time.h: Likewise.
42635         * include/ulimit.h: Likewise.
42636         * include/unistd.h: Likewise.
42637         * include/utime.h: Likewise.
42638         * include/wchar.h: Likewise.
42639         * include/wctype.h: Likewise.
42640         * include/wordexp.h: Likewise.
42641
42642         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
42643
42644         * time/time.h: TIME_UTC must be a macro.
42645         Make timespec_get available for ISO C11 only as well.
42646
42647 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
42648
42649         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
42650         Reported by Peng Haitao <penght@cn.fujitsu.com>.
42651
42652 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
42653
42654         * configure.in: Use -o not -a in test for unsupported multi-arch.
42655
42656 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
42657
42658         * manual/texinfo.tex: Update to version 2012-01-19.16.
42659
42660 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
42661
42662         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
42663
42664 2012-02-24  Roland McGrath  <roland@hack.frob.com>
42665
42666         [BZ #13738]
42667         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
42668         * manual/fdl-1.3.texi: New file.
42669         * manual/fdl-1.1.texi: File removed.
42670
42671         [BZ #13738]
42672         * manual/libc.texinfo (FDL_VERSION): New @set.
42673         Use it for mention of FDL in cover text.
42674         (Documentation License): Use it in @include file name.
42675
42676 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42677             Roland McGrath  <roland@hack.frob.com>
42678
42679         [BZ #5461]
42680         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
42681         (not LONG_LONG_MAX and LONG_LONG_MIN.
42682         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
42683         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
42684         name.
42685         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
42686
42687 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42688
42689         [BZ #2547]
42690         [BZ #11365]
42691         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
42692         manipulate bits before adding and subtracting TWO23[sx].
42693         * math/libm-test.inc (nearbyint_test): Add more tests.
42694
42695 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42696
42697         [BZ #2548]
42698         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
42699         bits before adding and subtracting TWO23[sx].
42700         * math/libm-test.inc (rint_test): Add more tests.
42701         (rint_test_tonearest): Likewise.
42702         (rint_test_towardzero): Likewise.
42703         (rint_test_downward): Likewise.
42704         (rint_test_upward: Likewise.
42705
42706 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42707
42708         [BZ #10110]
42709         * include/stdc-predef.h: New file.  Extracted from features.h.
42710         * include/features.h: Include stdc-predef.h.
42711         * Makefile (headers): Add stdc-predef.h.
42712         * CONFORMANCE (Compiler limitations): Update.
42713
42714 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42715
42716         * manual/libc.texinfo (VERSION, UPDATED): Revert.
42717
42718 2012-02-21  David S. Miller  <davem@davemloft.net>
42719
42720         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
42721         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
42722
42723 2012-02-20  David S. Miller  <davem@davemloft.net>
42724
42725         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
42726         using a normal save/restore sequence, rather than allocating a
42727         dummy stack frame just to store a frame pointer and restore.
42728         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
42729
42730 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
42731
42732         * manual/install.texi: Fix stray word in line-wrapped comment.
42733
42734 2012-02-20  David S. Miller  <davem@davemloft.net>
42735
42736         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
42737         both binutils and gcc support GOTDATA.
42738
42739         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
42740         "rd %pc" in the PIC register setup sequences.
42741
42742         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
42743         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
42744         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
42745         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
42746         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
42747         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
42748         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
42749         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
42750         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
42751         (SYSCALL_ERROR_HANDLER): Likewise.
42752         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
42753         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
42754         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
42755         (SYSCALL_ERROR_HANDLER): Likewise.
42756
42757         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
42758         (HAVE_GCC_GOTDATA): New.
42759         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
42760         relocation support in both binutils and gcc.
42761         * sysdeps/sparc/elf/configure: Regenerate.
42762
42763         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
42764         * sysdeps/sparc/sparc32/elf/configure: Delete.
42765         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
42766         * sysdeps/sparc/sparc64/elf/configure: Delete.
42767         * sysdeps/sparc/elf/configure.in: New file.
42768         * sysdeps/sparc/elf/configure: Generate.
42769
42770         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
42771         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
42772         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
42773         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
42774         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
42775
42776 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
42777
42778         * manual/install.texi: Do not mention specific glibc version
42779         numbers.
42780         * manual/libc.texinfo (VERSION, UPDATED): Update.
42781         (@copying): Use @copyright{} and range of years.
42782
42783 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
42784
42785         [BZ #13695]
42786         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
42787         [crti.S not in sysdirs] (generated): Do not append.
42788         [crti.S not in sysdirs] (omit-deps): Likewise.
42789         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
42790         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
42791         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
42792         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
42793         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
42794         Likewise.
42795         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
42796         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
42797         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
42798         * csu/defs.awk: Remove file.
42799         * sysdeps/generic/initfini.c: Likewise.
42800         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
42801         variable.
42802         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
42803         Likewise.
42804
42805 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
42806
42807         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
42808         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
42809         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
42810         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
42811         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
42812         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
42813         <bits/epoll.h>.
42814         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
42815         (__EPOLL_PACKED): Define to empty if not defined by
42816         <bits/epoll.h>.
42817         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
42818         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42819         bits/epoll.h.
42820
42821 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
42822
42823         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
42824         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
42825         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
42826         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
42827         <bits/timerfd.h>.
42828         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
42829         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42830         bits/timerfd.h.
42831
42832 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
42833
42834         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
42835         in C locale.
42836         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
42837         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
42838         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
42839         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42840
42841 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
42842
42843         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
42844         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
42845
42846 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
42847
42848         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
42849         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
42850         defined.
42851         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
42852         Likewise.
42853         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
42854         entry for 2.16.
42855
42856 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
42857
42858         * math/w_acos.c: Use non-signaling floating-point comparisons.
42859         * math/w_acosf.c: Likewise.
42860         * math/w_acosh.c: Likewise.
42861         * math/w_acoshf.c: Likewise.
42862         * math/w_acoshl.c: Likewise.
42863         * math/w_acosl.c: Likewise.
42864         * math/w_asin.c: Likewise.
42865         * math/w_asinf.c: Likewise.
42866         * math/w_asinl.c: Likewise.
42867         * math/w_atanh.c: Likewise.
42868         * math/w_atanhf.c: Likewise.
42869         * math/w_atanhl.c: Likewise.
42870         * math/w_exp2.c: Likewise.
42871         * math/w_exp2f.c: Likewise.
42872         * math/w_exp2l.c: Likewise.
42873         * math/w_j0.c: Likewise.
42874         * math/w_j0f.c: Likewise.
42875         * math/w_j0l.c: Likewise.
42876         * math/w_j1.c: Likewise.
42877         * math/w_j1f.c: Likewise.
42878         * math/w_j1l.c: Likewise.
42879         * math/w_jn.c: Likewise.
42880         * math/w_jnf.c: Likewise.
42881         * math/w_log.c: Likewise.
42882         * math/w_log10.c: Likewise.
42883         * math/w_log10f.c: Likewise.
42884         * math/w_log10l.c: Likewise.
42885         * math/w_log2.c: Likewise.
42886         * math/w_log2f.c: Likewise.
42887         * math/w_log2l.c: Likewise.
42888         * math/w_logf.c: Likewise.
42889         * math/w_logl.c: Likewise.
42890         * math/w_sqrt.c: Likewise.
42891         * math/w_sqrtf.c: Likewise.
42892         * math/w_sqrtl.c: Likewise.
42893         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
42894         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
42895         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
42896         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
42897         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
42898
42899 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42900
42901         [BZ #9739]
42902         * manual/string.texi (strnlen): Use correct parameter name in
42903         equivalent expression.
42904
42905 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42906
42907         [BZ #11174]
42908         * manual/users.texi (seteuid): Consistently use neweuid for
42909         argument name.
42910
42911 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42912
42913         [BZ #13704]
42914         * manual/nss.texi (Services in the NSS configuration): Correct
42915         list of services in example configuration file.
42916
42917 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
42918
42919         [BZ #11322]
42920         * manual/arith.texi: Remove statements about negative zero
42921         behaving identically to zero.
42922
42923 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
42924
42925         [BZ #5993]
42926         * manual/install.texi: Do not document upgrading from libc5.
42927
42928 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
42929
42930         [BZ #4596]
42931         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
42932
42933 2012-02-18  David S. Miller  <davem@davemloft.net>
42934
42935         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
42936         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
42937         %o7 across the call.
42938         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
42939         instead.
42940         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
42941         SETUP_PIC_REG_LEAF.
42942         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42943         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
42944         * sysdeps/sparc/crtn.S: Likewise.
42945
42946 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
42947
42948         * aout/Makefile: Remove.
42949
42950 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
42951
42952         [BZ #13058]
42953         * manual/examples/argp-ex1.c (main): Format definition in GNU
42954         style.
42955         * manual/examples/argp-ex2.c (main): Likewise.
42956         * manual/examples/argp-ex3.c (main): Likewise.
42957         * manual/examples/argp-ex4.c (main): Likewise.
42958         * manual/examples/longopt.c (main): Use new-style prototype
42959         definition.
42960         * manual/examples/strncat.c (main): Specify return type and use
42961         (void) for arguments.
42962         * manual/examples/subopt.c (main): Use char **argv argument.
42963
42964 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42965
42966         [BZ #5077]
42967         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
42968         rounding modes.
42969
42970 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
42971
42972         [BZ #6907]
42973         * manual/string.texi (strchr): Change when strchrnul is
42974         recommended.
42975
42976 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
42977
42978         [BZ #174]
42979         * manual/locale.texi (setlocale): Document LOCPATH.
42980
42981 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42982
42983         [BZ #10210]
42984         * manual/process.texi (execle): Move @dots{} before last argument.
42985
42986 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
42987
42988         [BZ #12047]
42989         * manual/charset.texi (Generic Charset Conversion): Fix typo
42990         (LC_TYPE -> LC_CTYPE).
42991
42992 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
42993
42994         [BZ #5805]
42995         * manual/arith.texi (scalbn): Use @var{} on parameter names.
42996         (scalbnf): Likewise.
42997         (scalbnl): Likewise.
42998         (scalbln): Likewise.
42999         (scalblnf): Likewise.
43000         (scalblnl): Likewise.
43001         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
43002         (vwarnx): Likewise.
43003         (verr): Likewise.
43004         (verrx): Likewise.
43005         * manual/filesys.texi (telldir): Use braces around return type.
43006         * manual/llio.texi (mmap): Add space after comma.
43007         (mmap64): Likewise.
43008         * manual/math.texi (jn): Use @var{} on parameter names.
43009         (jnf): Likewise.
43010         (jnl): Likewise.
43011         (yn): Likewise.
43012         (ynf): Likewise.
43013         (ynl): Likewise.
43014         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
43015         line.
43016         * manual/resource.texi (ulimit): Use @dots{} instead of literal
43017         "...".
43018         (sched_get_priority_min): Remove semicolon on @deftypefun line.
43019         (sched_get_priority_max): Likewise.
43020         * manual/signal.texi (sigvec): Add space after comma.
43021         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
43022         names.
43023         (if_indextoname): Likewise.
43024         (if_freenameindex): Likewise.
43025         (sendto): Use ',' instead of '.' in prototype.
43026         * manual/startup.texi (syscall): Use @dots{} instead of literal
43027         "...".
43028         * manual/stdio.texi (__fpending): Separate initial words of
43029         paragraph from @deftypefun line.
43030         * manual/syslog.texi (syslog): Use @dots{} instead of literal
43031         "...".
43032         (vsyslog): Use @var{} on parameter names.
43033         * manual/terminal.texi (stty): Use @var{} on parameter names.
43034         * manual/users.texi (getutmp): Use @var{} on parameter names.
43035         (getutmpx): Likewise.
43036
43037 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
43038
43039         [BZ #6884]
43040         * manual/stdio.texi (fopen): Fix typos in description of
43041         ",ccs=STRING".
43042
43043 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
43044
43045         [BZ #4026]
43046         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
43047         get clock_id definition.
43048
43049 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
43050
43051         [BZ #4822]
43052         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
43053         (madvise): Cast every argument to void on its own.
43054
43055 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
43056
43057         [BZ #9902]
43058         * manual/startup.texi (Exit Status): Fix typo.
43059
43060 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
43061
43062         [BZ #10140]
43063         * manual/examples/argp-ex1.c: Include <stdlib.h>.
43064         * manual/examples/argp-ex2.c: Likewise.
43065         * manual/examples/argp-ex3.c: Likewise.
43066
43067 2012-02-16  Richard Henderson  <rth@redhat.com>
43068
43069         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
43070         * sysdeps/s390/s390-32/initfini.c: Remove.
43071         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
43072         * sysdeps/s390/s390-64/initfini.c: Remove.
43073
43074 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
43075
43076         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
43077         compiler output for sysdeps/generic/initfini.c.
43078         * sysdeps/sh/elf/initfini.c: Remove file.
43079
43080 2012-02-16  David S. Miller  <davem@davemloft.net>
43081
43082         [BZ #11494]
43083         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
43084
43085         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
43086         * sysdeps/sparc/crti.S: New file.
43087         * sysdeps/sparc/crtn.S: New file.
43088         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
43089         * sysdeps/sparc/sparc64/Makefile: Likewise.
43090
43091 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
43092
43093         [BZ #3335]
43094         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
43095
43096 2012-02-15  Roland McGrath  <roland@hack.frob.com>
43097
43098         [BZ #4822]
43099         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
43100
43101         * mach/devstream.c (cookie_io_functions_t): Macro removed.
43102         (write, read, close): Likewise.
43103         Patch by Aurelien Jarno <aurelien@aurel32.net>.
43104
43105 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
43106
43107         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
43108         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
43109         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
43110         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
43111         <bits/signalfd.h>.
43112         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
43113         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43114         bits/signalfd.h.
43115
43116 2012-02-14  Marek Polacek  <polacek@redhat.com>
43117
43118         * sysdeps/x86_64/crti.S: New file.
43119         * sysdeps/x86_64/crtn.S: New file.
43120         * sysdeps/x86_64/elf/initfini.c: Remove file.
43121
43122 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
43123
43124         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
43125         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
43126         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
43127         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
43128         <bits/inotify.h>.
43129         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
43130         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43131         bits/inotify.h.
43132
43133 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
43134
43135         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
43136         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
43137         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
43138         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
43139         <bits/eventfd.h>.
43140         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
43141         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43142         bits/eventfd.h.
43143
43144 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
43145
43146         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
43147         __feraiseexcept instead of feraiseexcept.
43148
43149         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
43150         nanosleep invocations.
43151         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
43152         strings, and add error checking for a nanosleep invocations.
43153
43154 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
43155
43156         Replace FSF snail mail address with URLs, as per GNU coding standards.
43157         Most of the snail mail addresses were wrong anyway, and omitting
43158         them makes the source code easier to maintain.  Almost all of the
43159         changes are to license notices and to locale LC_IDENTIFICATION
43160         addresses, except for this one:
43161         * manual/libc.texinfo: In "Published by", give the FSF's URL,
43162         not its snail mail address.
43163
43164 2012-02-09  Richard Henderson  <rth@twiddle.net>
43165
43166         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
43167         of kernel-features.h.
43168
43169         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
43170
43171 2012-02-08  Marek Polacek  <polacek@redhat.com>
43172
43173         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
43174         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
43175         * sysdeps/gnu/_G_config.h: Likewise.
43176         * sysdeps/generic/_G_config.h: Likewise.
43177
43178 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
43179
43180         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
43181         tests.
43182         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43183
43184         * sysdeps/powerpc/powerpc32/crti.S: New file.
43185         * sysdeps/powerpc/powerpc32/crtn.S: New file.
43186         * sysdeps/powerpc/powerpc64/crti.S: New file.
43187         * sysdeps/powerpc/powerpc64/crtn.S: New file.
43188
43189         * Makeconfig (have-initfini): Don't set.
43190         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
43191         * configure.in (nopic_initfini): Don't substitute.
43192         * config.h.in (HAVE_INITFINI): Don't #undef.
43193         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
43194         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
43195
43196 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
43197
43198         Support crti.S and crtn.S provided directly by architectures.
43199         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
43200         [crti.S in sysdirs] (omit-deps): Likewise.
43201         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
43202         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
43203         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
43204         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
43205         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
43206         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
43207         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
43208         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
43209         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
43210         compiler output for sysdeps/generic/initfini.c.
43211         * sysdeps/i386/elf/Makefile: Remove file.
43212         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
43213
43214 2012-02-07  Marek Polacek  <polacek@redhat.com>
43215
43216         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
43217         * sysdeps/gnu/_G_config.h: Likewise.
43218         * sysdeps/mach/hurd/_G_config.h: Likewise.
43219
43220 2012-02-07  Marek Polacek  <polacek@redhat.com>
43221
43222         * math/Makefile (tests): Add tst-CMPLX2.
43223         * math/tst-CMPLX2.c: New file.
43224
43225 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
43226
43227         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
43228
43229         * math/libm-test.inc (jn_test): Add missing L suffix.
43230
43231 2012-02-06  Marek Polacek  <polacek@redhat.com>
43232
43233         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
43234         * sysdeps/i386/fpu/e_powf.S: Likewise.
43235         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
43236         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
43237         * sysdeps/i386/fpu/e_acosh.S: Likewise.
43238         * sysdeps/i386/fpu/e_pow.S: Likewise.
43239         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
43240         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
43241         * sysdeps/i386/fpu/s_expm1.S: Likewise.
43242         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
43243         * sysdeps/i386/fpu/e_log2.S: Likewise.
43244         * sysdeps/i386/fpu/e_log2l.S: Likewise.
43245         * sysdeps/i386/fpu/e_scalb.S: Likewise.
43246         * sysdeps/i386/fpu/e_powl.S: Likewise.
43247         * sysdeps/i386/fpu/s_log1p.S: Likewise.
43248         * sysdeps/i386/fpu/e_log10f.S: Likewise.
43249         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
43250         * sysdeps/i386/fpu/e_logl.S: Likewise.
43251         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
43252         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
43253         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
43254         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
43255         * sysdeps/i386/fpu/e_log2f.S: Likewise.
43256         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
43257         * sysdeps/i386/fpu/e_log.S: Likewise.
43258         * sysdeps/i386/fpu/s_cexp.S: Likewise.
43259         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
43260         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
43261         * sysdeps/i386/fpu/e_logf.S: Likewise.
43262         * sysdeps/i386/fpu/e_log10l.S: Likewise.
43263         * sysdeps/i386/fpu/e_atanh.S: Likewise.
43264         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
43265         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
43266         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
43267         * sysdeps/i386/fpu/e_log10.S: Likewise.
43268         * sysdeps/i386/fpu/s_frexp.S: Likewise.
43269         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
43270         * sysdeps/i386/fpu/s_asinh.S: Likewise.
43271         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
43272         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
43273         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
43274         * sysdeps/i386/asm-syntax.h: Likewise.
43275         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
43276         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
43277         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
43278         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
43279         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
43280         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
43281         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
43282         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
43283         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
43284         * sysdeps/powerpc/sysdep.h: Likewise.
43285         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
43286         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
43287
43288 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
43289
43290         [BZ #411]
43291         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
43292
43293 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
43294
43295         * sysdeps/i386/sysdep.h: Include <features.h>.
43296         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
43297         version.
43298
43299 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
43300
43301         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
43302         Define.
43303         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
43304         LOAD_PIC_REG_STR.
43305
43306 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
43307
43308         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
43309         (SETUP_PIC_REG): Use GET_PC_THUNK.
43310         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
43311         macro.
43312
43313 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
43314
43315         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
43316         for non-PIC compilation.
43317         (SETUP_PIC_REG): Add .p2align directive.
43318         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
43319         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
43320         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
43321         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
43322         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
43323         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
43324         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
43325         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
43326         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
43327         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
43328         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
43329         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
43330         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
43331         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
43332         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
43333         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
43334         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
43335         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
43336         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
43337         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
43338         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
43339         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
43340         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
43341         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
43342         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
43343         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
43344         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
43345         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
43346         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
43347         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
43348         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
43349         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
43350         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
43351         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
43352         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
43353         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
43354         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
43355         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
43356         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
43357         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
43358         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
43359
43360 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
43361
43362         * math/tst-CMPLX.c: Include <stdio.h>.
43363
43364 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
43365
43366         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
43367         float.
43368         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
43369         * sysdeps/sparc/bits/mathdef.h: Likewise.
43370
43371 2012-01-31  Marek Polacek  <polacek@redhat.com>
43372
43373         * libio/libio.h: Don't define _PARAMS.
43374         * locale/programs/config.h: Don't define PARAMS.
43375         * stdlib/strtol_l.c: Likewise.
43376         (__strtol_l): Remove PARAMS from the prototype.
43377
43378 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
43379
43380         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
43381         names.  Just use the correct names.  Remove unnecessary wrapper
43382         functions.
43383         * malloc/arena.c: Likewise.
43384         * malloc/hooks.c: Likewise.
43385
43386         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
43387         ARENA_TEST says not to.  Simplify test for creation of a new arena.
43388         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
43389
43390 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
43391
43392         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
43393         into tail calls.
43394         (update_get_addr): New function.
43395         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
43396         GET_ADDR_MODULE parameter.
43397
43398 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
43399
43400         * crypt/cert.c: Remove __STDC__ conditionals.
43401         * crypt/crypt-entry.c: Likewise.
43402         * crypt/crypt_util.c: Likewise.
43403         * libio/filedoalloc.c: Likewise.
43404         * libio/fileops.c: Likewise.
43405         * libio/genops.c: Likewise.
43406         * libio/iofclose.c: Likewise.
43407         * libio/iofdopen.c: Likewise.
43408         * libio/iofopen.c: Likewise.
43409         * libio/iofopen64.c: Likewise.
43410         * libio/iogetdelim.c: Likewise.
43411         * libio/iopopen.c: Likewise.
43412         * libio/obprintf.c: Likewise.
43413         * libio/oldfileops.c: Likewise.
43414         * libio/oldiofclose.c: Likewise.
43415         * libio/oldiofdopen.c: Likewise.
43416         * libio/oldiofopen.c: Likewise.
43417         * libio/oldiopopen.c: Likewise.
43418         * libio/wfiledoalloc.c: Likewise.
43419         * libio/wgenops.c: Likewise.
43420         * locale/programs/xmalloc.c: Likewise.
43421         * misc/syslog.c: Likewise.
43422         * stdio-common/xbug.c: Likewise.
43423         * string/memchr.c: Likewise.
43424         * string/memcmp.c: Likewise.
43425         * string/memrchr.c: Likewise.
43426         * string/rawmemchr.c: Likewise.
43427         * sysdeps/posix/getcwd.c: Likewise.
43428         * time/strftime_l.c: Likewise.
43429
43430 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
43431
43432         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
43433         * config.make.in (config-cflags-sse2avx): Define.
43434         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
43435         Fix typo.
43436
43437 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
43438
43439         * scripts/config.guess: Update from upstream config git repository.
43440         * scripts/config.sub: Likewise.
43441
43442 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
43443
43444         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
43445         (EM_NUM): Update.
43446         (R_TILEPRO_*, R_TILEGX_*): New macros.
43447
43448         * scripts/firstversions.awk: Fix bug in version range handling.
43449
43450         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
43451
43452         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
43453
43454         * include/sys/epoll.h: New file.
43455         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
43456         libc_hidden_def.
43457
43458 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
43459
43460         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
43461         Avoid unnecessary __WORDSIZE == 64 test.
43462         (fmaxf): Use VEX format if possible.
43463         (fmax): Likewise.
43464         (fminf): Likewise.
43465         (fmin): Likewise.
43466
43467         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
43468         * math/math_private.h: Remove libc_fegetround* and
43469         libc_fesetround*.
43470         * sysdeps/i386/configure.in: Check for -msse2avx.
43471         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
43472         also if SSE2AVX is defined.
43473         Remove libc_fegetround* and libc_fesetround*.
43474         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
43475         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
43476         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
43477         of HAS_YMM_USABLE.
43478         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
43479         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
43480         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
43481         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
43482         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
43483
43484         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
43485
43486 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43487
43488         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
43489         size is not set.
43490         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
43491
43492 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
43493
43494         [BZ #13618]
43495         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
43496         relocation.
43497         * Makeconfig (libm): Define.
43498         * elf/Makefile: Add rules to build and run tst-relsort1.
43499         * elf/tst-relsort1.c: New file.
43500         * elf/tst-relsort1mod1.c: New file.
43501         * elf/tst-relsort1mod2.c: New file.
43502
43503 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
43504
43505         * math/s_ldexp.c: Remove __STDC__ conditionals.
43506         * math/s_ldexpf.c: Likewise.
43507         * math/s_ldexpl.c: Likewise.
43508         * math/s_nextafter.c: Likewise.
43509         * math/s_nexttowardf.c: Likewise.
43510         * math/s_significand.c: Likewise.
43511         * math/s_significandf.c: Likewise.
43512         * math/s_significandl.c: Likewise.
43513         * math/w_jnl.c: Likewise.
43514         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
43515         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
43516         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
43517         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
43518         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
43519         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
43520         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
43521         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
43522         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
43523         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
43524         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
43525         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
43526         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
43527         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
43528         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
43529         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
43530         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
43531         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
43532         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
43533         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
43534         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
43535         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
43536         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
43537         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
43538         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
43539         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
43540         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
43541         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
43542         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
43543         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
43544         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
43545         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
43546         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
43547         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
43548         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
43549         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
43550         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
43551         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
43552         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
43553         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
43554         * sysdeps/ieee754/k_standard.c: Likewise.
43555         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
43556         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
43557         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
43558         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
43559         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
43560         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
43561         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
43562         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
43563         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
43564         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
43565         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
43566         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
43567         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
43568         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
43569         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
43570         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
43571         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
43572         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
43573         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
43574         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
43575         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
43576         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
43577         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
43578         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
43579         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
43580         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
43581         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
43582         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
43583         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
43584         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
43585         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
43586         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
43587         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
43588         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
43589         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
43590         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
43591         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
43592         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
43593         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
43594         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
43595         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
43596         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
43597         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
43598         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
43599         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
43600         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
43601         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
43602         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
43603         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
43604         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
43605         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
43606         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
43607         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
43608         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
43609         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
43610         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
43611         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
43612         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
43613         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
43614         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
43615         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
43616         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
43617         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
43618         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
43619         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
43620         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
43621         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
43622         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
43623         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
43624         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
43625         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
43626         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
43627         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
43628         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
43629         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
43630         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
43631         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
43632         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
43633         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
43634         * sysdeps/ieee754/s_matherr.c: Likewise.
43635         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
43636         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
43637         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
43638         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
43639
43640 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
43641
43642         * crypt/md5.h: Remove __STDC__ conditionals.
43643         * libio/libioP.h: Likewise.
43644         * locale/programs/config.h: Likewise.
43645         * sysdeps/generic/sysdep.h: Likewise.
43646         * sysdeps/i386/asm-syntax.h: Likewise.
43647         * sysdeps/s390/asm-syntax.h: Likewise.
43648         * sysdeps/unix/sysdep.h: Likewise.
43649         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
43650         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
43651
43652 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
43653
43654         * libio/libio.h: Remove __STDC__ conditionals.
43655         * malloc/obstack.h: Likewise.
43656         * math/complex.h: Likewise.
43657         * math/math.h: Likewise.
43658         * sysdeps/generic/_G_config.h: Likewise.
43659         * sysdeps/gnu/_G_config.h: Likewise.
43660         * sysdeps/mach/hurd/_G_config.h: Likewise.
43661         * sysdeps/powerpc/bits/mathdef.h: Likewise.
43662         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
43663         * sysdeps/sparc/bits/mathdef.h: Likewise.
43664
43665 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
43666
43667         [BZ #13583]
43668         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
43669         Clean up HAS_* macros.
43670         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
43671         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
43672         possible.
43673         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
43674         HAS_AVX.
43675         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
43676         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
43677         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
43678         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
43679         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
43680
43681 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
43682
43683         * elf/tst-unique3.cc (gets): Remove declaration.
43684         * elf/tst-unique3lib.cc (gets): Likewise.
43685         * elf/tst-unique3lib2.cc (gets): Likewise.
43686         * elf/tst-unique4.cc (gets): Likewise.
43687
43688 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
43689
43690         * include/stdio.h: Add C++ protection.  Add gets declarations and
43691         definitions.
43692         * debug/tst-chk1.c: Don't declare gets here.
43693         * stdio-common/tst-gets.c: Likewise.
43694
43695 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
43696
43697         * posix/glob: Remove directory.
43698
43699 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
43700
43701         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
43702
43703 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
43704
43705         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
43706         of the non-standard EPFNOSUPPORT.
43707
43708 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
43709
43710         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
43711         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
43712         ANYWHERE set to 1 only on KERN_NO_SPACE error.
43713
43714 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
43715
43716         * wcsmbs/uchar.h: Test __STDC_VERSION__.
43717
43718 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
43719
43720         * nscd/aicache.c (addhstaiX): Do not cache negative results of
43721         transient errors.
43722         * nscd/grpcache.c (cache_addgr): Likewise.
43723         * nscd/hstcache.c (cache_addhst): Likewise.
43724         * nscd/initgrcache.c (addinitgroupsX): Likewise.
43725         * nscd/pwdcache.c (cache_addpw): Likewise.
43726         * nscd/servicescache.c (cache_addserv): Likewise.
43727
43728 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
43729
43730         * malloc/malloc.c: Various cleanups.
43731         * malloc/hooks.c: Likewise.
43732
43733         * stdlib/Makefile (tests): Add bug-fmtmsg1.
43734         * stdlib/bug-fmtmsg1.c: New file.
43735
43736         * stdlib/fmtmsg.c (init): Add missing unlock.
43737         Patch by Peng Haitao <penght@cn.fujitsu.com>.
43738
43739 2012-01-12  Marek Polacek  <polacek@redhat.com>
43740
43741         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
43742         and _GNU_SOURCE.
43743
43744 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
43745
43746         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
43747         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
43748         macro to ensure uniqueness of label name.
43749         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
43750         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
43751
43752 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
43753
43754         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
43755
43756         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
43757         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
43758         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
43759         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
43760
43761 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
43762
43763         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
43764
43765         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
43766         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
43767         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
43768
43769         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
43770
43771         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
43772         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
43773         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
43774         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
43775
43776         * math/bits/math-finite.h: Add ldexp support.
43777
43778 2012-01-10  Marek Polacek  <polacek@redhat.com>
43779
43780         * locale/programs/localedef.h (show_archive_content): Add noreturn
43781         attribute.
43782
43783 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
43784
43785         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
43786
43787 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
43788
43789         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
43790
43791         * io/Makefile (headers): Add bits/poll2.h.
43792
43793 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
43794
43795         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
43796         typo #include statement.
43797
43798 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
43799
43800         * include/sys/cdefs.h: Define __attribute_alloc_size.
43801         * catgets/gencat.c: Add alloc_size attribute and apply consistently
43802         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
43803         * elf/pldd.c: Likewise.
43804         * iconv/iconv_charmap.c: Likewise.
43805         * iconv/iconvconfig.c: Likewise.
43806         * iconv/strtab.c: Likewise.
43807         * locale/programs/locale.c: Likewise.
43808         * locale/programs/localedef.h: Likewise.
43809         * locale/programs/simple-hash.c: Likewise.
43810         * nscd/nscd.h: Likewise.
43811         * nss/makedb.c: Likewise.
43812         * sysdeps/generic/ldconfig.h: Likewise.
43813         * locale/programs/localedef.c: Remove xmalloc prototype.
43814         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
43815
43816 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
43817
43818         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
43819         appropriate.
43820
43821 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
43822
43823         * math/Makefile (tests): Add tst-CMPLX.
43824         * math/tst-CMPLX.c: New file.
43825
43826         * math/complex.h (CMPLXL): Fix typo.
43827
43828         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
43829         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
43830         GLIBC_2.16.
43831         * debug/tst-chk1.c: Add poll and ppoll tests.
43832         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
43833         * include/sys/poll.h: Add hidden proto for ppoll.
43834         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
43835         * sysdeps/mach/hurd/ppoll.c: Likewise.
43836         * io/ppoll.c: Likewise.
43837         * debug/poll_chk.c: New file.
43838         * debug/ppoll_chk.c: New file.
43839         * include/bits/poll2.h: New file.
43840         * io/bits/poll2.h: New file.
43841
43842         [BZ #1350]
43843         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
43844
43845         * configure.in: static is always set to yes.  Remove.
43846         * config.make.in: Don't set build-static.
43847         * Makeconfig: Remove use of build-static.
43848         * dlfcn/Makefile: Likewise.
43849         * elf/Makefile: Likewise.
43850         * math/Makefile: Likewise.
43851         * misc/Makefile: Likewise.
43852         * nptl/Makefile: Likewise.
43853         * sysdeps/mach/hurd/Makefile: Likewise.
43854
43855         * configure.in: PWD_P is not used anymore.
43856         * config.make.in: Remove PWD_P entry.
43857
43858         * configure.in: Remove last remnants of RANLIB.
43859         No need to check for signed size_t anymore.
43860         Don't set libc_commonpagesize and libc_relro_required here for Alpha
43861         and IA-64.
43862         Remove __builtin_expect test because we require at least gcc 3.4.
43863         * aclocal.m4: Likewise.
43864
43865         * wcsmbs/mbrtoc16.c: Implement using towc function.
43866         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
43867         * wcsmbs/wcsmbsload.c: Likewise.
43868         * iconv/gconv_simple.c: Likewise.
43869         * iconv/gconv_int.h: Likewise.
43870         * iconv/gconv_builtin.h: Likewise.
43871         * iconv/iconv_prog.c: Remove CHAR16 handling.
43872
43873         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
43874
43875         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
43876
43877         * configure.in: Remove --with-elf and --enable-bounded options.
43878         Dont set base_machine for ia64.  More non-ELF conditions removed.
43879         Remove testing and setting of leading underscore information.
43880         * config.make.in (build-bounded): Set to no.
43881         * config.h.in: Remove NO_UNDERSCORES entry.
43882         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
43883         them.
43884         * csu/start.c: Remove !NO_UNDERSCORE code.
43885         * locale/localeinfo.h: Likewise.
43886         * sysdeps/generic/machine-gmon.h: Likewise.
43887         * sysdeps/generic/sysdep.h: Likewise.
43888         * sysdeps/i386/sysdep.h: Likewise.
43889         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
43890         * sysdeps/mach/sysdep.h: Likewise.
43891         * sysdeps/s390/s390-32/sysdep.h: Likewise.
43892         * sysdeps/s390/s390-64/sysdep.h: Likewise.
43893         * sysdeps/sh/sysdep.h: Likewise.
43894         * sysdeps/sparc/sparc32/alloca.S: Likewise.
43895         * sysdeps/unix/i386/sysdep.S: Likewise.
43896         * sysdeps/unix/sparc/start.c: Likewise.
43897         * sysdeps/unix/sparc/sysdep.S: Likewise.
43898         * sysdeps/unix/sparc/sysdep.h: Likewise.
43899         * sysdeps/unix/start.c: Likewise.
43900         * sysdeps/unix/x86_64/sysdep.S: Likewise.
43901         * sysdeps/x86_64/sysdep.h: Likewise.
43902
43903 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
43904
43905         [BZ #13553]
43906         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
43907         for non-gcc.
43908         * argp/argp-fmtstream.h: Use const instead __const.
43909         * argp/argp.h: Likewise.
43910         * assert/assert.h: Likewise.
43911         * bits/fenv.h: Likewise.
43912         * bits/sched.h: Likewise.
43913         * bits/sigset.h: Likewise.
43914         * bits/sigthread.h: Likewise.
43915         * catgets/nl_types.h: Likewise.
43916         * conform/data/pthread.h-data: Likewise.
43917         * crypt/crypt-private.h: Likewise.
43918         * crypt/crypt.h: Likewise.
43919         * crypt/crypt_util.c: Likewise.
43920         * ctype/ctype.h: Likewise.
43921         * debug/execinfo.h: Likewise.
43922         * debug/mbsnrtowcs_chk.c: Likewise.
43923         * debug/mbsrtowcs_chk.c: Likewise.
43924         * debug/wcsnrtombs_chk.c: Likewise.
43925         * debug/wcsrtombs_chk.c: Likewise.
43926         * debug/wcstombs_chk.c: Likewise.
43927         * dirent/dirent.h: Likewise.
43928         * dlfcn/dlfcn.h: Likewise.
43929         * elf/neededtest4.c: Likewise.
43930         * grp/grp.h: Likewise.
43931         * gshadow/gshadow.h: Likewise.
43932         * iconv/gconv.h: Likewise.
43933         * iconv/gconv_int.h: Likewise.
43934         * iconv/gconv_simple.c: Likewise.
43935         * iconv/iconv.h: Likewise.
43936         * iconv/loop.c: Likewise.
43937         * iconv/skeleton.c: Likewise.
43938         * include/aio.h: Likewise.
43939         * include/aliases.h: Likewise.
43940         * include/argz.h: Likewise.
43941         * include/arpa/inet.h: Likewise.
43942         * include/assert.h: Likewise.
43943         * include/dirent.h: Likewise.
43944         * include/dlfcn.h: Likewise.
43945         * include/execinfo.h: Likewise.
43946         * include/fcntl.h: Likewise.
43947         * include/fenv.h: Likewise.
43948         * include/glob.h: Likewise.
43949         * include/grp.h: Likewise.
43950         * include/libintl.h: Likewise.
43951         * include/mntent.h: Likewise.
43952         * include/netdb.h: Likewise.
43953         * include/pwd.h: Likewise.
43954         * include/rpc/netdb.h: Likewise.
43955         * include/sched.h: Likewise.
43956         * include/search.h: Likewise.
43957         * include/shadow.h: Likewise.
43958         * include/signal.h: Likewise.
43959         * include/stdio.h: Likewise.
43960         * include/stdlib.h: Likewise.
43961         * include/string.h: Likewise.
43962         * include/sys/socket.h: Likewise.
43963         * include/sys/stat.h: Likewise.
43964         * include/sys/statfs.h: Likewise.
43965         * include/sys/statvfs.h: Likewise.
43966         * include/sys/syslog.h: Likewise.
43967         * include/sys/time.h: Likewise.
43968         * include/sys/uio.h: Likewise.
43969         * include/time.h: Likewise.
43970         * include/unistd.h: Likewise.
43971         * include/utmp.h: Likewise.
43972         * include/wchar.h: Likewise.
43973         * include/wctype.h: Likewise.
43974         * inet/aliases.h: Likewise.
43975         * inet/arpa/inet.h: Likewise.
43976         * inet/netinet/ether.h: Likewise.
43977         * inet/netinet/in.h: Likewise.
43978         * intl/libintl.h: Likewise.
43979         * io/bits/fcntl2.h: Likewise.
43980         * io/fcntl.h: Likewise.
43981         * io/ftw.h: Likewise.
43982         * io/sys/poll.h: Likewise.
43983         * io/sys/stat.h: Likewise.
43984         * io/sys/statfs.h: Likewise.
43985         * io/sys/statvfs.h: Likewise.
43986         * io/utime.h: Likewise.
43987         * libio/bits/stdio.h: Likewise.
43988         * libio/bits/stdio2.h: Likewise.
43989         * libio/libio.h: Likewise.
43990         * libio/libioP.h: Likewise.
43991         * libio/stdio.h: Likewise.
43992         * locale/lc-ctype.c: Likewise.
43993         * locale/locale.h: Likewise.
43994         * login/utmp.h: Likewise.
43995         * malloc/arena.c: Likewise.
43996         * malloc/malloc.c: Likewise.
43997         * malloc/malloc.h: Likewise.
43998         * malloc/mcheck.c: Likewise.
43999         * malloc/mtrace.c: Likewise.
44000         * math/bits/mathcalls.h: Likewise.
44001         * math/fenv.h: Likewise.
44002         * math/math_private.h: Likewise.
44003         * misc/bits/error.h: Likewise.
44004         * misc/bits/syslog.h: Likewise.
44005         * misc/err.h: Likewise.
44006         * misc/error.h: Likewise.
44007         * misc/fstab.h: Likewise.
44008         * misc/mntent.h: Likewise.
44009         * misc/regexp.h: Likewise.
44010         * misc/search.h: Likewise.
44011         * misc/sgtty.h: Likewise.
44012         * misc/sys/mman.h: Likewise.
44013         * misc/sys/syslog.h: Likewise.
44014         * misc/sys/uio.h: Likewise.
44015         * misc/sys/xattr.h: Likewise.
44016         * misc/ttyent.h: Likewise.
44017         * nis/rpcsvc/ypclnt.h: Likewise.
44018         * nss/nss.h: Likewise.
44019         * posix/bits/unistd.h: Likewise.
44020         * posix/fnmatch.h: Likewise.
44021         * posix/glob.h: Likewise.
44022         * posix/sched.h: Likewise.
44023         * posix/spawn.h: Likewise.
44024         * posix/sys/wait.h: Likewise.
44025         * posix/unistd.h: Likewise.
44026         * posix/wordexp.h: Likewise.
44027         * pwd/pwd.h: Likewise.
44028         * resolv/netdb.h: Likewise.
44029         * resource/sys/resource.h: Likewise.
44030         * rt/aio.h: Likewise.
44031         * rt/bits/mqueue2.h: Likewise.
44032         * rt/mqueue.h: Likewise.
44033         * shadow/shadow.h: Likewise.
44034         * signal/signal.h: Likewise.
44035         * socket/send.c: Likewise.
44036         * socket/sendto.c: Likewise.
44037         * socket/sys/socket.h: Likewise.
44038         * stdio-common/printf.h: Likewise.
44039         * stdlib/bits/stdlib.h: Likewise.
44040         * stdlib/fmtmsg.h: Likewise.
44041         * stdlib/monetary.h: Likewise.
44042         * stdlib/stdlib.h: Likewise.
44043         * stdlib/ucontext.h: Likewise.
44044         * streams/stropts.h: Likewise.
44045         * string/argz.h: Likewise.
44046         * string/bits/string2.h: Likewise.
44047         * string/string.h: Likewise.
44048         * string/strings.h: Likewise.
44049         * sunrpc/rpc/auth.h: Likewise.
44050         * sunrpc/rpc/auth_des.h: Likewise.
44051         * sunrpc/rpc/clnt.h: Likewise.
44052         * sunrpc/rpc/netdb.h: Likewise.
44053         * sunrpc/rpc/pmap_clnt.h: Likewise.
44054         * sunrpc/rpc/xdr.h: Likewise.
44055         * sysdeps/generic/inttypes.h: Likewise.
44056         * sysdeps/generic/net/if.h: Likewise.
44057         * sysdeps/generic/sys/swap.h: Likewise.
44058         * sysdeps/gnu/net/if.h: Likewise.
44059         * sysdeps/gnu/utmpx.h: Likewise.
44060         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
44061         * sysdeps/i386/i486/bits/string.h: Likewise.
44062         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
44063         * sysdeps/s390/bits/string.h: Likewise.
44064         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
44065         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
44066         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
44067         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
44068         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
44069         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
44070         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
44071         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
44072         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
44073         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
44074         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
44075         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
44076         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
44077         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
44078         * sysdeps/unix/sysv/linux/readv.c: Likewise.
44079         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
44080         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
44081         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
44082         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
44083         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
44084         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
44085         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
44086         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
44087         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
44088         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
44089         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
44090         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
44091         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
44092         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
44093         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
44094         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
44095         * sysvipc/sys/ipc.h: Likewise.
44096         * sysvipc/sys/msg.h: Likewise.
44097         * sysvipc/sys/sem.h: Likewise.
44098         * sysvipc/sys/shm.h: Likewise.
44099         * termios/termios.h: Likewise.
44100         * time/sys/time.h: Likewise.
44101         * time/time.h: Likewise.
44102         * wcsmbs/bits/wchar2.h: Likewise.
44103         * wcsmbs/uchar.h: Likewise.
44104         * wcsmbs/wchar.h: Likewise.
44105         * wctype/wctype.h: Likewise.
44106
44107         [BZ #13551]
44108         * Makeconfig: Remove all but ELF support including AIX support.
44109         * Makerules: Likewise.
44110         * config.h.in: Likewise.
44111         * config.make.in: Likewise.
44112         * configure: Likewise.
44113         * configure.in: Likewise.
44114         * csu/Makefile: Likewise.
44115         * csu/version.c: Likewise.
44116         * debug/Makefile: Likewise.
44117         * dlfcn/Makefile: Likewise.
44118         * elf/Makefile: Likewise.
44119         * extra-lib.mk: Likewise.
44120         * iconv/Makefile: Likewise.
44121         * include/libc-symbols.h: Likewise.
44122         * include/shlib-compat.h: Likewise.
44123         * resolv/Makefile: Likewise.
44124         * resolv/res_libc.c: Likewise.
44125         * rt/Makefile: Likewise.
44126         * sysdeps/i386/asm-syntax.h: Likewise.
44127         * sysdeps/i386/sysdep.h: Likewise.
44128         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
44129         * sysdeps/mach/sysdep.h: Likewise.
44130         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
44131         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
44132         * sysdeps/s390/asm-syntax.h: Likewise.
44133         * sysdeps/s390/s390-32/sysdep.h: Likewise.
44134         * sysdeps/s390/s390-64/sysdep.h: Likewise.
44135         * sysdeps/sh/sysdep.h: Likewise.
44136         * sysdeps/unix/sparc/sysdep.h: Likewise.
44137         * sysdeps/wordsize-32/divdi3.c: Likewise.
44138         * sysdeps/x86_64/sysdep.h: Likewise.
44139
44140         * argp/Versions: Remove _argp_unlock_xxx.
44141
44142         [BZ #13559]
44143         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
44144         * abilist/libBrokenLocale.abilist: Likewise.
44145         * abilist/libanl.abilist: Likewise.
44146         * abilist/libc.abilist: Likewise.
44147         * abilist/libcrypt.abilist: Likewise.
44148         * abilist/libdl.abilist: Likewise.
44149         * abilist/libm.abilist: Likewise.
44150         * abilist/libnsl.abilist: Likewise.
44151         * abilist/libpthread.abilist: Likewise.
44152         * abilist/libresolv.abilist: Likewise.
44153         * abilist/librt.abilist: Likewise.
44154         * abilist/libthread_db.abilist: Likewise.
44155         * abilist/libutil.abilist: Likewise.
44156         * abilist/libnss_db.abilist: New file.
44157
44158         * scripts/abilist.awk: Add support for indirect functions.
44159
44160         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
44161
44162         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
44163
44164         * shlib-versions: Remove entries for ports architectures.
44165
44166         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
44167         files in ports.
44168         * elf/stackguard-macros.h: Remove support for IA-64.
44169         * elf/tst-auditmod1.c: Likewise.
44170         * sysdeps/generic/ldsodefs.h: Likewise.
44171
44172         * sysdeps/unix/sysv/linux/configure.in: Ports should define
44173         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
44174         configure files.
44175
44176         [BZ #13552]
44177         * configure.in: Remove --enable-omitfp support.
44178         * FAQ.in: Adjust.
44179         * config.make.in: Likewise.
44180         * Makeconfig: Likewise.
44181         * manual/install.texi: Likewise.
44182
44183         In case anyone cares, the IA-64 architecture could move to ports.
44184         * sysdeps/ia64/*: Removed.
44185         * sysdeps/unix/sysv/linux/ia64/*: Removed.
44186         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
44187
44188         [BZ #13555]
44189         * configure.in: Remove entries for unsupported architectures.
44190
44191         [BZ #13533]
44192         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
44193         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
44194         routines.
44195         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
44196         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
44197         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
44198         fall back to using wcrtomb.
44199         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
44200         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
44201         renaming.
44202         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
44203         * wcsmbs/tst-c16c32-1.c: New file.
44204
44205         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
44206         local variable.
44207
44208         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
44209
44210         * elf/tst-unique3.cc: Add explicit declaration of gets.
44211         * elf/tst-unique3lib.cc: Likewise.
44212         * elf/tst-unique3lib2.cc: Likewise.
44213         * elf/tst-unique4.cc: Likewise.
44214
44215         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
44216
44217 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
44218
44219         [BZ #13566]
44220         * assert/assert.h (static_assert): Don't define for C++.
44221         * libio/stdio.h (gets): Do declare for C++ <= C++11.
44222         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
44223
44224 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
44225
44226         * iconv/loop.c (single loop): Fix assertion in storing of
44227         remaining bytes.
44228
44229         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
44230
44231 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
44232
44233         * posix/getconf.c: Update copyright year.
44234         * nss/getent.c: Likewise.
44235         * nss/makedb.c: Likewise.
44236         * iconv/iconvconfig.c: Likewise.
44237         * iconv/iconv_prog.c: Likewise.
44238         * elf/ldconfig.c: Likewise.
44239         * elf/pldd.c: Likewise.
44240         * elf/sotruss.ksh: Likewise.
44241         * catgets/gencat.c: Likewise.
44242         * csu/version.c: Likewise.
44243         * elf/ldd.bash.in: Likewise.
44244         * elf/sprof.c (print_version): Likewise.
44245         * locale/programs/locale.c: Likewise.
44246         * locale/programs/localedef.c: Likewise.
44247         * login/programs/pt_chown.c: Likewise.
44248         * nscd/nscd.c (print_version): Likewise.
44249         * debug/xtrace.sh: Likewise.
44250         * malloc/memusage.sh: Likewise.
44251         * malloc/mtrace.pl: Likewise.
44252         * debug/catchsegv.sh: Likewise.
44253
44254 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
44255
44256         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
44257         pure attribute.
44258
44259 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
44260
44261         [BZ #13533]
44262         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
44263         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
44264         transformations.
44265         * iconv/gconv_int.h: Likewise.
44266         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
44267         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
44268         from libc for GLIBC_2.16.
44269         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
44270         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
44271         * wcsmbs/uchar.h: Really define mbstate_t.
44272         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
44273         * wcsmbs/c16rtomb.c: New file.
44274         * wcsmbs/mbrtoc16.c: New file.
44275         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
44276         for C/POSIX locale.
44277         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
44278         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
44279
44280         * wcsmbs/wchar.h: Add missing __restrict.
44281
44282 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
44283
44284         [BZ #13532]
44285         * time/Makefile (routines): Add timespec_get.
44286         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
44287         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
44288         timespec for ISO C11.
44289         * time/timespec_get.c: New file.
44290         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
44291         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
44292
44293         [BZ #13531]
44294         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
44295         * stdlib/stdlib.h: Declare aligned_alloc.
44296         * Versions.def: Add GLIBC_2.16 for libc.
44297         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
44298
44299         [BZ 13527]
44300         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
44301         ISO C11.
44302
44303         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
44304         code.
44305
44306         [BZ #13528]
44307         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
44308
44309         [BZ #13529]
44310         * assert/assert.h (static_assert): Define.
44311
44312         * version.h: Update for 2.16 development version.
44313
44314         [BZ #13526]
44315         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
44316         _ISOC11_SOURCE.
44317
44318         * version.h (RELEASE): Bump for 2.15 release.
44319         * include/features.h (__GLIBC_MINOR__): Bump to 15.
44320
44321         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
44322         Patch by Marek Polacek <mpolacek@redhat.com>.
44323
44324         * bits/byteswap.h: Protect long long constants with __extension__.
44325         * sysdeps/i386/bits/byteswap.h: Likewise.
44326         * sysdeps/ia64/bits/byteswap.h: Likewise.
44327         * sysdeps/s390/bits/byteswap.h: Likewise.
44328         * sysdeps/x86_64/bits/byteswap.h: Likewise.
44329
44330 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44331
44332         [BZ #13540]
44333         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
44334         destination buffer.
44335         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
44336
44337 2011-12-23  Marek Polacek  <polacek@redhat.com>
44338
44339         * elf/dl-addr.c (determine_info): Add inline keyword.
44340         * elf/tst-auditmod4b.c (check_avx): Likewise.
44341         * elf/tst-auditmod6b.c (check_avx): Likewise.
44342         * elf/tst-auditmod6c.c (check_avx): Likewise.
44343         * elf/tst-auditmod7b.c (check_avx): Likewise.
44344
44345 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
44346
44347         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
44348         !__SSE_MATH__.
44349
44350 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44351
44352         [BZ #13540]
44353         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
44354         processing for last bytes.
44355
44356 2011-08-06  Bruno Haible  <bruno@clisp.org>
44357
44358         [BZ #13061]
44359         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
44360         U+0385, not to U+1FEE.
44361
44362         [BZ #13062]
44363         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
44364         entry for U+00A5 U+0301.
44365
44366 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
44367
44368         [BZ #13166]
44369         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
44370         buffer for the output is too small.
44371
44372         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
44373         optimization.
44374
44375         [BZ #13185]
44376         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
44377         SSE flags if possible.
44378
44379 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44380
44381         [BZ #13540]
44382         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
44383         processing for last bytes.
44384
44385 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
44386
44387         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
44388         (syscall-list-default-options, syscall-list-default-condition)
44389         (syscall-list-includes): Define.
44390         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
44391         list of ABIs and options and #if conditions for each ABI.  Do not
44392         handle common syscalls between ABIs specially.
44393         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
44394         Remove.
44395         (syscall-list-variants, syscall-list-32bit-options)
44396         (syscall-list-32bit-condition, syscall-list-64bit-options)
44397         (syscall-list-64bit-condition): Define.
44398         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
44399         (syscall-list-variants, syscall-list-32bit-options)
44400         (syscall-list-32bit-condition, syscall-list-64bit-options)
44401         (syscall-list-64bit-condition): Define.
44402         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
44403         Remove.
44404         (syscall-list-variants, syscall-list-32bit-options)
44405         (syscall-list-32bit-condition, syscall-list-64bit-options)
44406         (syscall-list-64bit-condition): Define.
44407         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
44408         Remove.
44409         (syscall-list-variants, syscall-list-32bit-options)
44410         (syscall-list-32bit-condition, syscall-list-64bit-options)
44411         (syscall-list-64bit-condition): Define.
44412
44413 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
44414
44415         * locale/iso-639.def: Add brx entry.
44416
44417         [BZ #13328]
44418         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
44419         Proposed by Mariusz_Cukr <marcukr@op.pl>.
44420
44421         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
44422         __feraiseexcept_renamed.
44423
44424 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
44425
44426         [BZ #13538]
44427         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
44428         EPOLLET with unsigned values.
44429         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
44430         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
44431
44432         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
44433         to large cancellation.
44434         * math/s_cacoshf.c: Likewise.
44435         * math/s_cacoshl.c: Likewise.
44436
44437 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
44438
44439         [BZ #13305]
44440         [BZ #12786]
44441         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
44442         * math/s_cacoshf.c: Likewise.
44443         * math/s_cacoshl.c: Likewise.
44444
44445 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
44446
44447         [BZ #13439]
44448         * iconv/gconv.h: Define __GCONV_SWAP.
44449         * iconvdata/unicode.c: The swap bit must be stored in __flags.
44450         * iconvdata/utf-16.c: Likewise.
44451         * iconvdata/utf-32.c: Likewise.
44452
44453 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
44454
44455         [BZ #13524]
44456         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
44457         numerator after shifting it by one limb.
44458
44459 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
44460
44461         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
44462         under [__USE_EXTERN_INLINES].
44463
44464 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
44465
44466         [BZ #13446]
44467         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
44468
44469 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
44470
44471         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
44472         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
44473         optimized code.
44474         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
44475         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
44476         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
44477         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
44478         for strncasecmp/strncasecmp_l compilation.
44479         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
44480         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
44481
44482 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
44483
44484         [BZ #13484]
44485         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
44486         of __asm__.
44487
44488 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
44489
44490         [BZ #13506]
44491         * time/tzfile.c (__tzfile_read): Check values from file header.
44492
44493 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
44494
44495         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
44496         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
44497         * powerpc/powerpc32/dl-start.S: Likewise.
44498         * powerpc/powerpc32/elf/start.S: Likewise.
44499         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
44500         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
44501         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
44502         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
44503         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
44504         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
44505         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
44506         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
44507         * powerpc/powerpc32/fpu/s_round.S: Likewise.
44508         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
44509         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
44510         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
44511         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
44512         * powerpc/powerpc32/memset.S: Likewise.
44513         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
44514         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
44515         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
44516         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
44517         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
44518         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
44519         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
44520         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
44521         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
44522         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
44523         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
44524         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
44525         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
44526
44527 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
44528
44529         * math/libm-test.inc: Added more nearbyint tests.
44530         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
44531         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
44532         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
44533         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
44534
44535 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
44536
44537         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
44538         FD_CLOEXEC.
44539
44540 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44541
44542         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
44543         Add wcscpy-ssse3 wcscpy-c.
44544         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
44545         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
44546         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
44547         * sysdeps/x86_64/wcschr.S: New file.
44548         * sysdeps/x86_64/wcsrchr.S: New file.
44549         * string/test-strcmp.c: Remove checking of wcscmp function for
44550         wrong alignments.
44551         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
44552         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
44553         wcsrchr-sse2 wcsrchr-c.
44554         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
44555         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
44556         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
44557         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
44558         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
44559         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
44560         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
44561         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
44562         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
44563         * wcsmbc/wcschr.c (WCSCHR): New macro.
44564
44565 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44566
44567         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
44568         * wcsmbs/test-wcsrchr.c: New file.
44569         * string/test-strrchr.c: Add wcsrchr support.
44570         (WIDE): New macro.
44571         * wcsmbs/test-wcscpy.c: New file.
44572         * string/test-strcpy.c: Add wcscpy support.
44573         (WIDE): New macro.
44574
44575 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
44576
44577         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
44578         the inner loop.
44579
44580 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
44581
44582         [BZ #13472]
44583         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
44584
44585 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
44586
44587         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
44588         Minor optimizations.
44589
44590         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
44591         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
44592         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
44593
44594 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
44595
44596         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
44597         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
44598         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
44599         for gcc to avoid warnings.
44600         * inet/Makefile (tests): Add tst-checks.
44601         * inet/tst-checks.c: New file.
44602
44603         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
44604         warning.
44605
44606         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
44607         __wmemcmp_sse2.
44608
44609         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
44610         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
44611
44612         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
44613
44614 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
44615
44616         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
44617         problem.
44618
44619         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
44620
44621 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
44622
44623         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
44624         conditional on GCC version.
44625         (__arch_compare_and_exchange_val_8_acq)
44626         (__arch_compare_and_exchange_val_16_acq)
44627         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
44628         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
44629         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
44630
44631 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
44632
44633         * sysdeps/sh/backtrace.c: New file.
44634
44635 2011-12-02  Andreas Schwab  <schwab@redhat.com>
44636
44637         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
44638         parenthesis.
44639
44640 2011-12-01  Andreas Schwab  <schwab@redhat.com>
44641
44642         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
44643         falling back to utime.
44644
44645 2011-11-30  Andreas Schwab  <schwab@redhat.com>
44646
44647         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
44648         expectations for float.
44649
44650 2011-11-29  Andreas Schwab  <schwab@redhat.com>
44651
44652         * locale/weight.h (findidx): Add parameter len.
44653         * locale/weightwc.h (findidx): Likewise.
44654         * posix/fnmatch_loop.c (FCT): Adjust caller.
44655         * posix/regcomp.c (build_equiv_class): Likewise.
44656         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
44657         * posix/regexec.c (check_node_accept_bytes): Likewise.
44658         * string/strcoll_l.c (STRCOLL): Likewise.
44659         * string/strxfrm_l.c (STRXFRM): Likewise.
44660
44661 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
44662
44663         * Makefile.in: Remove CVSOPT handling.
44664         * configure.in: Remove use of AC_REVISION.
44665         * iconvdata/Makefile (distribute): No need to filter out CVS.
44666         * scripts/list-sources.sh: Remove CVS, subversion and monotone
44667         handling.
44668
44669 2011-11-16  Andreas Schwab  <schwab@redhat.com>
44670
44671         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
44672         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
44673         [USE_AS_STRNCASECMP_L]: Likewise.
44674         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
44675         NO_TLS_DIRECT_SEG_REFS.
44676         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
44677         Fix argument offsets for non-PIC.
44678         [USE_AS_STRNCASECMP_L]: Likewise.
44679         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
44680         NO_TLS_DIRECT_SEG_REFS.
44681
44682 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
44683
44684         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
44685         O_CLOEXEC.
44686         * locale/loadlocale.c (_nl_load_locale): Likewise.
44687
44688 2011-11-15  Andreas Schwab  <schwab@redhat.com>
44689
44690         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
44691         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
44692         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
44693         (SYSCALL_GETTIME): Set errno on error.
44694
44695         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
44696         count references to noai6ai_cached.
44697
44698 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
44699
44700         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
44701
44702         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
44703         FD_CLOEXEC for /proc/self/maps.
44704
44705         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
44706         FD_CLOEXEC for /proc/meminfo.
44707
44708         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
44709         gai.conf.
44710
44711         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
44712         FD_CLOEXEC for given file.
44713
44714         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
44715
44716         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
44717         FD_CLOEXEC for /etc/hosts.
44718         (_gethtent): Likewise.
44719
44720         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
44721
44722         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
44723         cancellation and set FD_CLOEXEC for /etc/netgroup.
44724
44725         * nss/nss_files/files-key.c (search): Don't allow cancellation when
44726         reading /etc/publickey.
44727
44728         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
44729         allow cancellation when reading /etc/group.
44730
44731         * nss/nss_files/files-alias.c (internal_setent): Don't allow
44732         cancellation.
44733         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
44734
44735         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
44736         when using data file.
44737
44738         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
44739
44740         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
44741         (write_nis_obj): Use "c" and "e" in fopen.
44742
44743         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
44744
44745         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
44746
44747         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
44748
44749         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
44750
44751         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
44752         locale.alias.
44753
44754         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
44755
44756         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
44757
44758         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
44759
44760         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
44761         file parsing and set FD_CLOEXEC.
44762
44763 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
44764
44765         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
44766
44767 2011-11-14  Andreas Schwab  <schwab@redhat.com>
44768
44769         * malloc/arena.c (arena_get2): Don't call reused_arena when
44770         _int_new_arena failed.
44771
44772 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
44773
44774         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
44775         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
44776         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
44777         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
44778         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
44779         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
44780         to compile strcasecmp and strncasecmp.
44781         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
44782         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
44783
44784         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
44785
44786 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
44787
44788         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
44789         locale-defines.sym to gen-as-const-headers.
44790         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
44791         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
44792         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
44793         to compile strcasecmp and strncasecmp.
44794         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
44795         strcasecmp_l and strncasecmp_l.
44796         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
44797         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
44798         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
44799         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
44800         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
44801         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
44802         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
44803         * sysdeps/i386/i686/multiarch/strncase.S: New file.
44804         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
44805         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
44806         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
44807
44808 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
44809
44810         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
44811         result of SYSDEP_GETTIME_CPU to retval.
44812         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
44813         parameter list to macro.  Remove trailing semicolon.  Adjust users.
44814
44815         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
44816         variable.
44817
44818         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
44819         mantissa words.
44820         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
44821
44822         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
44823         from unused variable.
44824
44825         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
44826         DWARF definitions.
44827         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
44828         for assembling.
44829
44830         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
44831         over namespaces.
44832
44833         * sunrpc/rpc_prot.c (rejected): Fix case value.
44834
44835         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
44836         unsigned long long int to avoid warnings in shift.
44837
44838         * posix/regex_internal.c (re_string_reconstruct): Actually use result
44839         of use of trans.
44840         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
44841         variable tmp.
44842
44843         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
44844         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
44845         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
44846
44847         * nis/nis_table.c (nis_list): Use variable of correct type for
44848         result of __follow_path call.
44849
44850 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
44851
44852         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
44853         of math functions ceil, trunc, floor, round, and sqrt, when
44854         avaliable on the platform.
44855         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
44856         name clash.
44857         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
44858         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
44859         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
44860
44861 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
44862
44863         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
44864         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
44865
44866 2011-11-11  Roland McGrath  <roland@hack.frob.com>
44867
44868         * include/unistd.h: Fix __readlink return type.
44869         Reported by Chris Metcalf <cmetcalf@tilera.com>.
44870
44871 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
44872
44873         * stdlib/ucontext.h: Undo last change for makecontext.
44874
44875 2011-11-11  Andreas Schwab  <schwab@redhat.com>
44876
44877         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
44878
44879         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
44880         * setjmp/setjmp.h: Mark functions as non-leaf.
44881         * setjmp/bits/setjmp2.h: Likewise.
44882         * stdlib/ucontext.h: Likewise.
44883
44884 2011-11-10  Andreas Schwab  <schwab@redhat.com>
44885
44886         * malloc/arena.c (_int_new_arena): Don't increment narenas.
44887         (reused_arena): Don't check arena limit.
44888         (arena_get2): Atomically check arena limit.
44889
44890 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
44891
44892         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
44893         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
44894
44895         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
44896         instructions.
44897
44898 2011-11-07  Andreas Schwab  <schwab@redhat.com>
44899
44900         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
44901         handler when locking.
44902
44903         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
44904         Fix size of allocated buffer.
44905
44906 2011-11-04  Andreas Schwab  <schwab@redhat.com>
44907
44908         [BZ #10103]
44909         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
44910         declarations for long double functions.
44911         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
44912
44913         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
44914
44915 2011-11-03  Andreas Schwab  <schwab@redhat.com>
44916
44917         * nscd/nscd.c (main): Don't start AVC thread until credentials are
44918         installed.
44919
44920         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
44921         is disabled.
44922
44923 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
44924
44925         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
44926
44927 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
44928
44929         * include/alloca.h (stackinfo_alloca_round): Define.
44930         (extend_alloca): Use it.
44931         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
44932         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
44933         here.
44934
44935         * scripts/check-local-headers.sh: Ignore libaudit.h.
44936
44937         * nscd/Makefile (extra-objs): Make recursively expanded.
44938
44939 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
44940
44941         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
44942         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
44943
44944         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
44945         * posix/tst-rfc3484-2.c: Likewise.
44946         * posix/tst-rfc3484-3.c: Likewise.
44947
44948         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
44949         process_vm_writev.
44950         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
44951         process_vm_writev.
44952         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
44953         process_vm_writev from libc using GLIBC_2.15 version.
44954
44955         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
44956
44957 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
44958
44959         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
44960         stack usage.
44961
44962 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
44963
44964         [BZ #13367]
44965         * nss/getent.c (initgroups_keys): Show error message in case no group
44966         names are given.
44967
44968         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
44969         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
44970         __bump_nl_timestamp.
44971         * nscd/connections (nscd_init): When host database is served open
44972         netlink socket and request notification about configuration changes.
44973         (main_loop_poll): Track netlink file descriptor and bump timestamp
44974         in case data becomes available.
44975         (main_loop_epoll): Likewise.
44976         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
44977         (database_pers_head): Add extra_data fileds.
44978         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
44979         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
44980         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
44981         Adjust caller.
44982         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
44983         in6ai data, call __free_in6ai.
44984         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
44985         Add -DHAVE_NETLINK.
44986         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
44987         interface information.  Reuse previous data if netlink timestamp
44988         is not changed.
44989         (__bump_nl_timestamp): New function.
44990         (__free_in6ai): New function.
44991
44992 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
44993
44994         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
44995         close_not_cancel_no_status here.
44996         (__check_pf): Reorganize code a bit to not call close twice if OOM.
44997
44998 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
44999
45000         [BZ #13276]
45001         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
45002         return value.
45003
45004         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
45005         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
45006         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
45007
45008 2011-07-03  Andreas Jaeger  <aj@suse.de>
45009
45010         [BZ #10709]
45011         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
45012         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
45013         * math/libm-test.inc (sin_test): Add test case.
45014
45015 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
45016
45017         [BZ #13337]
45018         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
45019         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
45020
45021         * elf/chroot_canon.c (chroot_canon): Cleanups.
45022
45023         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
45024
45025         [BZ #13335]
45026         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
45027         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
45028
45029         * string/test-strchr.c: Make usable for strchrnul testing.
45030         * string/test-strchrnul.c: New file.
45031         * string/Makefile (strop-tests): Add strchrnul.
45032
45033         * po/it.po: Update from translation team.
45034         * po/es.po: Likewise.
45035
45036 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
45037
45038         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
45039         the three constants needed as parameters.  Drop the others.
45040         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
45041         __m128i_strloadu_tolower.
45042         Create and initialize variable zero and use it in all the places
45043         where _mm_setzero_si128 was used.
45044
45045         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
45046         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
45047         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
45048         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
45049         anymore.
45050         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
45051         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
45052         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
45053         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
45054         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
45055         __mpranred, __mptan.
45056         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
45057         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
45058         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
45059         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
45060         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
45061         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
45062         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
45063         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
45064         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
45065
45066 2011-10-28  Andreas Schwab  <schwab@redhat.com>
45067
45068         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
45069         redefine if SHARED.
45070         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
45071
45072         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
45073         wide char related routines to wcsmbs subdir.
45074
45075 2011-10-27  Andreas Schwab  <schwab@redhat.com>
45076
45077         [BZ #13344]
45078         * misc/sys/cdefs.h (__THROWNL): Define.
45079         * posix/unistd.h: Use __THREADNL instead of __THREAD
45080         for memory synchronization functions.
45081
45082 2011-10-26  Roland McGrath  <roland@hack.frob.com>
45083
45084         [BZ #13349]
45085         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
45086         doesn't exist.
45087         * manual/stdio.texi (Obstack Streams): Node removed.
45088
45089 2011-10-26  Andreas Schwab  <schwab@redhat.com>
45090
45091         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
45092         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
45093         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
45094
45095         * math/math_private.h (math_force_eval): Allow non-addressable
45096         arguments.
45097         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
45098
45099 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
45100
45101         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
45102         file is not needed.
45103
45104         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
45105         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
45106         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
45107         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
45108         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
45109         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
45110         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
45111         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
45112         Add AVX variants.
45113         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
45114         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
45115         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
45116         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
45117         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
45118         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
45119         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
45120         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
45121         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
45122         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
45123         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
45124         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
45125         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
45126         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
45127         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
45128         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
45129         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
45130         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
45131         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
45132
45133         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
45134         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
45135
45136         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
45137         place.  Use VEX encoding when compiling for AVX.
45138
45139 2011-10-25  Andreas Schwab  <schwab@redhat.com>
45140
45141         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
45142         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
45143
45144         * string/test-strchr.c (do_test): Don't generate NUL bytes.
45145
45146 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
45147
45148         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
45149         useless if() expression.
45150         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
45151         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
45152         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
45153         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
45154         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
45155         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
45156         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
45157         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
45158         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
45159         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45160         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45161         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45162         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
45163         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45164         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
45165         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
45166         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45167         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45168         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
45169
45170         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
45171
45172 2011-10-25  Andreas Schwab  <schwab@redhat.com>
45173
45174         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
45175         condition.
45176         * elf/dl-fini.c (_dl_sort_fini): Likewise.
45177
45178 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
45179
45180         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
45181         .text section.  Avoid duplicate constants.
45182         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
45183         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45184         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
45185         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45186         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45187         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45188         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45189         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45190         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
45191         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
45192         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
45193         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
45194         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
45195         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
45196         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
45197         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
45198         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
45199         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
45200         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
45201         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45202         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
45203         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
45204         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
45205         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
45206         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
45207         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
45208         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
45209         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
45210         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
45211         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
45212         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
45213         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
45214         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
45215         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
45216         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
45217         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
45218         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
45219         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
45220         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
45221         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
45222         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
45223         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
45224         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
45225         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
45226         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
45227
45228 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
45229
45230         * sysdeps/x86_64/dla.h: Move to ...
45231         * sysdeps/x86_64/fpu/dla.h: ...here.
45232         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
45233         situations.  Use __builtin_fma only for gcc 4.6 and up.
45234
45235         * config.make.in: Add have-mfma4 entry.
45236         * configure.in: Substitute libc_cv_cc_fma4.
45237         * math/Makefile (dbl-only-routines): Add sincostab.
45238         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
45239         Use __sincostab not sincos.
45240         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
45241         name is a macro.
45242         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45243         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45244         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45245         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
45246         using __copysign.
45247         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
45248         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
45249         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
45250         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
45251         and __inv.
45252         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
45253         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
45254         __copysign.
45255         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
45256         define aliases when function name is a macro.
45257         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
45258         sysdeps/ieee754/dbl-64/sincos.tbl.
45259         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
45260         fma4-enabled routines.
45261         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
45262         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
45263         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
45264         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
45265         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
45266         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
45267         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
45268         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
45269         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
45270         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
45271         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
45272         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
45273         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
45274         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
45275         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
45276         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
45277         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
45278         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
45279         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
45280         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
45281         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
45282         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
45283         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
45284         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
45285         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
45286         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
45287         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
45288         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
45289         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
45290         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
45291
45292         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
45293         rename.
45294         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45295         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45296         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45297         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45298         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45299         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45300         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
45301         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45302
45303 2011-10-24  Andreas Schwab  <schwab@redhat.com>
45304
45305         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
45306
45307 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
45308
45309         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
45310
45311         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
45312         prediction.
45313         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
45314
45315         * string/strnlen.c: Don't define STRNLEN, reverse logic.
45316         Remove unused variable magic_bits.
45317         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
45318
45319         * string/strnlen.c: Define and use STRNLEN macro.
45320         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
45321         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
45322         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
45323         * wcsmbs/wcslen.c: Define and use WCSLEN.
45324         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
45325         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
45326         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
45327         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
45328         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
45329         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
45330         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
45331
45332 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45333
45334         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
45335         strnlen-sse2-no-bsf.
45336         Rename strlen-no-bsf to strlen-sse2-no-bsf.
45337         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
45338         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
45339         Add strnlen support.
45340         (USE_AS_STRNLEN): New macro.
45341         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
45342         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
45343         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
45344         * sysdeps/x86_64/wcslen.S: New file.
45345
45346 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
45347
45348         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
45349         XMM-moves are used for copying on small sizes.
45350
45351 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45352
45353         * wcsmbs/Makefile (strop-tests): Add wcschr.
45354         * wcsmbs/test-wcschr.c: New file.
45355         * string/test-strchr.c: Update.
45356         Add wcschr support.
45357         (WIDE): New macro.
45358
45359 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45360
45361         * wcsmbs/Makefile (strop-tests): Add wcslen.
45362         * wcsmbs/test-wcslen.c: New file.
45363         * string/test-strlen.c: Update.
45364         Add wcslen support.
45365         (WIDE): New macro.
45366
45367 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
45368
45369         * po/it.po: Update from translation team.
45370
45371 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45372
45373         * sysdeps/x86_64/wcscmp.S: Update.
45374         Fix wrong comparison semantics.
45375         wcscmp shall use signed comparison not unsigned.
45376         Don't use substraction to avoid overflow bug.
45377         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
45378         * wcsmbc/wcscmp.c: Likewise.
45379         * string/test-strcmp.c: Likewise.
45380         Add new tests to check cases with negative values.
45381
45382 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
45383
45384         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
45385         * sysdeps/x86_64/dla.h: ...here.  New file.
45386         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
45387         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45388         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45389         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45390         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45391         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
45392         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45393         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
45394         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45395
45396 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
45397
45398         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
45399         __ynl_finite aliases.
45400
45401 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
45402
45403         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
45404
45405         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
45406         define DLA_FMA.
45407         [DLA_FMA] (EMULV): Use DLA_FMA.
45408         [DLA_FMA] (MUL12): Use EMULV.
45409         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
45410         that are not needed.
45411         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45412         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45413         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45414         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45415         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45416         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
45417         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45418
45419 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
45420
45421         * math/s_nan.c: Undef __nan.
45422         * math/s_nanf.c: Undef __nanf.
45423         * math/s_nanl.c: Undef __nanl.
45424         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
45425         "math_private.h".
45426
45427 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
45428
45429         * math/s_catan.c: Add branch predictions.
45430         * math/s_catanf.c: Likewise.
45431         * math/s_catanh.c: Likewise.
45432         * math/s_catanhf.c: Likewise.
45433         * math/s_catanhl.c: Likewise.
45434         * math/s_catanl.c: Likewise.
45435         * math/s_cexp.c: Likewise.
45436         * math/s_cexpf.c: Likewise.
45437         * math/s_cexpl.c: Likewise.
45438         * math/s_clog.c: Likewise.
45439         * math/s_clog10.c: Likewise.
45440         * math/s_clog10f.c: Likewise.
45441         * math/s_clog10l.c: Likewise.
45442         * math/s_clogf.c: Likewise.
45443         * math/s_clogl.c: Likewise.
45444         * math/s_csqrt.c: Likewise.
45445         * math/s_csqrtf.c: Likewise.
45446         * math/s_csqrtl.c: Likewise.
45447         * math/s_ctanf.c: Likewise.
45448         * math/s_ctanh.c: Likewise.
45449         * math/s_ctanhf.c: Likewise.
45450         * math/s_ctanhl.c: Likewise.
45451         * math/s_ctanl.c: Likewise.
45452
45453         * math/math_private.h: Define __nan, __nanf, __nanl.
45454         * math/s_cacosh.c: Include <math_private.h>.
45455         * math/s_cacoshl.c: Likewise.
45456         * math/s_casinh.c: Likewise.
45457         * math/s_casinhf.c: Likewise.
45458         * math/s_casinhl.c: Likewise.
45459         * math/s_ccos.c: Rely entire on ccosh.
45460         * math/s_ccosf.c: Rely entire on ccoshf.
45461         * math/s_ccosl.c: Rely entirely on ccoshl.
45462         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
45463         Remove tests for FE_INVALID.
45464         * math/s_ccoshf.c: Likewise.
45465         * math/s_ccoshl.c: Likewise.
45466         * math/s_csin.c: Likewise.
45467         * math/s_csinf.c: Likewise.
45468         * math/s_csinh.c Likewise.
45469         * math/s_csinhf.c: Likewise.
45470         * math/s_csinhl.c: Likewise.
45471         * math/s_csinl.c: Likewise.
45472         * math/s_ctan.c: Likewise.
45473         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
45474         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
45475         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
45476
45477 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
45478
45479         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
45480         compilation problems.
45481
45482         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
45483         __builtin_expect.
45484
45485 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
45486
45487         * sysdeps/i386/configure.in: Test for -mfma4 option.
45488         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
45489         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
45490         COMMON_CPUID_INDEX_80000001.
45491         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
45492         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
45493         use it if FMA3 is not supported.
45494         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
45495
45496         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
45497         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
45498
45499 2011-10-20  Andreas Schwab  <schwab@redhat.com>
45500
45501         [BZ #12892]
45502         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
45503         it would create a cycle with a link time dependency.
45504
45505 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
45506
45507         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
45508         instruction.
45509         * string/Makefile (strop-tests): Add rawmemchr.
45510         * string/test-rawmemchr.c: New file.
45511
45512         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
45513         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
45514         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
45515         when compiling str{,n}casecmp and when AVX is available.  Hook up
45516         new optimized code in initializers.
45517
45518 2011-10-19  Andreas Schwab  <schwab@redhat.com>
45519
45520         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
45521         __feraiseexcept instead of feraiseexcept.
45522
45523 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
45524
45525         * math/math_private.h: Define defaults for libc_fetestexcept and
45526         libc_feupdateenv.
45527         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
45528         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
45529         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
45530         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
45531         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
45532         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
45533         libc_fetestexcept and libc_feupdateenv.
45534
45535         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
45536         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
45537         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
45538         * sysdeps/x86_64/fpu/math_private.h: Define special version of
45539         libc_feholdexcept_setround.
45540
45541         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
45542         Add s_nearbyint-c and s_nearbyintf-c.
45543         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
45544         nearbyintf inlines.
45545         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
45546         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
45547         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
45548         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
45549
45550         * math/math_private.h: Define defaults for libc_fegetround,
45551         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
45552         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
45553         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
45554         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
45555         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
45556         standard functions.
45557         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
45558         Remove comments and hacks for old compiler versions.
45559         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
45560         libc_fegetround, libc_fesetround, libc_feholdexcept, and
45561         libc_feholdexceptl.
45562
45563 2011-10-18  Andreas Schwab  <schwab@redhat.com>
45564
45565         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
45566         (__feraiseexcept_renamed): Add __NTH.
45567         (feraiseexcept): Add __NTH.  Rename local variables to fix
45568         namespace violations.
45569
45570 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
45571
45572         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
45573
45574         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
45575
45576         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
45577         recently added interfaces.
45578         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
45579
45580         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
45581         about macro parameter expansion.
45582
45583         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
45584         __NO_MATH_INLINES is defined.  Cleanups.
45585
45586         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
45587         and __floorf is target has SSE4.1.
45588         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
45589         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
45590         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
45591         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
45592
45593         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
45594         name.
45595         (floorf): Likewise.
45596
45597         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
45598
45599 2011-10-17  Andreas Schwab  <schwab@redhat.com>
45600
45601         * misc/sys/cdefs.h: Fix last change.
45602
45603         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
45604         database lookup.
45605
45606 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
45607
45608         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
45609
45610         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
45611         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
45612         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
45613         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
45614         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
45615         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
45616         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45617         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45618         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
45619         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
45620         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
45621         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
45622         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
45623         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
45624         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
45625         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
45626         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
45627         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
45628         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
45629         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
45630         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
45631         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
45632
45633         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
45634         ceil, ceilf, floor, floorf.
45635
45636         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
45637         Perform IRELATIVE relocations last.
45638
45639         * elf/do-rel.h: Add another parameter nrelative, replacing the
45640         local variable with the same name.  Change name of the function
45641         to end in Rel or Rela (uppercase).
45642         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
45643         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
45644         elf_dynamic_do_##reloc function.
45645
45646 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
45647
45648         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
45649         is sufficient, at least on modern CPUs.
45650
45651         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
45652
45653         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
45654         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
45655
45656         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
45657         __expl_finite.
45658         * math/bits/math-finite.h: Add entries for exp.
45659         * math/e_expl.c: Add __*_finite alias.
45660         * sysdeps/i386/fpu/e_exp.S: Likewise.
45661         * sysdeps/i386/fpu/e_expf.S: Likewise.
45662         * sysdeps/i386/fpu/e_expl.c: Likewise.
45663         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45664         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
45665         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
45666         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
45667         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
45668         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
45669         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
45670
45671         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
45672         is sufficient, at least on modern CPUs.
45673
45674         * ctype/ctype-info.c (__ctype_init): Define.
45675         * include/ctype.h (__ctype_init): Declare.
45676         (__ctype_b_loc): The variable is always initialized.
45677         (__ctype_toupper_loc): Likewise.
45678         (__ctype_tolower_loc): Likewise.
45679         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
45680         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
45681
45682 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
45683
45684         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
45685
45686         * configure.in: Also look in $cxxmachine/include for C++ system
45687         headers.
45688
45689 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45690
45691         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
45692         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
45693         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
45694         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
45695         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
45696         (USE_AS_WMEMCMP): New macro.
45697         Fixing indents.
45698         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
45699         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
45700         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
45701         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
45702         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45703         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
45704         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
45705         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
45706         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
45707         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
45708         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
45709         (USE_AS_WMEMCMP): New macro.
45710         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
45711         * sysdeps/string/test-memcmp.c: Update.
45712         Fix simple_wmemcmp.
45713         Add new tests.
45714         * wcsmbs/wmemcmp.c: Update.
45715         (WMEMCMP): New macro.
45716         Fix overflow bug.
45717
45718 2011-10-12  Andreas Jaeger  <aj@suse.de>
45719
45720         [BZ #13268]
45721         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
45722
45723 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
45724
45725         * libio/iofwide.c (do_length): Avoid warning.
45726
45727         * ctype/ctype.h (__isctype_f): Add missing __THROW.
45728
45729 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
45730
45731         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
45732
45733         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
45734         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
45735         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
45736         * sysdeps/i386/i686/fpu/e_log.S: New file.
45737         * sysdeps/i386/i686/fpu/e_logf.S: New file.
45738         * sysdeps/i386/i686/fpu/e_logl.S: New file.
45739
45740         * ctype/ctype.h: Add support for inlined isXXX functions when
45741         compiling C++ code.
45742
45743 2011-10-14  Andreas Schwab  <schwab@redhat.com>
45744
45745         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45746
45747         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
45748
45749 2011-10-13  Roland McGrath  <roland@hack.frob.com>
45750
45751         [BZ #13291]
45752         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
45753
45754 2011-10-13  Andreas Schwab  <schwab@redhat.com>
45755
45756         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
45757         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
45758         feraiseexcept.
45759
45760         * sysdeps/x86_64/memrchr.S: Check for zero size.
45761
45762         * string/stratcliff.c: Add memrchr tests.
45763
45764 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45765
45766         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45767         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
45768         rawmemchr-sse2 rawmemchr-sse2-bsf.
45769         * sysdeps/i386/i686/multiarch/memchr.S: New file.
45770         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
45771         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
45772         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
45773         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
45774         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
45775         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
45776         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
45777         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
45778         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
45779         * string/memrchr.c (MEMRCHR): New macro.
45780
45781 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
45782
45783         Add integration with gcc's -ffinite-math-only and optimize wrapper
45784         functions in libm.
45785         * Versions.def: Define GLIBC_2.15 version for libm.
45786         * math/Makefile (headers): Add bits/math-finite.h.
45787         * math/bits/math-finite.h: New file.
45788         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
45789         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
45790         * math/e_acoshl.c: Add __*_finite alias.
45791         * math/e_acosl.c: Likewise.
45792         * math/e_asinl.c: Likewise.
45793         * math/e_atan2l.c: Likewise.
45794         * math/e_atanhl.c: Likewise.
45795         * math/e_coshl.c: Likewise.
45796         * math/e_exp10.c: Likewise.
45797         * math/e_exp10f.c: Likewise.
45798         * math/e_exp10l.c: Likewise.
45799         * math/e_exp2l.c: Likewise.
45800         * math/e_fmodl.c: Likewise.
45801         * math/e_gammal_r.c: Likewise.
45802         * math/e_hypotl.c: Likewise.
45803         * math/e_j0l.c: Likewise.
45804         * math/e_j1l.c: Likewise.
45805         * math/e_jnl.c: Likewise.
45806         * math/e_lgammal_r.c: Likewise.
45807         * math/e_log10l.c: Likewise.
45808         * math/e_log2l.c: Likewise.
45809         * math/e_logl.c: Likewise.
45810         * math/e_powl.c: Likewise.
45811         * math/e_sinhl.c: Likewise.
45812         * math/e_sqrtl.c: Likewise.
45813         * math/e_scalb.c: Completely rewritten and optimized.
45814         * math/e_scalbf.c: Likewise.
45815         * math/e_scalbl.c: Likewise.
45816         * math/w_acos.c: Likewise.
45817         * math/w_acosf.c: Likewise.
45818         * math/w_acosl.c: Likewise.
45819         * math/w_acosh.c: Likewise.
45820         * math/w_acoshf.c: Likewise.
45821         * math/w_acoshl.c: Likewise.
45822         * math/w_asin.c: Likewise.
45823         * math/w_asinf.c: Likewise.
45824         * math/w_asinl.c: Likewise.
45825         * math/w_atan2.c: Likewise.
45826         * math/w_atan2f.c: Likewise.
45827         * math/w_atan2l.c: Likewise.
45828         * math/w_atanh.c: Likewise.
45829         * math/w_atanhf.c: Likewise.
45830         * math/w_atanhl.c: Likewise.
45831         * math/w_exp10.c: Likewise.
45832         * math/w_exp10f.c: Likewise.
45833         * math/w_exp10l.c: Likewise.
45834         * math/w_fmod.c: Likewise.
45835         * math/w_fmodf.c: Likewise.
45836         * math/w_fmodl.c: Likewise.
45837         * math/w_j0.c: Likewise.
45838         * math/w_j0f.c: Likewise.
45839         * math/w_j0l.c: Likewise.
45840         * math/w_j1.c: Likewise.
45841         * math/w_j1f.c: Likewise.
45842         * math/w_j1l.c: Likewise.
45843         * math/w_jn.c: Likewise.
45844         * math/w_jnf.c: Likewise.
45845         * math/w_log.c: Likewise.
45846         * math/w_logf.c: Likewise.
45847         * math/w_logl.c: Likewise.
45848         * math/w_log10.c: Likewise.
45849         * math/w_log10f.c: Likewise.
45850         * math/w_log10l.c: Likewise.
45851         * math/w_log2.c: Likewise.
45852         * math/w_log2f.c: Likewise.
45853         * math/w_log2l.c: Likewise.
45854         * math/w_pow.c: Likewise.
45855         * math/w_powf.c: Likewise.
45856         * math/w_powl.c: Likewise.
45857         * math/w_remainder.c: Likewise.
45858         * math/w_remainderf.c: Likewise.
45859         * math/w_remainderl.c: Likewise.
45860         * math/w_scalb.c: Likewise.
45861         * math/w_scalbf.c: Likewise.
45862         * math/w_scalbl.c: Likewise.
45863         * math/w_sqrt.c: Likewise.
45864         * math/w_sqrtf.c: Likewise.
45865         * math/w_sqrtl.c: Likewise.
45866         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
45867         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
45868         used.
45869         * math/math_private.h: Declare __kernel_standard_f.
45870         * math/w_cosh.c: Remove cruft and optimize a bit.
45871         * math/w_coshf.c: Likewise.
45872         * math/w_coshl.c: Likewise.
45873         * math/w_exp2.c: Likewise.
45874         * math/w_exp2f.c: Likewise.
45875         * math/w_exp2l.c: Likewise.
45876         * math/w_hypot.c: Likewise.
45877         * math/w_hypotf.c: Likewise.
45878         * math/w_hypotl.c: Likewise.
45879         * math/w_lgamma.c: Likewise.
45880         * math/w_lgamma_r.c: Likewise.
45881         * math/w_lgammaf.c: Likewise.
45882         * math/w_lgammaf_r.c: Likewise.
45883         * math/w_lgammal.c: Likewise.
45884         * math/w_lgammal_r.c: Likewise.
45885         * math/w_sinh.c: Likewise.
45886         * math/w_sinhf.c: Likewise.
45887         * math/w_sinhl.c: Likewise.
45888         * math/w_tgamma.c: Likewise.
45889         * math/w_tgammaf.c: Likewise.
45890         * math/w_tgammal.c: Likewise.
45891         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
45892         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45893         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
45894         Minor optimizations.  Pretty printing.  Remove cruft.
45895         * sysdeps/i386/fpu/e_acosf.S: Likewise.
45896         * sysdeps/i386/fpu/e_acosh.S: Likewise.
45897         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
45898         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
45899         * sysdeps/i386/fpu/e_acosl.c: Likewise.
45900         * sysdeps/i386/fpu/e_asin.S: Likewise.
45901         * sysdeps/i386/fpu/e_asinf.S: Likewise.
45902         * sysdeps/i386/fpu/e_atan2.S: Likewise.
45903         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
45904         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
45905         * sysdeps/i386/fpu/e_atanh.S: Likewise.
45906         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
45907         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
45908         * sysdeps/i386/fpu/e_exp10.S: Likewise.
45909         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
45910         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
45911         * sysdeps/i386/fpu/e_exp2.S: Likewise.
45912         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
45913         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
45914         * sysdeps/i386/fpu/e_fmod.S: Likewise.
45915         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
45916         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
45917         * sysdeps/i386/fpu/e_hypot.S: Likewise.
45918         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
45919         * sysdeps/i386/fpu/e_log.S: Likewise.
45920         * sysdeps/i386/fpu/e_log10.S: Likewise.
45921         * sysdeps/i386/fpu/e_log10f.S: Likewise.
45922         * sysdeps/i386/fpu/e_log10l.S: Likewise.
45923         * sysdeps/i386/fpu/e_log2.S: Likewise.
45924         * sysdeps/i386/fpu/e_log2f.S: Likewise.
45925         * sysdeps/i386/fpu/e_log2l.S: Likewise.
45926         * sysdeps/i386/fpu/e_logf.S: Likewise.
45927         * sysdeps/i386/fpu/e_logl.S: Likewise.
45928         * sysdeps/i386/fpu/e_pow.S: Likewise.
45929         * sysdeps/i386/fpu/e_powf.S: Likewise.
45930         * sysdeps/i386/fpu/e_powl.S: Likewise.
45931         * sysdeps/i386/fpu/e_remainder.S: Likewise.
45932         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
45933         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
45934         * sysdeps/i386/fpu/e_scalb.S: Likewise.
45935         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
45936         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
45937         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
45938         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
45939         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
45940         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
45941         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
45942         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45943         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
45944         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
45945         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
45946         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
45947         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
45948         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
45949         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
45950         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
45951         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
45952         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45953         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
45954         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
45955         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45956         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
45957         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
45958         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
45959         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45960         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
45961         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
45962         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
45963         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
45964         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
45965         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
45966         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
45967         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
45968         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
45969         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
45970         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45971         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
45972         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45973         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
45974         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
45975         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
45976         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
45977         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
45978         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
45979         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
45980         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
45981         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
45982         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
45983         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
45984         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
45985         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
45986         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
45987         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
45988         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
45989         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
45990         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
45991         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
45992         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
45993         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45994         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
45995         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
45996         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
45997         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
45998         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
45999         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
46000         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
46001         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
46002         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
46003         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
46004         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
46005         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
46006         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
46007         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
46008         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
46009         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
46010         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
46011         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
46012         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
46013         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
46014         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
46015         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
46016         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
46017         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
46018         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
46019         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
46020         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
46021         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
46022         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
46023         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
46024         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
46025         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
46026         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
46027         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
46028         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
46029         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
46030         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
46031         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
46032         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
46033         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
46034         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
46035         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
46036         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
46037         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
46038         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
46039         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
46040         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
46041         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
46042         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
46043         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
46044         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
46045         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
46046         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
46047         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
46048         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
46049         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
46050         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
46051         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
46052         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
46053         (__isnanf): Likewise.
46054         (__isinf_ns): Likewise.
46055         (__isinf_nsf): Likewise.
46056         (__finite): Likewise.
46057         (__finitef): Likewise.
46058         (__ieee754_sqrt): Define as macro.
46059         (__ieee754_sqrtf): Define as macro.
46060         (__ieee754_sqrtl): Define as macro.
46061         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
46062         inlined copy.
46063         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
46064         __FINITE_MATH_ONLY__ consistent.
46065         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
46066
46067 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
46068
46069         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
46070         of rawmemchr.
46071
46072         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
46073
46074 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
46075
46076         * po/ja.po: Update from translation team.
46077
46078 2011-10-08  Roland McGrath  <roland@hack.frob.com>
46079
46080         * locale/programs/locarchive.c (prepare_address_space): New function.
46081         (create_archive, enlarge_archive, open_archive): Use it.
46082
46083         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
46084         inside [SHARED], where it is used.
46085
46086         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
46087
46088         * nss/getent.c (netgroup_keys): Remove unused variable.
46089         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
46090
46091 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
46092
46093         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
46094         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
46095         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
46096         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
46097         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
46098         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
46099         * math/Makefile (libm-calls): Add s_isinf_ns.
46100         * math/divtc3.c: Use __isinf_nsl instead of isinf.
46101         * math/multc3.c: Likewise.
46102         * math/s_casin.c: Likewise.
46103         * math/s_casinf.c: Likewise.
46104         * math/s_casinl.c: Likewise.
46105         * math/s_ccos.c: Likewise.
46106         * math/s_ccosf.c: Likewise.
46107         * math/s_ccosl.c: Likewise.
46108         * math/s_ctan.c: Likewise.
46109         * math/s_ctanf.c: Likewise.
46110         * math/s_ctanh.c: Likewise.
46111         * math/s_ctanhf.c: Likewise.
46112         * math/s_ctanhl.c: Likewise.
46113         * math/s_ctanl.c: Likewise.
46114         * math/w_fmod.c: Likewise.
46115         * math/w_fmodf.c: Likewise.
46116         * math/w_fmodl.c: Likewise.
46117         * math/w_remainder.c: Likewise.
46118         * math/w_remainderf.c: Likewise.
46119         * math/w_remainderl.c: Likewise.
46120         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
46121         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
46122         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
46123         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
46124         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
46125         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
46126         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
46127         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
46128
46129         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
46130         of the number.
46131         * stdio-common/printf_fphex.c: Likewise.
46132         * stdio-common/printf_size.c: Likewise.
46133
46134         * math/e_exp10.c: Include math_private.h using <...> not "...".
46135         * math/e_exp10f.c: Likewise.
46136         * math/e_exp10l.c: Likewise.
46137         * math/e_exp2l.c: Likewise.
46138         * math/e_j0l.c: Likewise.
46139         * math/e_j1l.c: Likewise.
46140         * math/e_jnl.c: Likewise.
46141         * math/e_lgammal_r.c: Likewise.
46142         * math/e_rem_pio2l.c: Likewise.
46143         * math/e_scalb.c: Likewise.
46144         * math/e_scalbf.c: Likewise.
46145         * math/e_scalbl.c: Likewise.
46146         * math/k_cosl.c: Likewise.
46147         * math/k_sinl.c: Likewise.
46148         * math/k_tanl.c: Likewise.
46149         * math/s_cacoshf.c: Likewise.
46150         * math/s_catan.c: Likewise.
46151         * math/s_catanf.c: Likewise.
46152         * math/s_catanh.c: Likewise.
46153         * math/s_catanhf.c: Likewise.
46154         * math/s_catanhl.c: Likewise.
46155         * math/s_catanl.c: Likewise.
46156         * math/s_ccosh.c: Likewise.
46157         * math/s_ccoshf.c: Likewise.
46158         * math/s_ccoshl.c: Likewise.
46159         * math/s_cexp.c: Likewise.
46160         * math/s_cexpf.c: Likewise.
46161         * math/s_cexpl.c: Likewise.
46162         * math/s_clog.c: Likewise.
46163         * math/s_clog10.c: Likewise.
46164         * math/s_clog10f.c: Likewise.
46165         * math/s_clog10l.c: Likewise.
46166         * math/s_clogf.c: Likewise.
46167         * math/s_clogl.c: Likewise.
46168         * math/s_csin.c: Likewise.
46169         * math/s_csinf.c: Likewise.
46170         * math/s_csinh.c: Likewise.
46171         * math/s_csinhf.c: Likewise.
46172         * math/s_csinhl.c: Likewise.
46173         * math/s_csinl.c: Likewise.
46174         * math/s_csqrt.c: Likewise.
46175         * math/s_csqrtf.c: Likewise.
46176         * math/s_csqrtl.c: Likewise.
46177         * math/s_ctan.c: Likewise.
46178         * math/s_ctanf.c: Likewise.
46179         * math/s_ctanh.c: Likewise.
46180         * math/s_ctanhf.c: Likewise.
46181         * math/s_ctanhl.c: Likewise.
46182         * math/s_ctanl.c: Likewise.
46183         * math/s_ldexp.c: Likewise.
46184         * math/s_ldexpf.c: Likewise.
46185         * math/s_ldexpl.c: Likewise.
46186         * math/s_significand.c: Likewise.
46187         * math/s_significandf.c: Likewise.
46188         * math/s_significandl.c: Likewise.
46189         * math/w_acos.c: Likewise.
46190         * math/w_acosf.c: Likewise.
46191         * math/w_acosh.c: Likewise.
46192         * math/w_acoshf.c: Likewise.
46193         * math/w_acoshl.c: Likewise.
46194         * math/w_acosl.c: Likewise.
46195         * math/w_asin.c: Likewise.
46196         * math/w_asinf.c: Likewise.
46197         * math/w_asinl.c: Likewise.
46198         * math/w_atan2.c: Likewise.
46199         * math/w_atan2f.c: Likewise.
46200         * math/w_atan2l.c: Likewise.
46201         * math/w_atanh.c: Likewise.
46202         * math/w_atanhf.c: Likewise.
46203         * math/w_atanhl.c: Likewise.
46204         * math/w_cosh.c: Likewise.
46205         * math/w_coshf.c: Likewise.
46206         * math/w_coshl.c: Likewise.
46207         * math/w_dremf.c: Likewise.
46208         * math/w_exp10.c: Likewise.
46209         * math/w_exp10f.c: Likewise.
46210         * math/w_exp10l.c: Likewise.
46211         * math/w_exp2.c: Likewise.
46212         * math/w_exp2f.c: Likewise.
46213         * math/w_fmod.c: Likewise.
46214         * math/w_fmodf.c: Likewise.
46215         * math/w_fmodl.c: Likewise.
46216         * math/w_hypot.c: Likewise.
46217         * math/w_hypotf.c: Likewise.
46218         * math/w_hypotl.c: Likewise.
46219         * math/w_j0.c: Likewise.
46220         * math/w_j0f.c: Likewise.
46221         * math/w_j0l.c: Likewise.
46222         * math/w_j1.c: Likewise.
46223         * math/w_j1f.c: Likewise.
46224         * math/w_j1l.c: Likewise.
46225         * math/w_jn.c: Likewise.
46226         * math/w_jnf.c: Likewise.
46227         * math/w_jnl.c: Likewise.
46228         * math/w_lgamma.c: Likewise.
46229         * math/w_lgamma_r.c: Likewise.
46230         * math/w_lgammaf.c: Likewise.
46231         * math/w_lgammaf_r.c: Likewise.
46232         * math/w_lgammal.c: Likewise.
46233         * math/w_lgammal_r.c: Likewise.
46234         * math/w_log.c: Likewise.
46235         * math/w_log10.c: Likewise.
46236         * math/w_log10f.c: Likewise.
46237         * math/w_log10l.c: Likewise.
46238         * math/w_log2.c: Likewise.
46239         * math/w_log2f.c: Likewise.
46240         * math/w_log2l.c: Likewise.
46241         * math/w_logf.c: Likewise.
46242         * math/w_logl.c: Likewise.
46243         * math/w_pow.c: Likewise.
46244         * math/w_powf.c: Likewise.
46245         * math/w_powl.c: Likewise.
46246         * math/w_remainder.c: Likewise.
46247         * math/w_remainderf.c: Likewise.
46248         * math/w_remainderl.c: Likewise.
46249         * math/w_scalb.c: Likewise.
46250         * math/w_scalbf.c: Likewise.
46251         * math/w_scalbl.c: Likewise.
46252         * math/w_sinh.c: Likewise.
46253         * math/w_sinhf.c: Likewise.
46254         * math/w_sinhl.c: Likewise.
46255         * math/w_sqrt.c: Likewise.
46256         * math/w_sqrtf.c: Likewise.
46257         * math/w_sqrtl.c: Likewise.
46258         * math/w_tgamma.c: Likewise.
46259         * math/w_tgammaf.c: Likewise.
46260         * math/w_tgammal.c: Likewise.
46261
46262         * po/ja.po: Update from translation team.
46263
46264 2011-09-29  Andreas Jaeger  <aj@suse.de>
46265
46266         [BZ #13179]
46267         * sunrpc/netname.c (netname2host): Fix logic.
46268
46269         [BZ #6779]
46270         [BZ #6783]
46271         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
46272         correctly.
46273         * math/w_remainder.c (__remainder): Likewise.
46274         * math/w_remainderf.c (__remainderf): Likewise.
46275         * math/libm-test.inc (remainder_test): Add test cases.
46276
46277 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
46278
46279         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
46280         sdiv_qrnnd.
46281
46282 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
46283
46284         * string/test-memcmp.c: Avoid unncessary #defines.
46285         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
46286
46287 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46288
46289         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
46290         Use new sse2 version for core i3 - i7 as it's faster
46291         than sse42 version.
46292         (bit_Prefer_PMINUB_for_stringop): New.
46293         * sysdeps/x86_64/rawmemchr.S: Update.
46294         Replace with faster SSE2 version.
46295         * sysdeps/x86_64/memrchr.S: New file.
46296         * sysdeps/x86_64/memchr.S: Update.
46297         Replace with faster SSE2 version.
46298
46299 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
46300
46301         * elf/dl-load.c (lose): Add cast to avoid warning.
46302
46303 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
46304
46305         * po/ca.po: Update from translation team.
46306
46307         * inet/getnetgrent_r.c: Hook up nscd.
46308         * nscd/Makefile (routines): Add nscd_netgroup.
46309         (nscd-modules): Add netgroupcache.
46310         (CFLAGS-netgroupcache.c): Define.
46311         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
46312         (cache_search): Add const to second parameter.
46313         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
46314         INNETGR.
46315         (dbs): Add netgrdb entry.
46316         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
46317         (verify_persistent_db): Handle netgrdb.
46318         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
46319         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
46320         GETFDNETGR.
46321         (netgroup_response_header): Define.
46322         (innetgroup_response_header): Define.
46323         (datahead): Add netgroup_response_header and innetgroup_response_header
46324         elements.
46325         * nscd/nscd.conf: Add entries for netgroup cache.
46326         * nscd/nscd.h (dbtype): Add netgrdb.
46327         (_PATH_NSCD_NETGROUP_DB): Define.
46328         (netgroup_iov_disabled): Declare.
46329         (xmalloc, xcalloc, xrealloc): Move declarations here.
46330         (cache_search): Adjust prototype.
46331         Add netgroup-related prototypes.
46332         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
46333         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
46334         (__nscd_innetgr): Declare.
46335         * nscd/selinux.c (perms): Use access_vector_t as element type and
46336         add netgroup-related initializers.
46337         * nscd/netgroupcache.c: New file.
46338         * nscd/nscd_netgroup.c: New file.
46339         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
46340         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
46341         For four parameters use innetgr.
46342         * nss/nss_files/files-init.c: Add definition and callback for netgr.
46343         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
46344         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
46345         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
46346
46347         * nscd/connections.c (register_traced_file): Don't register file
46348         for disabled databases.
46349
46350 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
46351
46352         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
46353
46354         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
46355         from tree and freeing node.
46356
46357 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
46358
46359         * nss/nsswitch.c (__nss_database_lookup): Handle
46360         nss_parse_service_list out of memory case.
46361
46362 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
46363
46364         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
46365         out of memory case.
46366
46367 2011-10-04  Andreas Schwab  <schwab@redhat.com>
46368
46369         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
46370         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
46371         pass it down.
46372         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
46373         elf_machine_rela, elf_machine_lazy_rel.
46374         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
46375         (ELF_DYNAMIC_DO_REL): Likewise.
46376         (ELF_DYNAMIC_DO_RELA): Likewise.
46377         (ELF_DYNAMIC_RELOCATE): Likewise.
46378         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
46379         to ELF_DYNAMIC_DO_REL.
46380         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
46381         (dl_main): In trace mode always set __RTLD_NOIFUNC.
46382         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
46383         elf_machine_rela.
46384         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
46385         skip_ifunc, don't call ifunc function if non-zero.
46386         (elf_machine_rela): Likewise.
46387         (elf_machine_lazy_rel): Likewise.
46388         (elf_machine_lazy_rela): Likewise.
46389         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
46390         (elf_machine_lazy_rel): Likewise.
46391         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
46392         Likewise.
46393         (elf_machine_lazy_rel): Likewise.
46394         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
46395         Likewise.
46396         (elf_machine_lazy_rel): Likewise.
46397         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
46398         (elf_machine_lazy_rel): Likewise.
46399         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
46400         (elf_machine_lazy_rel): Likewise.
46401         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
46402         (elf_machine_lazy_rel): Likewise.
46403         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
46404         (elf_machine_lazy_rel): Likewise.
46405         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
46406         (elf_machine_lazy_rel): Likewise.
46407         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
46408         (elf_machine_lazy_rel): Likewise.
46409
46410 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
46411
46412         * nss/nss_files/files-init.c (_nss_files_init): Use static
46413         initialization for all the *_traced_file variables.
46414
46415 2011-09-28  Andreas Schwab  <schwab@redhat.com>
46416
46417         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46418
46419 2011-09-27  Roland McGrath  <roland@hack.frob.com>
46420
46421         [BZ #13226]
46422         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
46423
46424 2011-09-27  Andreas Schwab  <schwab@redhat.com>
46425
46426         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
46427         Reread the line before reparsing it.
46428
46429 2011-09-26  Andreas Schwab  <schwab@redhat.com>
46430
46431         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
46432
46433 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
46434             Maxim Kuvyrkov  <maxim@codesourcery.com>
46435             Joseph Myers  <joseph@codesourcery.com>
46436
46437         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
46438         if needed for __stack_chk_guard.
46439
46440 2011-09-19  Roland McGrath  <roland@hack.frob.com>
46441
46442         * sysdeps/posix/spawni.c (script_execute): Always define it.
46443         It will be optimized away if unused.
46444         (maybe_script_execute): New function.
46445         (__spawni): Call it.
46446
46447         * Makerules: Don't include tls.make.
46448         (config-tls): Always set to thread.
46449         * tls.make.c: File removed.
46450
46451 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
46452
46453         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
46454         * config.make.in (CPPFLAGS-config): New substituted variable.
46455
46456 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
46457
46458         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
46459
46460         [BZ #13192]
46461         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
46462         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
46463
46464 2011-09-15  Roland McGrath  <roland@hack.frob.com>
46465
46466         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
46467         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
46468         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
46469         (CALL_FAIL): Likewise.
46470         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
46471         (CALL_FAIL): Macro removed.
46472         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
46473
46474 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
46475
46476         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
46477         for __FINITE_MATH_ONLY__ == 1.
46478
46479 2011-09-15  Andreas Schwab  <schwab@redhat.com>
46480
46481         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
46482         __ieee754_sqrt instead of sqrt.
46483         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
46484         __ieee754_sqrtf instead of sqrtf.
46485         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
46486         __floorf instead of floorf.
46487         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
46488         __floorf, __truncf instead of floorf, truncf.
46489
46490 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
46491
46492         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
46493
46494         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
46495         __extern_always_inline.
46496         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
46497         32-bit.
46498
46499 2011-09-14  Andreas Schwab  <schwab@redhat.com>
46500
46501         * elf/rtld.c (dl_main): Also relocate in dependency order when
46502         doing symbol dependency testing.
46503
46504 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
46505
46506         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
46507         Always define `refsym'.
46508
46509 2011-09-13  Andreas Schwab  <schwab@redhat.com>
46510
46511         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
46512         (__FD_ELT): Renamed from __FDELT.
46513         * misc/bits/select2.h (__FD_ELT): Likewise.
46514         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
46515         __FD_MASK instead of __FDELT, __FDMASK.
46516         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
46517         Likewise.
46518         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
46519         Likewise.
46520
46521         * elf/Makefile (gen-ldd): Fix pattern.
46522
46523         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
46524         (init_tls): Likewise.
46525
46526 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
46527
46528         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
46529
46530 2011-09-12  Andreas Schwab  <schwab@redhat.com>
46531
46532         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
46533         `struct cmsghdr *' instead of `void *'.
46534         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
46535         Likewise.
46536
46537 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
46538
46539         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
46540         if non-absolute.
46541         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
46542         ldd_rewrite_script.
46543
46544 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
46545
46546         * configure.in: Remove --with-tls option.
46547         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
46548         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
46549         out in case it is missing.
46550         * sysdeps/ia64/elf/configure.in: Likewise.
46551         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
46552         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
46553         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
46554         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
46555         * sysdeps/sh/elf/configure.in: Likewise.
46556         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
46557         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
46558         * sysdeps/x86_64/elf/configure.in: Likewise.
46559         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
46560         * sysdeps/mach/hurd/tls.h: Likewise.
46561
46562         [BZ #13067]
46563         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
46564
46565         [BZ #13090]
46566         * configure.in: Fix use of AC_INIT.
46567
46568         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
46569
46570 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
46571
46572         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
46573         __set_errno.
46574         * malloc/hooks.c: Likewise.
46575
46576         [BZ #11929]
46577         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
46578         variables statically.
46579         (narenas): Initialize.
46580         (list_lock): Initialize.
46581         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
46582         initializtion of main_arena and list_lock.  Small cleanups.
46583         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
46584         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
46585         Add initializers to main_arena and mp_.
46586         (malloc_state): Remove pagesize member.  Change all users to use
46587         GLRO(dl_pagesize).
46588
46589         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
46590         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
46591         is always initialized.
46592
46593         * malloc/malloc.c: Removed unused configurations and dead code.
46594         * malloc/arena.c: Likewise.
46595         * malloc/hooks.c: Likewise.
46596         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
46597
46598         * include/tls.h: Removed.  USE___THREAD must always be defined.
46599         * bits/libc-tsd.h: Don't handle !USE___THREAD.
46600         * elf/dl-libc.c: Likewise.
46601         * elf/dl-tsd.c: Likewise.
46602         * include/errno.h: Likewise.
46603         * include/netdb.h: Likewise.
46604         * include/resolv.h: Likewise.
46605         * inet/herrno-loc.c: Likewise.
46606         * inet/herrno.c: Likewise.
46607         * malloc/arena.c: Likewise.
46608         * malloc/hooks.c: Likewise.
46609         * malloc/malloc.c: Likewise.
46610         * resolv/res-state.c: Likewise.
46611         * resolv/res_libc.c: Likewise.
46612         * sysdeps/i386/dl-machine.h: Likewise.
46613         * sysdeps/ia64/dl-machine.h: Likewise.
46614         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
46615         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
46616         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
46617         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
46618         * sysdeps/sh/dl-machine.h: Likewise.
46619         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
46620         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
46621         * sysdeps/unix/i386/sysdep.S: Likewise.
46622         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
46623         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
46624         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
46625         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
46626         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
46627         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
46628         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
46629         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
46630         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
46631         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
46632         * sysdeps/unix/x86_64/sysdep.S: Likewise.
46633         * sysdeps/x86_64/dl-machine.h: Likewise.
46634         * tls.make.c: Likewise.
46635
46636         * configure.in: Remove --with-__thread option.  Make tests for
46637         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
46638         tls_model attribute fail if no support is available.  Remove
46639         USE_IN_LIBIO.
46640         * Makeconfig: Adjust for dropped configure option.  All features are
46641         now mandatory.
46642         * Makerules: Likewise.
46643         * Versions.def: Likewise.
46644         * argp/argp-fmtstream.c: Likewise.
46645         * argp/argp-fmtstream.h: Likewise.
46646         * argp/argp-help.c: Likewise.
46647         * assert/assert.c: Likewise.
46648         * config.h.in: Likewise.
46649         * config.make.in: Likewise.
46650         * configure: Likewise.
46651         * configure.in: Likewise.
46652         * csu/Versions: Likewise.
46653         * csu/init.c: Likewise.
46654         * elf/tst-audit2.c: Likewise.
46655         * elf/tst-tls10.c: Likewise.
46656         * elf/tst-tls10.h: Likewise.
46657         * elf/tst-tls11.c: Likewise.
46658         * elf/tst-tls12.c: Likewise.
46659         * elf/tst-tls14.c: Likewise.
46660         * elf/tst-tlsmod11.c: Likewise.
46661         * elf/tst-tlsmod12.c: Likewise.
46662         * elf/tst-tlsmod13.c: Likewise.
46663         * elf/tst-tlsmod13a.c: Likewise.
46664         * elf/tst-tlsmod14a.c: Likewise.
46665         * elf/tst-tlsmod15b.c: Likewise.
46666         * elf/tst-tlsmod16a.c: Likewise.
46667         * elf/tst-tlsmod16b.c: Likewise.
46668         * elf/tst-tlsmod7.c: Likewise.
46669         * elf/tst-tlsmod8.c: Likewise.
46670         * elf/tst-tlsmod9.c: Likewise.
46671         * gmon/gmon.c: Likewise.
46672         * grp/fgetgrent_r.c: Likewise.
46673         * grp/putgrent.c: Likewise.
46674         * hurd/fopenport.c: Likewise.
46675         * include/libc-symbols.h: Likewise.
46676         * include/tls.h: Likewise.
46677         * intl/gettextP.h: Likewise.
46678         * intl/loadinfo.h: Likewise.
46679         * locale/global-locale.c: Likewise.
46680         * locale/localeinfo.h: Likewise.
46681         * mach/devstream.c: Likewise.
46682         * malloc/arena.c: Likewise.
46683         * malloc/set-freeres.c: Likewise.
46684         * misc/err.c: Likewise.
46685         * misc/getttyent.c: Likewise.
46686         * misc/mntent_r.c: Likewise.
46687         * posix/getopt.c: Likewise.
46688         * posix/wordexp.c: Likewise.
46689         * pwd/fgetpwent_r.c: Likewise.
46690         * resolv/Versions: Likewise.
46691         * resolv/res_hconf.c: Likewise.
46692         * shadow/fgetspent_r.c: Likewise.
46693         * shadow/putspent.c: Likewise.
46694         * stdio-common/printf_fphex.c: Likewise.
46695         * stdio-common/tmpfile.c: Likewise.
46696         * stdlib/abort.c: Likewise.
46697         * stdlib/fmtmsg.c: Likewise.
46698         * sunrpc/auth_unix.c: Likewise.
46699         * sunrpc/clnt_perr.c: Likewise.
46700         * sunrpc/clnt_tcp.c: Likewise.
46701         * sunrpc/clnt_udp.c: Likewise.
46702         * sunrpc/clnt_unix.c: Likewise.
46703         * sunrpc/openchild.c: Likewise.
46704         * sunrpc/svc_simple.c: Likewise.
46705         * sunrpc/svc_tcp.c: Likewise.
46706         * sunrpc/svc_udp.c: Likewise.
46707         * sunrpc/svc_unix.c: Likewise.
46708         * sunrpc/xdr.c: Likewise.
46709         * sunrpc/xdr_array.c: Likewise.
46710         * sunrpc/xdr_rec.c: Likewise.
46711         * sunrpc/xdr_ref.c: Likewise.
46712         * sunrpc/xdr_stdio.c: Likewise.
46713
46714 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
46715
46716         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46717
46718 2011-07-03  Andreas Jaeger  <aj@suse.de>
46719
46720         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
46721         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
46722         regenerate with gen-libm-tests.pl.
46723
46724 2010-05-12  Petr Baudis  <pasky@suse.cz>
46725
46726         [BZ #11589]
46727         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
46728         around j0() zero points by switching to j1().
46729         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
46730         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
46731         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
46732         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
46733
46734 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
46735
46736         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
46737         instead of 0.
46738         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
46739         instead of 0.
46740         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
46741         Patch in part by Pavel Roskin <proski@gnu.org>.
46742
46743         [BZ #13138]
46744         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
46745         realloc.
46746         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
46747         Free memory block if necessary.
46748
46749         [BZ #12847]
46750         * libio/genops.c (INTDEF): For string streams the _lock pointer can
46751         be NULL.  Don't lock in this case.
46752
46753 2011-09-09  Roland McGrath  <roland@hack.frob.com>
46754
46755         * elf/elf.h (ELFOSABI_GNU): New macro.
46756         (ELFOSABI_LINUX): Define to that.
46757
46758 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
46759
46760         * string/strncat.c (strncat): Undef the symbol in case it has been
46761         defined in bits/string.h.
46762
46763 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
46764
46765         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
46766
46767         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
46768         link map.
46769
46770 2011-08-17  Andreas Jaeger  <aj@suse.de>
46771
46772         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
46773
46774 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
46775             Ian Lance Taylor  <iant@google.com>
46776
46777         * math/libm-test.inc (lround_test): New testcase.
46778         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
46779
46780 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
46781
46782         * Makefile: Remove support for automatic cvs check-ins.
46783         * Makerules: Likewise.
46784         * config.make.in: Likewise.
46785         * configure.in: Likewise.
46786         * intl/Makefile: Likewise.
46787         * locale/Makefile: Likewise.
46788         * po/Makefile: Likewise.
46789         * posix/Makefile: Likewise.
46790         * sysdeps/gnu/Makefile: Likewise.
46791         * sysdeps/mach/hurd/Makefile: Likewise.
46792         * sysdeps/sparc/sparc32/Makefile: Likewise.
46793
46794         [BZ #13118]
46795         * posix/Makefile (bug-regex32-ENV): Define.
46796         Patch by John Stanley <jpsinthemix@verizon.net>.
46797
46798         * misc/Makefile (headers): Add bits/select2.h.
46799         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
46800         * misc/bits/select2.h: New file.
46801         * include/bits/select2.h: New file.
46802         * debug/Makefile (routines): Add fdelt_chk.
46803         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
46804         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
46805         FD_ISSET.
46806         * debug/fdelt_chk.c: New file.
46807
46808         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
46809         * wcsmbs/test-wmemcmp.c: Likewise.
46810         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
46811         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
46812
46813 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46814
46815         * string/Makefile (strop-tests): Add memcmp.
46816         * string/test-wmemcmp.c: New file.
46817         * string/test-memcmp.c: Add wmemcmp support.
46818
46819 2011-09-08  Roland McGrath  <roland@hack.frob.com>
46820
46821         [BZ #13153]
46822         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
46823         2011-07-19 change.
46824
46825         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
46826         garbage value in a __mach_port_mod_refs call in the cases of the
46827         task-self and thread-self ports.
46828
46829 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
46830
46831         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
46832
46833 2011-09-08  Andreas Schwab  <schwab@redhat.com>
46834
46835         * elf/dl-load.c (lose): Check for non-null L.
46836
46837 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
46838
46839         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
46840
46841         * elf/dl-libc.c (dlerror_run): Pass back error code from
46842         dl_catch_error.
46843
46844         [BZ #13123]
46845         * elf/dl-load.c (lose): Free l_origin if it is valid.
46846
46847         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
46848         names.
46849         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
46850         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
46851         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
46852         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
46853         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
46854         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
46855
46856 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
46857
46858         * sysdeps/powerpc/fpu/e_hypot.c: New file.
46859         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
46860         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
46861         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
46862         * sysdeps/powerpc/fpu/k_cosf.c: New file.
46863         * sysdeps/powerpc/fpu/k_sinf.c: New file.
46864         * sysdeps/powerpc/fpu/s_cosf.c: New file.
46865         * sysdeps/powerpc/fpu/s_sinf.c: New file.
46866         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
46867         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
46868
46869 2011-08-15  Alan Modra  <amodra@gmail.com>
46870
46871         [BZ #13092]
46872         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
46873         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
46874         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
46875         ppc_mcount to static-only-routines.
46876         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
46877         __mcount_internal.
46878         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
46879         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
46880
46881 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
46882
46883         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
46884         for finite and infinity parameters.
46885
46886 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
46887
46888         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
46889         and add nop instructions for throughput optimization.
46890         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
46891
46892 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
46893
46894         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
46895         aligned copy for power7 with vector-scalar instructions.
46896         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
46897
46898 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
46899
46900         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
46901         AVX check.
46902
46903 2011-09-07  Andreas Schwab  <schwab@redhat.com>
46904
46905         [BZ #13144]
46906         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
46907         last change.
46908
46909 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
46910
46911         * sysdeps/unix/sysv/linux/x86_64/init-first.c
46912         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
46913         syscall wrapper around clock_gettime in __vdso_clock_gettime.
46914         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
46915         clock_gettime.
46916
46917 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
46918
46919         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
46920         Forgot to demangle the pointer.
46921
46922         * sysdeps/i386/sysdep.h: Define atom_text_section.
46923         * sysdeps/x86_64/sysdep.h: Likewise.
46924         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
46925         section with atom_text_section.
46926         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
46927         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
46928         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
46929         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
46930         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
46931
46932         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
46933         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
46934         already be defined.  Change to take two parameters and don't assign
46935         result to variable.  Adjust all users.
46936         Define INTERNAL_GETTIME if not already defined.
46937         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
46938         call.
46939         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
46940         HAVE_CLOCK_GETTIME_VSYSCALL.
46941         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
46942
46943         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
46944         gettimeofday vsyscall, just use time.
46945
46946 2011-09-06  Andreas Schwab  <schwab@redhat.com>
46947
46948         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
46949         <errno.h>.
46950
46951 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
46952
46953         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
46954         syscall on x86-64.
46955         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
46956         syscall.
46957         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
46958         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
46959         syscall if possible.
46960
46961 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46962
46963         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
46964         e_ident.  Don't pass to find_mapsXX.
46965         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
46966
46967 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46968
46969         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46970         strchr-sse2-no-bsf strrchr-sse2-no-bsf
46971         * sysdeps/x86_64/multiarch/strchr.S: Update.
46972         Check bit_slow_BSF bit.
46973         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
46974         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
46975         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
46976
46977 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46978
46979         [BZ #13134]
46980         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
46981         before glibc 2.15.
46982         (tryshell): Define.
46983         (__spawni): Change last parameter to be flag.  Test
46984         SPAWN_XFLAGS_USE_PATH flag to use path or not.
46985         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
46986         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
46987         * posix/spawni.c: Likewise.
46988         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
46989         * posix/spawnp.c: Likewise.  Change normal version to use
46990         SPAWN_XFLAGS_USE_PATH.
46991         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
46992         SPAWN_XFLAGS_TRY_SHELL.
46993
46994         [BZ #13150]
46995         * posix/glob.h: Remove gcc 1.x support.
46996
46997         [BZ #13068]
46998         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
46999
47000 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
47001
47002         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
47003         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
47004         strrchr-sse2-bsf
47005         * sysdeps/i386/i686/multiarch/strchr.S: New file.
47006         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
47007         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
47008         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
47009         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
47010         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
47011
47012 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47013
47014         * sysdeps/x86_64/wcscmp.S: New file.
47015
47016         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
47017         wcscmp-c wcscmp-sse2
47018         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
47019         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
47020         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
47021         * wcsmbs/wcscmp.c: Allow renaming.
47022
47023 2011-09-05  David S. Miller  <davem@davemloft.net>
47024
47025         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
47026         stack slot, rather than the struct return pointer slot.
47027         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
47028         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
47029         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
47030         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
47031
47032 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
47033
47034         * po/ja.po: Update from translation team.
47035
47036         [BZ #13144]
47037         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
47038         kernel in 64-bit binaries.
47039
47040 2011-09-01  David S. Miller  <davem@davemloft.net>
47041
47042         * elf/elf.h (HWCAP_SPARC_*): Move to..
47043         * sysdeps/sparc/sysdep.h: this new file and add new values.
47044         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
47045         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
47046         _DL_HWCAP_COUNT to 24.
47047         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
47048         entries.
47049         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
47050         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
47051         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
47052         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
47053         instead of magic constants.
47054         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
47055
47056 2011-08-31  David S. Miller  <davem@davemloft.net>
47057
47058         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
47059         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
47060         Reimplement to do errno handling inline.
47061         (SYSCALL_ERROR_HANDLER): New macro.
47062         (__SYSCALL_STRING): Do not do errno handling in asm.
47063         (__CLONE_SYSCALL_STRING): Delete.
47064         (__INTERNAL_SYSCALL_STRING): Delete.
47065         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
47066         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
47067         (PSEUDO): Reimplement to do errno handling inline.
47068         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
47069         (SYSCALL_ERROR_HANDLER): New macro.
47070         (__SYSCALL_STRING): Do not do errno handling in asm.
47071         (__CLONE_SYSCALL_STRING): Delete.
47072         (__INTERNAL_SYSCALL_STRING): Delete.
47073         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
47074         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
47075         i386.
47076         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
47077         (inline_syscall*): Add 'err' argument.
47078         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
47079         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
47080         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
47081         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
47082
47083         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
47084         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
47085
47086 2011-08-30  Andreas Schwab  <schwab@redhat.com>
47087
47088         * elf/rtld.c (dl_main): Relocate objects in dependency order.
47089
47090 2011-08-29  Jiri Olsa <jolsa@redhat.com>
47091
47092         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
47093         directive.
47094
47095 2011-08-24  David S. Miller  <davem@davemloft.net>
47096
47097         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
47098
47099 2011-08-24  Andreas Schwab  <schwab@redhat.com>
47100
47101         * elf/Makefile: Add rules to build and run unload8 test.
47102         * elf/unload8.c: New file.
47103         * elf/unload8mod1.c: New file.
47104         * elf/unload8mod1x.c: New file.
47105         * elf/unload8mod2.c: New file.
47106         * elf/unload8mod3.c: New file.
47107
47108         * elf/dl-close.c (_dl_close_worker): Reset private search list if
47109         it wasn't used.
47110
47111 2011-08-23  David S. Miller  <davem@davemloft.net>
47112
47113         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
47114         subtract stack bias.
47115         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
47116         %sp not %fp in calculations.
47117         (_JMPBUF_UNWINDS_ADJ): Likewise.
47118
47119         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
47120         (aio_suspend): Call it to force an exception region around the
47121         AIO_MISC_WAIT() invocation.
47122
47123 2011-08-23  Andreas Schwab  <schwab@redhat.com>
47124
47125         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
47126         backslash.
47127
47128 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
47129
47130         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
47131         protection macro.
47132         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
47133         and <dl-machine.h>.
47134         (Elf64_FuncDesc): Remove.
47135
47136 2011-08-22  David S. Miller  <davem@davemloft.net>
47137
47138         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
47139         sigaltstack check, add missing cfi directives.
47140         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
47141         missing cfi directives, and sigaltstack handling.
47142
47143 2011-08-16  Andreas Schwab  <schwab@redhat.com>
47144
47145         [BZ #11724]
47146         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
47147         object is seen twice.
47148         * elf/dl-fini.c (_dl_sort_fini): Likewise.
47149
47150         * elf/Makefile (distribute): Add tst-initorder2.c.
47151         (tests): Add tst-initorder2.
47152         (modules-names): Add tst-initorder2a tst-initorder2b
47153         tst-initorder2c tst-initorder2d.  Add rules to build them.
47154         ($(objpfx)tst-initorder2.out): New rule.
47155         * elf/tst-initorder2.c: New file.
47156         * elf/tst-initorder2.exp: New file.
47157
47158 2011-08-22  Andreas Schwab  <schwab@redhat.com>
47159
47160         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
47161
47162         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
47163         dependencies back to end of function.
47164
47165         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
47166         $(elfobjdir)/ld.so.
47167
47168 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
47169
47170         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
47171         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
47172         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
47173         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
47174         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
47175         of __vdso_gettimeofday.
47176         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
47177         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
47178         attribute_hidden.
47179         (_libc_vdso_platform_setup): Remove initialization of
47180         __vdso_gettimeofday and __vdso_time.
47181
47182 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
47183
47184         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
47185         and fgetc_unlocked.
47186         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
47187         getc_unlocked.
47188
47189         * elf/dl-open.c (add_to_global): Report additions to the global scope
47190         for LD_DEBUG=scopes.
47191         (dl_open_worker): Also print scope of newly loaded dependencies.
47192         (_dl_show_scope): Indicate if there is no scope.
47193
47194         [BZ #13114]
47195         * stdio-common/Makefile (tests): Add bug24.
47196         * stdio-common/bug24.c: New file.
47197
47198 2011-08-19  Andreas Jaeger  <aj@suse.de>
47199
47200         [BZ #13114]
47201         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
47202         non-existant file when using close-on-exec mode.
47203
47204 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
47205
47206         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
47207         the very first instruction.
47208
47209         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
47210         the CFI state in the end.
47211         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
47212         inclusion of dl-trampoline.h.
47213         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
47214
47215 2011-08-19  Andreas Schwab  <schwab@redhat.com>
47216
47217         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
47218         expectations for long double.
47219
47220         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
47221         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
47222
47223 2011-08-14  David S. Miller  <davem@davemloft.net>
47224
47225         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
47226         artificual limit depends upon the system page size.
47227
47228 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
47229
47230         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
47231         * resolv/Makefile: Define CFLAGS-libresolv.
47232
47233 2011-08-17  Andreas Schwab  <schwab@redhat.com>
47234
47235         * nss/makedb.c (compute_tables): Make variables used in nested
47236         function static.
47237
47238 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
47239
47240         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
47241         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
47242         if buffer was too small.
47243
47244         * elf/pldd.c (main): Attach to all threads in the process.
47245         Rewrite /proc handling to use *at functions.
47246
47247 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
47248
47249         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
47250         specifies first scope to show.
47251         (dl_open_worker): Update callers.  Move printing scope of new
47252         object to before the relocation.
47253         * elf/rtld.c (dl_main): Update _dl_show_scope call.
47254         * sysdeps/generic/ldsodefs.h: Update declaration.
47255
47256         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
47257         string for the scope number.
47258
47259 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
47260
47261         * nscd/servicescache.c (cache_addserv): Make sure written is always
47262         initialized.
47263
47264 2011-08-14  Roland McGrath  <roland@hack.frob.com>
47265
47266         * sysdeps/i386/i486/bits/atomic.h
47267         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
47268         statement expression, so as to suppress "set but not used" warning.
47269         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
47270
47271         * string/strncat.c (STRNCAT): Use prototype definition.
47272
47273         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
47274         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
47275         -Iprograms here.
47276         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
47277         (localedef-modules): Add localedef.
47278         (locale-modules): Add locale.
47279
47280         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
47281         * elf/rtld.c (dl_main): Invert order of assignment in last change,
47282         to avoid a warning.
47283
47284 2011-08-14  David S. Miller  <davem@davemloft.net>
47285
47286         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
47287         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
47288
47289 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
47290
47291         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
47292         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
47293         * elf/rtld.c (dl_main): Set l_name of vDSO.
47294         Call _dl_show_scope when DL_DEBUG_SCOPES.
47295         (process_dl_debug): Recognize scopes flag and also set it for all.
47296         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
47297         Declare _dl_show_scope.
47298
47299         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
47300         (do_dlopen): Pass caller_dlopen to dl_open.
47301         (__libc_dlopen_mode): Initialize caller_dlopen.
47302
47303         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
47304         of libc.  Make tolower call locale-independent.  Optimize a bit by
47305         using isdigit instead of isalnum.
47306         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
47307
47308 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
47309
47310         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
47311         was a dependency or dynamically loaded.
47312
47313 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
47314
47315         * intl/l10nflist.c: Allow architecture-specific pop function.
47316         * sysdeps/x86_64/l10nflist.c: New file.
47317
47318         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
47319         classification.
47320
47321 2011-08-10  Andreas Schwab  <schwab@redhat.com>
47322
47323         * include/dirent.h: Add libc_hidden_proto for scandirat and
47324         scandirat64.  Don't declare __scandirat64.
47325         * dirent/scandirat.c: Add libc_hidden_def.
47326         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
47327         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
47328
47329 2011-08-10  David S. Miller  <davem@davemloft.net>
47330
47331         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
47332         enum.
47333         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
47334         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
47335         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
47336
47337 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
47338
47339         * Versions.def [libc]: Add GLIBC_2.15.
47340         * dirent/Makefile (routines): Add scandirat and scandirat64.
47341         * dirent/Versions [libc]: Export scandirat and scandirat64 for
47342         GLIBC_2.15.
47343         * dirent/dirent.h: Declare scandirat and scandirat64.
47344         * dirent/scandirat.c: New file.
47345         * dirent/scandirat64.c: New file.
47346         * sysdeps/wordsize-64/scandirat.c: New file.
47347         * sysdeps/wordsize-64/scandirat64.c: New file.
47348         * dirent/opendir.c: Define opendirat.
47349         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
47350         using scandirat.
47351         * dirent/scandir64.c: Adjust for scandir.c change.
47352         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
47353         __scandirat64, and __scandir_cancel_handler.
47354         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
47355         additional parameter and use openat instead of open (outside of ld.so).
47356         Add new __opendir as wrapper around __opendirat.
47357         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
47358         here without requiring old scandirat implementation.
47359
47360 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
47361
47362         * dirent/scandir.c (cancel_handler): Renamed to
47363         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
47364         defined.  Adjust users.
47365         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
47366         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
47367
47368 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
47369
47370         * string/test-string.h (IMPL): Use __STRING to expand name and then
47371         stringify it.
47372
47373         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
47374         of cleanups.
47375
47376 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47377
47378         * string/Makefile: Update.
47379         (strop-tests): Append strncat.
47380         * string/test-wcscmp.c: New file.
47381         New comprehensive test for wcscmp.
47382         * string/test-strcmp.c: Update.
47383         (WIDE): New define.
47384
47385 2011-07-22  Andreas Schwab  <schwab@redhat.com>
47386
47387         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
47388         line.
47389
47390 2011-07-26  Andreas Schwab  <schwab@redhat.com>
47391
47392         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
47393         encoding to ACE if AI_IDN.
47394
47395 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
47396
47397         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
47398         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
47399
47400 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
47401
47402         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
47403         Fix overflow bug in strncat.
47404         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
47405
47406         * string/test-strncat.c: Update.
47407         Add new tests for checking overflow bugs.
47408
47409 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
47410
47411         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
47412         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
47413         * sysdeps/i386/i686/multiarch/strcat.S: New file.
47414         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
47415         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
47416         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
47417         * sysdeps/i386/i686/multiarch/strncat.S: New file.
47418         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
47419         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
47420
47421         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
47422         (USE_AS_STRCAT): Define.
47423         Add strcat and strncat support.
47424         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
47425
47426 2011-07-25  Andreas Schwab  <schwab@redhat.com>
47427
47428         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
47429         __n bigger than INT_MAX+1.
47430         (__strncmp_g): Likewise.
47431
47432 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
47433
47434         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
47435         * libio/stido.h: Likewise.
47436
47437         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
47438         (AF_NFC): Define.
47439         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
47440         (AF_NFC): Define.
47441
47442         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
47443         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
47444         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
47445         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
47446         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
47447
47448         [BZ #13021]
47449         * scripts/test-installation.pl: Don't expect libnss_test1 to be
47450         installed.
47451
47452         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
47453         typo.
47454         (_dl_x86_64_save_sse): Likewise.
47455
47456 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
47457
47458         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
47459         OSXSAVE.
47460         (_dl_x86_64_save_sse): Likewise.
47461
47462         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
47463
47464         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
47465
47466 2011-07-21  Andreas Schwab  <schwab@redhat.com>
47467
47468         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
47469         change.
47470         (_dl_x86_64_save_sse): Use correct AVX check.
47471
47472 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47473
47474         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
47475         bug in strncpy/strncat.
47476         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
47477
47478 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
47479
47480         * string/tester.c (test_strcat): Add tests for different alignments
47481         of source and destination.
47482         (test_strncat): Likewise.
47483
47484 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
47485
47486         [BZ #12852]
47487         * posix/glob.c (glob): Check passed in values before using them in
47488         expressions to avoid some overflows.
47489         (glob_in_dir): Likewise.
47490
47491         [BZ #13007]
47492         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
47493         check for AVX enablement so that we don't crash with old kernels and
47494         new hardware.
47495         * elf/tst-audit4.c: Add same checks here.
47496         * elf/tst-audit6.c: Likewise.
47497
47498         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
47499
47500 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
47501
47502         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
47503
47504 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
47505
47506         * po/cs.po: Update from translation team.
47507         * po/bg.po: Likewise.
47508
47509 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
47510
47511         * misc/sys/cdefs.h: Add support for const attribute.
47512         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
47513         to gnu_dev_{major,minor,makedev} functions.
47514
47515 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
47516
47517         * intl/dcigettext.c (get_output_charset): Add missing bracket.
47518
47519 2011-07-20  Andreas Schwab  <schwab@redhat.com>
47520
47521         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
47522         strlen results.
47523
47524 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
47525
47526         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
47527         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
47528         register in order to avoid conflicts with the soft frame pointer
47529         being held in r11 when necessary.
47530         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
47531         (INTERNAL_VSYSCALL_NCS): Likewise.
47532
47533 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
47534
47535         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
47536         * elf/dl-fini.c (_dl_fini): Adjust caller.
47537         * elf/dl-close.c (_dl_close_worker): Likewise.
47538         * sysdeps/generic/ldsodefs.h: Adjust declaration.
47539
47540 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
47541
47542         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
47543         "aux_cache->nlibs < 0".
47544
47545         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
47546         in the reload-count case.
47547
47548 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
47549
47550         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47551         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
47552         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
47553         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
47554         * sysdeps/x86_64/multiarch/strcat.S: New file.
47555         * sysdeps/x86_64/multiarch/strncat.S: New file.
47556         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
47557         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
47558         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
47559         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
47560         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
47561         (USE_AS_STRCAT): Define.
47562         Add strcat and strncat support.
47563         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
47564         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
47565         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
47566         * string/strncat.c: Update.
47567         (USE_AS_STRNCAT): Define.
47568         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47569         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
47570         and i7.
47571         * sysdeps/x86_64/multiarch/init-arch.h
47572         (bit_Prefer_PMINUB_for_stringop): New.
47573         (index_Prefer_PMINUB_for_stringop): Likewise.
47574         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
47575         bit_Prefer_PMINUB_for_stringop.
47576
47577 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
47578
47579         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
47580         buffer64.
47581         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
47582         of casting of buffer.
47583         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
47584         buffer32 and buffer64.
47585         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
47586         writes instead of casting of buffer.
47587         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
47588         buffer32.
47589         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
47590         casting of buffer.
47591
47592 2011-07-19  Andreas Schwab  <schwab@redhat.com>
47593
47594         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
47595
47596 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
47597
47598         * nscd/nscd.c (termination_handler): Don't do anything for a database
47599         if it has not yet been initialized.
47600
47601 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
47602
47603         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
47604
47605 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
47606
47607         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
47608
47609 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
47610
47611         * po/nl.po: Update from translation team.
47612         * po/sv.po: Likewise.
47613
47614 2011-07-16  Roland McGrath  <roland@hack.frob.com>
47615
47616         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
47617         now disallowed by GCC.
47618
47619         * configure.in (use-default-link): Default to yes if a test -shared
47620         link meets our qualifications.
47621         * configure: Regenerated.
47622
47623         * config.make.in (output-format): New variable.
47624         * configure.in: Check for ld --print-output-format support.
47625         * configure: Regenerated.
47626         * Makerules ($(common-objpfx)format.lds)
47627         [$(output-format) != unknown]: Just use $(output-format),
47628         instead of the linker-script munging.
47629
47630 2011-07-14  Roland McGrath  <roland@hack.frob.com>
47631
47632         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
47633         of $(common-objpfx)shlib.lds.
47634         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
47635
47636         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
47637         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
47638
47639         * configure.in (-z relro check): Adjust test code to add a large
47640         writable data section after it.
47641         * configure: Regenerated.
47642
47643 2011-07-11  Roland McGrath  <roland@hack.frob.com>
47644
47645         * configure.in (-z relro check): Fix test code to make the variable
47646         truly const.
47647         * configure: Regenerated.
47648
47649 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
47650
47651         * nscd/nscd.h (struct traced_file): Define.
47652         (struct database_dyn): Remove inotify_descr, reset_res, and filename
47653         elements.  Add traced_files.
47654         (inotify_fd): Declare.
47655         (register_traced_file): Declare.
47656         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
47657         (inotify_fd): Export.
47658         (resolv_conf_descr): Remove.
47659         (nscd_init): Move inotify descriptor creation to main.
47660         Don't register files for notification here.
47661         (register_traced_file): New function.
47662         (invalidate_cache): Don't use reset_res to determine whether to call
47663         res_init, go through the list of registered files.
47664         (main_loop_poll): The inotify descriptors are now stored in the
47665         structures for the traced files.
47666         (main_loop_epoll): Likewise
47667         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
47668         to __nss_disable_nscd.
47669         * nscd/cache.c (prune_cache): There is no single inotify descriptor
47670         for a database anymore.  Check the records for all the registered
47671         files instead.
47672         * nss/Makefile (libnss_files-routines): Add files-init.
47673         (libnss_db-routines): Add db-init.
47674         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
47675         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
47676         * nss/nss_db/db-init.c: New file.
47677         * nss/nss_files/files-init.c: New file.
47678         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
47679         __nss_lookup_function.
47680         (__nss_lookup_function): Call nss_load_library.
47681         (nss_load_all_libraries): New function.
47682         (__nss_disable_nscd): Take parameter with callback function for files
47683         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
47684         used for the cached services.
47685         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
47686         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
47687         options for features to all the files in nscd.
47688
47689         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
47690
47691 2011-07-10  Roland McGrath  <roland@hack.frob.com>
47692
47693         * csu/elf-init.c (__libc_csu_init): Comment typo.
47694
47695 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
47696
47697         * po/pl.po: Update from translation team.
47698         * po/ja.po: Likewise.
47699         * po/ru.po: Likewise.
47700         * po/ko.po: Likewise.
47701         * po/fr.po: Likewise.
47702
47703 2011-07-09  Roland McGrath  <roland@hack.frob.com>
47704
47705         * configure.in (.ctors/.dtors header and trailer check):
47706         Use an empirical test on a built program.
47707         * configure: Regenerated.
47708
47709         * configure.in (-z relro check): Use an empirical test on a built DSO.
47710         Detect, but do not require, on ia64.
47711         * configure: Regenerated.
47712
47713         * configure.in (READELF): Find it with AC_CHECK_TOOL.
47714         Update tests that use readelf to use $READELF instead.
47715         * configure: Regenerated.
47716
47717 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
47718
47719         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
47720         if the result is not used.
47721
47722 2011-07-05  Andreas Jaeger  <aj@suse.de>
47723
47724         [BZ#9696]
47725         * stdlib/tst-strtod.c: Add testcase.
47726
47727 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
47728
47729         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
47730         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
47731         The latter has a higher limit.  Take additional parameter to pass to
47732         the new function.
47733         (__pathconf): Pass file to __statfs_link_max.
47734         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
47735         __statfs_link_max.
47736         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
47737         __statfs_link_max.
47738
47739         [BZ #12868]
47740         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
47741         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
47742         Handle Lustre.
47743         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
47744         (__statfs_filesize_max): Likewise.
47745         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
47746
47747 2011-07-05  Andreas Jaeger  <aj@suse.de>
47748
47749         * resolv/res_comp.c (dn_skipname): Remove unused variable.
47750
47751 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
47752
47753         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
47754         `status' variable.
47755         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
47756         Likewise.
47757
47758 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
47759
47760         * Makefile (strop-tests): Add strncat.
47761         * string/test-strncat.c: New file.
47762
47763 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
47764
47765         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
47766
47767 2011-06-21  Andreas Jaeger  <aj@suse.de>
47768
47769         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
47770         Copy rule from iconvdata/Makefile.
47771
47772 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
47773
47774         [BZ #12922]
47775         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
47776         but no long options are defined, just return 'W'.
47777
47778 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
47779
47780         [BZ #9696]
47781         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
47782
47783 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
47784
47785         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
47786         netgroups to read.
47787         (innetgr): Likewise.
47788
47789 2011-07-05  Roland McGrath  <roland@hack.frob.com>
47790
47791         * config.make.in (install_root): Default to $(DESTDIR).
47792
47793 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
47794
47795         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
47796
47797 2011-07-02  Roland McGrath  <roland@hack.frob.com>
47798
47799         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
47800
47801         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
47802         containing directory rather than embedding absolute directory names.
47803
47804         * scripts/check-local-headers.sh: Rewritten using awk.
47805         Match by word, not by line.  Print error messages for matches.
47806         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
47807
47808         * Makerules [shlib-lds-flags empty]:
47809         ($(common-objpfx)libc_pic.opts): New target.
47810         ($(common-objpfx)libc_pic.os.clean): New target.
47811         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
47812
47813         * config.make.in (OBJCOPY): New variable.
47814         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
47815         * configure: Regenerated.
47816
47817         * config.make.in (use-default-link): New variable.
47818         * configure.in (use_default_link): Grok --with-default-link to set it.
47819         * configure: Regenerated.
47820         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
47821         (shlib-lds, shlib-lds-flags): Define to empty.
47822
47823         * Makerules (shlib-lds): New variable.
47824         (shlib-lds-flags): New variable.
47825         (build-shlib, build-moduile, build-module-asneeded): Use it.
47826         ($(common-objpfx)libc.so): Use $(shlib-lds).
47827         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
47828         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
47829
47830         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
47831         DT_FLAGS/DT_FLAGS_1 with zero flags.
47832
47833         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
47834         linker script munging.
47835
47836 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
47837
47838         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
47839         as 128-bit value.
47840         * crypt/sha512.c (sha512_process_block): Perform total addition using
47841         128-bit if possible.
47842         (__sha512_finish_ctx): Likewise.
47843         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
47844         as 64-bit value.
47845         * crypt/sha256.c (SWAP64): Define.
47846         (sha256_process_block): Perform total addition using 64-bit if
47847         possible.
47848         (__sha256_finish_ctx): Likewise.
47849
47850 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
47851
47852         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
47853         * nscd/initgrcache.c (addinitgroupsX): Likewise.
47854         * nscd/hstcache.c (cache_addhst): Likewise.
47855         * nscd/grpcache.c (cache_addgr): Likewise.
47856         * nscd/aicache.c (addhstaiX): Likewise
47857         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
47858
47859 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
47860
47861         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
47862         * nscd/initgrcache.c (addinitgroupsX): Likewise.
47863         * nscd/hstcache.c (cache_addhst): Likewise.
47864         * nscd/grpcache.c (cache_addgr): Likewise.
47865         * nscd/aicache.c (addhstaiX): Likewise
47866
47867 2011-07-01  Andreas Schwab  <schwab@redhat.com>
47868
47869         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
47870         domain only when needed.
47871
47872 2011-06-30  Andreas Schwab  <schwab@redhat.com>
47873
47874         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
47875         is always restored.
47876
47877 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
47878
47879         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
47880         are re-adding the entry.
47881         * nscd/servicescache.c (cache_addserv): Likewise.
47882
47883 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
47884
47885         * sysdeps/generic/dl-irel.h: fix protection against multiple
47886         inclusions.
47887         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
47888
47889 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
47890
47891         [BZ #12935]
47892         * malloc/memusage.sh: Fix quoting in message.
47893         * debug/xtrace.sh: Likewise.
47894
47895         * configure.in: Remove support for --experimental-malloc option, make
47896         it the default.
47897         * config.make.in: Likewise.
47898         * malloc/Makefile: Likewise.
47899
47900 2011-06-27  Andreas Schwab  <schwab@redhat.com>
47901
47902         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
47903         two-byte characters.
47904
47905 2011-06-27  Roland McGrath  <roland@hack.frob.com>
47906
47907         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
47908         AC_CACHE_CHECK invocation.
47909         * configure: Regenerated.
47910
47911         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
47912
47913 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
47914
47915         [BZ #12350]
47916         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
47917         bit from old_res_options.
47918
47919         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
47920
47921         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
47922         value type for setfct.
47923
47924 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
47925
47926         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
47927         __gettimeofday instead of gettimeofday.
47928
47929 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
47930
47931         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
47932
47933 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
47934
47935         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
47936
47937         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
47938         info.
47939
47940 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
47941
47942         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47943         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
47944         strcpy-sse2-unaligned strncpy-sse2-unaligned
47945         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
47946         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
47947         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
47948         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
47949         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
47950         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
47951         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
47952         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
47953         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
47954         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
47955         (STRCPY): Support SSE2 and SSSE3 versions.
47956
47957 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
47958
47959         [BZ #12874]
47960         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
47961         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
47962         kernels which artificially limit size of requests.
47963
47964 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
47965
47966         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
47967         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
47968         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
47969         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
47970         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
47971         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
47972         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
47973         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
47974         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
47975         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
47976         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
47977         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
47978         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
47979         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
47980         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
47981         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47982         Enable unaligned load optimization for Intel Core i3, i5 and i7
47983         processors.
47984         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
47985         Define.
47986         (index_Fast_Unaligned_Load): Define.
47987         (HAS_FAST_UNALIGNED_LOAD): Define.
47988
47989 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
47990
47991         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
47992
47993 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
47994
47995         [BZ #12907]
47996         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
47997         until it is clear that the information is realy needed.
47998         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
47999
48000 2011-06-22  Andreas Schwab  <schwab@redhat.com>
48001
48002         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
48003
48004 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
48005
48006         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
48007         /sys/devices/system/cpu/online if it is usable.
48008
48009         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
48010         reading the information from the /proc filesystem to once a second.
48011
48012 2011-06-21  Andreas Jaeger  <aj@suse.de>
48013
48014         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
48015         NULL after inclusion of kernel headers.
48016
48017 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
48018
48019         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
48020         calls to internal_setent.
48021
48022         [BZ #12885]
48023         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
48024         addresses using gethostbyname4_r ignore IPv4 addresses.
48025
48026         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
48027         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
48028
48029         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
48030
48031 2011-06-20  David S. Miller  <davem@davemloft.net>
48032
48033         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
48034         inclusions.
48035         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
48036
48037         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
48038         (elf_irel): Use it.
48039         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
48040         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
48041         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
48042         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
48043         * sysdeps/x86_64/dl-irel.h: Likewise.
48044
48045         * elf/dl-runtime.c: Use elf_ifunc_invoke.
48046         * elf/dl-sym.c: Likewise.
48047
48048 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
48049
48050         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
48051         need to dereference resplen2.
48052
48053 2011-06-14  Andreas Schwab  <schwab@redhat.com>
48054
48055         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
48056
48057 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
48058
48059         * Makeconfig: Define vardbdir and inst_vardbdir.
48060         * nss/Makefile: Add rules to install db-Makefile.
48061
48062         * nss/nss_db/db-XXX.c: Cleanup.
48063
48064         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
48065         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
48066         GLIBC_PRIVATE.
48067         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
48068         * nss/makedb.c: Implement -g option to specify that value strings
48069         are generated and should not be added to table iterated over for
48070         get*ent calls.
48071         * nss/nss_db/db-initgroups.c: New file.
48072
48073         * nss/getent.c: Add support for initgroups lookups through getgrouplist
48074         interface.
48075
48076         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
48077         (internal_getgrouplist): Adjust to name change.
48078         Update use_initgroups_entry if this is not the first call.
48079         * nss/databases.def: Add initgroups entry.
48080
48081         * nss/makedb.c (compute_tables): Check result of multiple hash table
48082         sizes to minimize maximum chain length.
48083
48084 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
48085
48086         * Versions.def: Add entry for libnss_db.
48087         * shlib-versions: Likewise.
48088         * nss/Makefile: Add rules to build libnss_db.
48089         * nss/Versions: Add libnss_db information.  Organize libnss_files
48090         entries better.
48091         * nss/db-Makefile: Add gshadow support.  Change rules for the new
48092         makedb progra.  Some minor improvements to generate smaller files.
48093         * nss/nss_db/nss_db.h: Move NSS database header data structures to
48094         here from...
48095         * nss/makedb.c: ...here.
48096         Improve database format to be smaller and require less memory at
48097         runtime.
48098         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
48099         db anymore.
48100         * nss/nss_db/db-netgrp.c: Likewise.
48101         * nss/nss_db/db-open.c: Likewise.
48102         * nss/nss_files/flies-XXX.x: Adjust comments.
48103         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
48104         * nss/nss_files/files-grp.c: Likewise.
48105         * nss/nss_files/files-hosts.c: Likewise.
48106         * nss/nss_files/files-network.c: Likewise.
48107         * nss/nss_files/files-proto.c: Likewise.
48108         * nss/nss_files/files-pwd.c: Likewise.
48109         * nss/nss_files/files-rpc.c: Likewise.
48110         * nss/nss_files/files-service.c: Likewise.
48111         * nss/nss_files/files-sgrp.c: Likewise.
48112         * nss/nss_files/files-spwd.c: Likewise.
48113         * nss/nss_db/db-alias.c: Removed.
48114         * nss/nss_db/dummy-db.h: Removed.
48115
48116 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
48117
48118         * nss/makedb.c: Rewritten to not use database library.
48119         * nss/Makefile: Update to build new makedb program.
48120
48121 2011-06-14  Andreas Jaeger  <aj@suse.de>
48122
48123         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
48124         memset declaration.
48125
48126 2011-06-10  Andreas Schwab  <schwab@redhat.com>
48127
48128         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
48129         tmpbuf.
48130
48131 2011-06-10  Roland McGrath  <roland@hack.frob.com>
48132
48133         * Makerules (shlib.lds): Fail if the linker script comes out empty.
48134         * elf/Makefile ($(objpfx)ld.so): Likewise.
48135
48136         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
48137         Don't list ld.so twice in dependencies.
48138
48139         * posix/bug-regex31.c: Include <stdlib.h>.
48140
48141         * nscd/hstcache.c (cache_addhst): Remove unused variable.
48142
48143         * nis/nss_compat/compat-spwd.c
48144         (getspent_next_nss_netgr): Remove unused variable.
48145         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
48146
48147         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
48148         nonmembers" output to use the right array.
48149
48150         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
48151
48152         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
48153
48154         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
48155         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
48156         * catgets/gencat.c (read_input_file): Likewise.
48157         * locale/programs/locarchive.c (enlarge_archive): Likewise.
48158
48159         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
48160         variable definition inside #if's controlling its use.
48161
48162         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
48163
48164         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
48165
48166         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
48167
48168         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
48169         unreachable code.
48170
48171         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
48172
48173         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
48174         * configure: Regenerated.
48175
48176         * Makerules: Revert last change.
48177         * elf/Makefile: Likewise.
48178
48179 2011-06-09  Roland McGrath  <roland@hack.frob.com>
48180
48181         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
48182         * elf/Makefile ($(objpfx)librtld.os): Likewise.
48183         (reloc-link): Likewise.
48184
48185 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
48186
48187         * elf/Makefile: Add rules to build pldd.
48188         * elf/pldd.c: New file.
48189         * elf/pldd-xx.c: New file.
48190
48191 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
48192
48193         * version.h: Update for 2.15 development version.
48194
48195 2011-06-07  David S. Miller  <davem@davemloft.net>
48196
48197         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
48198         ifuncs.
48199         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
48200         elf_machine_lazy_rel): Likewise.
48201         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
48202         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
48203         elf_machine_lazy_rel): Likewise.
48204         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
48205         dl_hwcap via passed in argument.
48206         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
48207         Likewise.
48208
48209 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48210
48211         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
48212
48213 2011-06-06  Roland McGrath  <roland@hack.frob.com>
48214
48215         [BZ #12849]
48216         * manual/fdl-1.1.texi: New file, verbatim from:
48217         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
48218         * manual/lgpl-2.1.texi: New file, verbatim from:
48219         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
48220         * manual/Makefile (licenses): New variable, list those new file names.
48221         (texis): Use it.
48222         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
48223
48224         * manual/fdl.texi: File removed.
48225         * manual/lesser.texi: File removed.
48226         * manual/libc.texinfo (Copying, Documentation License):
48227         Use new @include file names, put @appendix directive before @include.
48228
48229 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
48230
48231         [BZ #12841]
48232         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
48233         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
48234         (mq_open): Add __NTH.
48235
48236 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
48237
48238         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48239         Assume Intel Core i3/i5/i7 processor if AVX is available.
48240
48241 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
48242
48243         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
48244         typo.
48245
48246 2011-05-31  Andreas Schwab  <schwab@redhat.com>
48247
48248         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
48249         memory.  Use alloca_account.  Fix memory leak when retrying.
48250
48251 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
48252
48253         * version.h (RELEASE): Bump for 2.14 release.
48254         * include/features.h (__GLIBC_MINOR__): Bump to 14.
48255
48256         * config.make.in (RANLIB): Remove entry.
48257
48258 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
48259
48260         * po/Makefile (po-sed-cmd): Add ksh to extensions.
48261         (libc.pot): Work around missing support for .ksh extension in xgettext.
48262
48263         [BZ #12684]
48264         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
48265         if both request failed.
48266         (send_dg): In case of server errors clear resplen or *resplen2.
48267
48268         [BZ #12454]
48269         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
48270         when there are multiple maps.
48271         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
48272         (_dl_fini): Remove test here.
48273
48274         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
48275
48276 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
48277
48278         [BZ #12350]
48279         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
48280         bit from old_res_options.
48281         (gaih_inet): Likewise.
48282
48283         [BZ #11099]
48284         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
48285         as signed.
48286
48287         * resolv/res_init.c (res_setoptions): Make the code more compact.
48288
48289         [BZ #11558]
48290         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
48291         set RES_USEVC.
48292
48293         [BZ #11634]
48294         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
48295
48296         * malloc/malloc.h: Mark malloc hook variables as deprecated.
48297
48298         [BZ #11781]
48299         * malloc/malloc.h: Declare malloc hook variables as volatile.
48300
48301         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
48302         in last patch.
48303
48304         [BZ #11799]
48305         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
48306         raise in the comment.
48307         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
48308         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
48309         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
48310
48311 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
48312
48313         [BZ #12811]
48314         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
48315         grow the buffers more if it already has to be sufficient.
48316         (build_wcs_upper_buffer): Likewise.
48317         * posix/regexec.c (check_matching): Likewise.
48318         (clean_state_log_if_needed): Likewise.
48319         (extend_buffers): Don't enlarge buffers beyond size of the input
48320         buffer.
48321         Patches mostly by Emil Wojak <emil@wojak.eu>.
48322         * posix/bug-regex32.c: New file.
48323         * posix/Makefile (tests): Add bug-regex32.
48324
48325         * locale/findlocale.c (_nl_find_locale): Return right away if
48326         _nl_explode_name failed.
48327         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
48328
48329         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
48330
48331         * debug/xtrace.sh: Unify messages.
48332         * malloc/memusage.sh: Likewise.
48333
48334         [BZ #12813]
48335         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
48336         time symbol from vDSO.  Substitute with vsyscall if not available.
48337         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
48338         __vdso_time.
48339
48340         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
48341         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
48342         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
48343         Add sendmmsg and internal_sendmmsg.
48344         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
48345         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
48346         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
48347
48348         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
48349         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
48350         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
48351
48352 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
48353
48354         [BZ #12813]
48355         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
48356         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
48357         available.
48358         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
48359         __vdso_getcpu.
48360
48361         [BZ #12814]
48362         * iconvdata/Makefile (tests): Add bug-iconv9.
48363         * iconvdata/bug-iconv9.c: New file.
48364
48365 2011-05-27  Andreas Schwab  <schwab@redhat.com>
48366
48367         [BZ #12814]
48368         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
48369
48370 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
48371
48372         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
48373         (struct user_regs_struct): Change intcs field back to cs.
48374
48375 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
48376
48377         * po/ja.po: Update from translation team.
48378
48379 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
48380
48381         [BZ #12795]
48382         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
48383         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
48384
48385 2011-05-20  Andreas Schwab  <schwab@redhat.com>
48386
48387         * stdlib/longlong.h: Update from GCC.
48388
48389 2011-05-23  Andreas Schwab  <schwab@redhat.com>
48390
48391         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
48392         parameter name.
48393         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
48394         Add parameter name.
48395         (__sysconf): Pass it down.
48396
48397 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
48398
48399         [BZ #12671]
48400         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
48401         some situations.
48402         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
48403         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
48404         add in in __libc_use_alloca calls.  Adjust callers.
48405         (glob): Use malloc in some situations.
48406
48407         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
48408         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
48409         pltexit.
48410
48411 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
48412
48413         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
48414         and CLOCK_BOOTTIME_ALARM.
48415
48416         [BZ #12782]
48417         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
48418         is returned.
48419
48420         * string/_strerror.c (__strerror_r): Print negative errors as signed
48421         numbers.
48422
48423         [BZ #12777]
48424         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
48425         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
48426         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
48427
48428         * configure.in: Fix typo in redirection and correct removal of test
48429         files in two cases.
48430
48431         [BZ #12788]
48432         * locale/setlocale.c (new_composite_name): Fix test to check for
48433         identical name of all categories.
48434
48435         [BZ #12792]
48436         * libio/filedoalloc.c (local_isatty): New function.
48437         (_IO_file_doallocate): Use local_isatty.
48438         * stdio-common/perror.c (perror): In case a new stream is used
48439         forward the stream error.
48440         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
48441         error flag.
48442
48443 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
48444
48445         [BZ #11869]
48446         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
48447         alloca.
48448         * include/alloca.h (extend_alloca_account): Define.
48449
48450         [BZ #11857]
48451         * posix/regex.h: Fix comments with documentation of user-accessible
48452         fields after compilation and describe correct free'ing of pattern
48453         after re_compile_pattern.
48454         Patch by Reuben Thomas <rrt@sc3d.org>.
48455
48456 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
48457
48458         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
48459         and -mno-altivec to prevent the compiler from using Altivec and/or
48460         VSX instructions when the corresponding registers are not available.
48461
48462 2011-05-19  Andreas Schwab  <schwab@redhat.com>
48463
48464         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
48465
48466 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
48467
48468         * libio/freopen.c (freopen): Use __dup2, not dup2.
48469         * libio/freopen64.c (freopen64): Likewise.
48470
48471 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
48472
48473         [BZ #12775]
48474         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
48475         * math/Makefile (tests): Add test-powl.
48476         (CFLAGS-test-powl.c): Define.
48477         * math/test-powl.c: New file.
48478
48479 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
48480
48481         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
48482
48483 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
48484
48485         [BZ #11837]
48486         * iconvdata/gb18030.c: Update to GB18020-2005.
48487
48488 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
48489
48490         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
48491         RE_SYNTAX_POSIX_AWK): Update to match recent development.
48492         Patch by Aharon Robbins <arnold@skeeve.com>.
48493
48494         [BZ #11892]
48495         * stdlib/putenv.c (putenv): Don't always create copy of the variable
48496         on the stack.
48497
48498         [BZ #11895]
48499         * misc/pselect.c (__pselect): Handle timeout value errors hidden
48500         through underflows.
48501
48502         [BZ #12766]
48503         * misc/error.c (error_at_line): Ensure file_name and old_file_name
48504         point to strings before performing equality test for error_one_per_line
48505         mode.
48506
48507         [BZ #11697]
48508         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
48509
48510         [BZ #11820]
48511         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
48512         (struct user_fpregs_struct): Avoid __uint*_t types.
48513
48514         [BZ #6420]
48515         * malloc/mtrace.c (tr_where): Add additional parameter to point to
48516         symbol info.  Use it instead of calling _dl_addr locally.
48517         (lock_and_info): New function.
48518         (tr_freehook): Call lock_and_info and pass symbol info as additional
48519         parameter to tr_where.
48520         (tr_mallochook): Likewise.
48521         (tr_reallochook): Likewise.
48522         (tr_memalignhook): Likewise.
48523
48524         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
48525         used and couldn't be at all thread-safe.
48526
48527 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
48528
48529         * libio/freopen.c (freopen): Don't close old file descriptor
48530         before the new one is opened.  Instead dup the new file descriptor
48531         to the old one after the new stream is created.
48532         * libio/freopen64.c (freopen64): Likewise.
48533         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
48534         * libio/fileops.c (_IO_new_file_close_it): Handle new
48535         _IO_FLAGS2_NOCLOSE flag.
48536         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
48537         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
48538         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
48539         _IO_FLAGS2_NOCLOSE flag.
48540         * include/unistd.h: Add hidden_proto for dup3.
48541         Define __have_dup3.
48542         * io/dup3.c: Define hidden symbol.
48543         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
48544
48545         [BZ #7101]
48546         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
48547         when an incomplete long option is used.
48548         * posix/tst-getopt_long1.c: New file.
48549         * posix/Makefile (tests): Add tst-getopt_long1.
48550
48551         [BZ #10138]
48552         * scripts/config.guess: Update from autoconf-2.68.
48553         * scripts/config.sub: Likewise.
48554
48555         [BZ #10157]
48556         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
48557         tests into ...
48558         (has_cpuclock): ...this.  New function.
48559         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
48560         macro here based on has_cpuclock code.
48561
48562         [BZ #10149]
48563         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
48564         First byte (not low byte) is now always NUL.
48565         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
48566
48567         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
48568         Use non-cancelable interfaces.
48569
48570         [BZ #9809]
48571         * locale/iso-639.def: Add entry for Sorani.
48572
48573         [BZ #11901]
48574         * include/stdlib.h: Move include protection to the right place.
48575         Define abort_msg_s.  Declare __abort_msg with it.
48576         * stdlib/abort.c (__abort_msg): Adjust type.
48577         * assert/assert.c (__assert_fail_base): New function.  Majority
48578         of code from __assert_fail.  Allocate memory for __abort_msg with
48579         mmap.
48580         (__assert_fail): Now call __assert_fail_base.
48581         * assert/assert-perr.c: Remove bulk of implementation.  Use
48582         __assert_fail_base.
48583         * include/assert.hL Declare __assert_fail_base.
48584         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
48585         mmap.
48586         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
48587
48588 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
48589
48590         [BZ #11952]
48591         [BZ #12453]
48592         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
48593         until all modules are registered in the DTV.
48594         * elf/Makefile: Add rules to build and run tst-tls19.
48595         * elf/tst-tls19.c: New file.
48596         * elf/tst-tls19mod1.c: New file.
48597         * elf/tst-tls19mod2.c: New file.
48598         * elf/tst-tls19mod3.c: New file.
48599         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
48600
48601         [BZ #12083]
48602         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
48603         correctly.
48604
48605         [BZ #12601]
48606         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
48607         two-byte sequence errors.
48608         * iconvdata/Makefile (tests): Add bug-iconv8.
48609         * iconvdata/bug-iconv8.c: New file.
48610
48611         [BZ #12626]
48612         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
48613         buf2 definition.
48614
48615         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
48616
48617         [BZ #12432]
48618         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
48619         (dummy_getcfa): New function.
48620         (init): Get _Unwind_GetCFA address, use dummy if not found.
48621         (backtrace_helper): In recursion check, also check whether CFA changes.
48622         (__backtrace): Completely initialize arg.
48623
48624         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
48625         storing incomplete byte sequence in state object.  Avoid testing for
48626         guaranteed too small input if we know there is enough data available.
48627
48628 2011-05-11  Andreas Schwab  <schwab@redhat.com>
48629
48630         * Makeconfig (+link-pie): Indent.
48631         * Rules (binaries-pie): Define if $(have-fpie) and
48632         $(build-shared).
48633         (binaries-shared): Also filter out $(binaries-pie).
48634         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
48635         * nscd/Makefile (others-pie): Add nscd.
48636         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
48637         ($(objpfx)nscd): Remove command override.
48638         * login/Makefile (others-pie): Add pt_chown.
48639         ($(objpfx)pt_chown): Remove command override.
48640         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
48641         remove command overrides.
48642
48643 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
48644
48645         * libio/tst_putwc.c: Fix error messages.
48646
48647         [BZ #12724]
48648         * libio/fileops.c (_IO_new_file_close_it): Always flush when
48649         currently writing and seek to current position when not.
48650         * libio/Makefile (tests): Add bug-fclose1.
48651         * libio/bug-fclose1.c: New file.
48652
48653 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
48654
48655         [BZ #12511]
48656         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
48657         don't set DF_1_NODELETE here.
48658         (do_lookup_x): When entering new entry test for copy relocation
48659         and if necessary set DF_1_NODELETE flag.
48660         * elf/tst-unique4.cc: New file.
48661         * elf/tst-unique4.h: New file.
48662         * elf/tst-unique4lib.cc: New file.
48663         * elf/Makefile: Add rules to build and run tst-unique4.
48664         Patch by Piotr Bury <pbury@goahead.com>.
48665
48666 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
48667
48668         [BZ #12052]
48669         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
48670
48671         [BZ #12625]
48672         * misc/mntent_r.c (addmntent): Flush the stream after the output
48673
48674         [BZ #12393]
48675         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
48676         (is_trusted_path_normalize): Skip initial colon.  Append slash
48677         to empty buffer.  Duplicate is_trusted_path code but allow
48678         constructed patch to be prefix.
48679         (is_dst): Allow $ORIGIN followed by /.
48680         (_dl_dst_substitute): Correct clearing of check_for_trusted.
48681         Correct testing of result of is_trusted_path_normalize
48682         (decompose_rpath): Fix warning.
48683
48684 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
48685
48686         [BZ #11257]
48687         * grp/initgroups.c (internal_getgrouplist): When we found the service
48688         list through the initgroups entry in nsswitch.conf do not always
48689         continue on a successful lookup.  Don't always use the
48690         __nss_group_database value if it is set.
48691         * nss/nsswitch.conf (initgroups): Change action for successful db
48692         lookup to continue for compatibility.
48693
48694 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
48695
48696         [BZ #11532]
48697         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
48698         and CP774 modules.
48699         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
48700         and CP774 modules.
48701         * iconvdata/tst-tables.sh: Likewise.
48702         * iconvdata/cp770.c: New file.
48703         * iconvdata/cp771.c: New file.
48704         * iconvdata/cp772.c: New file.
48705         * iconvdata/cp773.c: New file.
48706         * iconvdata/cp774.c: New file.
48707         * iconvdata/testdata/CP770: New file.
48708         * iconvdata/testdata/CP770..UTF8: New file.
48709         * iconvdata/testdata/CP771: New file.
48710         * iconvdata/testdata/CP771..UTF8: New file.
48711         * iconvdata/testdata/CP772: New file.
48712         * iconvdata/testdata/CP772..UTF8: New file.
48713         * iconvdata/testdata/CP773: New file.
48714         * iconvdata/testdata/CP773..UTF8: New file.
48715         * iconvdata/testdata/CP774: New file.
48716         * iconvdata/testdata/CP774..UTF8: New file.
48717
48718         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
48719         END CHARMAP line.
48720         * iconvdata/gen-8bit-gap.sh: Likewise.
48721         * iconvdata/gen-8bit.sh: Likewise.
48722
48723         * locale/iso-639.def: Add ary entry.
48724
48725         [BZ #11258]
48726         * locale/C-translit.h.in: Add U20A1 transliteration.
48727
48728         [BZ #12178]
48729         * locale/iso-639.def: Add wae entry.
48730         Patch by Kevin Bortis <bortis@translate-wae.ch>.
48731
48732         [BZ #12545]
48733         * locale/programs/localedef.c (construct_output_path): Use ssize_t
48734         for n.
48735
48736         [BZ #12711]
48737         * locale/C-translit.h.in: Add entry for U20B9.
48738         Patch by pravin.d.s@gmail.com.
48739
48740 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
48741
48742         [BZ #12713]
48743         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
48744         ENAMETOOLONG use generic getcwd.
48745         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
48746         in rtld.  Use *stat64.
48747         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
48748         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
48749         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
48750         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
48751         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
48752         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
48753         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
48754         __fstatat64 macros.
48755         * include/dirent.h: Add libc_hidden_proto for rewinddir.
48756         * dirent/rewinddir.c: Add libc_hidden_def.
48757         * sysdeps/mach/hurd/rewinddir.c: Likewise.
48758         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
48759
48760         * include/dirent.h (__alloc_dir): Add flags parameter.
48761         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
48762         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
48763         __alloc_dir.
48764         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
48765         from fdopendir if O_CLOEXEC is already set.
48766
48767 2011-03-15  Alan Modra  <amodra@gmail.com>
48768
48769         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
48770         l_tls_firstbyte_offset non-zero.  Save padding offset in
48771         l_tls_firstbyte_offset for later use.
48772         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
48773         freeing static tls block.
48774
48775 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
48776
48777         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
48778         where #ifdef was intended.  The intent is to prevent ARG_MAX from
48779         being defined by the kernel headers.
48780
48781 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
48782
48783         [BZ #12734]
48784         * resolv/resolv.h: Define RES_NOTLDQUERY.
48785         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
48786         no-tld-query and set RES_NOTLDQUERY.
48787         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
48788         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
48789         modern BIND to search name as TLD unless forbidden.
48790
48791 2011-05-07  Petr Baudis  <pasky@suse.cz>
48792             Ulrich Drepper  <drepper@gmail.com>
48793
48794         [BZ #12393]
48795         * elf/dl-load.c (fillin_rpath): Move trusted path check...
48796         (is_trusted_path): ...to here.
48797         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
48798         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
48799         using is_trusted_path_normalize() in setuid scripts.
48800
48801 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
48802
48803         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
48804         __BEGIN/__END_DECLS.
48805
48806 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
48807
48808         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
48809         NSS_STATUS_NOTFOUND if no record was found.
48810
48811 2011-05-05  Andreas Schwab  <schwab@redhat.com>
48812
48813         * sunrpc/Makefile (headers): Add rpc/netdb.h.
48814         (headers-not-in-tirpc): Remove rpc/netdb.h
48815         * resolv/netdb.h: Revert last change.
48816
48817 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
48818
48819         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
48820         circular dependency between libgcc.a and libc.a.
48821
48822 2011-05-05  Andreas Schwab  <schwab@redhat.com>
48823
48824         * resolv/netdb.h: Don't include <rpc/netdb.h>.
48825         * nis/Makefile: Don't install rpcsvc/*.
48826         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
48827         instead of <rpc/types.h>.
48828         (MAXHOSTNAMELEN): Define.
48829
48830 2011-05-03  Andreas Schwab  <schwab@redhat.com>
48831
48832         * elf/ldconfig.c (add_dir): Don't crash on empty path.
48833
48834 2011-04-28  Maciej Babinski  <mbabinski@google.com>
48835
48836         [BZ #12714]
48837         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
48838         gethostbyname4_r when IPv6 results are possible.
48839
48840 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
48841
48842         [BZ #12723]
48843         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
48844         _PC_PIPE_BUF handling.
48845
48846 2011-04-30  Bruno Haible  <bruno@clisp.org>
48847
48848         [BZ #12717]
48849         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
48850         * resolv/netdb.h (getnameinfo): Change type of flags parameter
48851         to 'int'.
48852         * inet/getnameinfo.c (getnameinfo): Likewise.
48853
48854 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
48855
48856         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
48857         to groups setting in database lookup.
48858         * nss/nsswitch.conf: Add initgroups entry.
48859
48860 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
48861
48862         [BZ #12685]
48863         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
48864         mode string.
48865         Patch by Eric Blake <eblake@redhat.com>.
48866
48867 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
48868
48869         * sunrpc/Makefile (need-export-routines): Add svc_run.
48870         (routines): Remove svc_run.
48871         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
48872         * sunrpc/clnt_perr.c (clnt_perrno): Export.
48873         * sunrpc/svc_run.c (svc_run): Likewise.
48874         * sunrpc/svc_udp.c (svcudp_create): Likewise.
48875
48876 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
48877
48878         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
48879         problem in reallocation in last patch.
48880
48881 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
48882
48883         * sunrpc/Makefile: Move inclusion of Rules.
48884
48885 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
48886
48887         * nss/nss_files/files-initgroups.c: New file.
48888         * nss/Makefile (libnss_files-routines): Add files-initgroups.
48889         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
48890         _nss_files_initgroups_dyn.
48891
48892 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
48893
48894         * elf/elf.h (R_ARM_IRELATIVE): Define.
48895
48896 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
48897
48898         * po/ru.po: Update from translation team.
48899
48900 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
48901
48902         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
48903         dependencies.
48904
48905 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
48906
48907         [BZ #12653]
48908         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
48909         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
48910         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
48911         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
48912         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
48913
48914 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
48915
48916         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
48917         differing bytes.
48918         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
48919         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
48920         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
48921
48922 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
48923
48924         [BZ #12420]
48925         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
48926         storing it.
48927         * stdlib/bug-getcontext.c: New file.
48928         * stdlib/Makefile: Add rules to build and run bug-getcontext.
48929
48930 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48931
48932         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
48933         instructions into .machine "z9-109".
48934         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
48935         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
48936
48937 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48938
48939         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
48940         between environment variables and auxiliary vector.
48941
48942 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
48943
48944         * Makefile: Add rules to build linkobj/libc.so.
48945         * include/libc-symbols.h: Define libc_hidden_nolink.
48946         * include/rpc/auth.h: Mark functions which are to be hidden.
48947         * include/rpc/auth_des.h: Likewise.
48948         * include/rpc/auth_unix.h: Likewise.
48949         * include/rpc/clnt.h: Likewise.
48950         * include/rpc/des_crypt.h: Likewise.
48951         * include/rpc/key_prot.h: Likewise.
48952         * include/rpc/pmap_clnt.h: Likewise.
48953         * include/rpc/pmap_prot.h: Likewise.
48954         * include/rpc/pmap_rmt.h: Likewise.
48955         * include/rpc/rpc_msg.h: Likewise.
48956         * include/rpc/svc.h: Likewise.
48957         * include/rpc/svc_auth.h: Likewise.
48958         * include/rpc/xdr.h: Likewise.
48959         * nis/Makefile: Link all DSOs against linkobj/libc.so.
48960         * nss/Makefile: Likewise.
48961         * sunrpc/Makefile: Don't install headers.  Build library with normal
48962         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
48963         * sunrpc/auth_des.c: Hide exported symbols by default, export some
48964         for the compat linking library.  Remove use of INTDEF/INTUSE.
48965         * sunrpc/auth_none.c: Likewise.
48966         * sunrpc/auth_unix.c: Likewise.
48967         * sunrpc/authdes_prot.c: Likewise.
48968         * sunrpc/authuxprot.c: Likewise.
48969         * sunrpc/clnt_gen.c: Likewise.
48970         * sunrpc/clnt_perr.c: Likewise.
48971         * sunrpc/clnt_raw.c: Likewise.
48972         * sunrpc/clnt_simp.c: Likewise.
48973         * sunrpc/clnt_tcp.c: Likewise.
48974         * sunrpc/clnt_udp.c: Likewise.
48975         * sunrpc/clnt_unix.c: Likewise.
48976         * sunrpc/des_crypt.c: Likewise.
48977         * sunrpc/des_soft.c: Likewise.
48978         * sunrpc/get_myaddr.c: Likewise.
48979         * sunrpc/key_call.c: Likewise.
48980         * sunrpc/key_prot.c: Likewise.
48981         * sunrpc/netname.c: Likewise.
48982         * sunrpc/pm_getmaps.c: Likewise.
48983         * sunrpc/pm_getport.c: Likewise.
48984         * sunrpc/pmap_clnt.c: Likewise.
48985         * sunrpc/pmap_prot.c: Likewise.
48986         * sunrpc/pmap_prot2.c: Likewise.
48987         * sunrpc/pmap_rmt.c: Likewise.
48988         * sunrpc/publickey.c: Likewise.
48989         * sunrpc/rpc_cmsg.c: Likewise.
48990         * sunrpc/rpc_common.c: Likewise.
48991         * sunrpc/rpc_dtable.c: Likewise.
48992         * sunrpc/rpc_prot.c: Likewise.
48993         * sunrpc/rpc_thread.c: Likewise.
48994         * sunrpc/rtime.c: Likewise.
48995         * sunrpc/svc.c: Likewise.
48996         * sunrpc/svc_auth.c: Likewise.
48997         * sunrpc/svc_authux.c: Likewise.
48998         * sunrpc/svc_raw.c: Likewise.
48999         * sunrpc/svc_run.c: Likewise.
49000         * sunrpc/svc_simple.c: Likewise.
49001         * sunrpc/svc_tcp.c: Likewise.
49002         * sunrpc/svc_udp.c: Likewise.
49003         * sunrpc/svc_unix.c: Likewise.
49004         * sunrpc/svcauth_des.c: Likewise.
49005         * sunrpc/xcrypt.c: Likewise.
49006         * sunrpc/xdr.c: Likewise.
49007         * sunrpc/xdr_array.c: Likewise.
49008         * sunrpc/xdr_float.c: Likewise.
49009         * sunrpc/xdr_intXX_t.c: Likewise.
49010         * sunrpc/xdr_mem.c: Likewise.
49011         * sunrpc/xdr_rec.c: Likewise.
49012         * sunrpc/xdr_ref.c: Likewise.
49013         * sunrpc/xdr_sizeof.c: Likewise.
49014         * sunrpc/xdr_stdio.c: Likewise.
49015
49016 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
49017
49018         [BZ #12650]
49019         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
49020         * sysdeps/ia64/dl-tls.h: Likewise.
49021         * sysdeps/powerpc/dl-tls.h: Likewise.
49022         * sysdeps/s390/dl-tls.h: Likewise.
49023         * sysdeps/sh/dl-tls.h: Likewise.
49024         * sysdeps/sparc/dl-tls.h: Likewise.
49025         * sysdeps/x86_64/dl-tls.h: Likewise.
49026         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
49027
49028 2011-03-14  Andreas Schwab  <schwab@redhat.com>
49029
49030         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
49031         rpath element also skip the following colon.
49032         (expand_dynamic_string_token): Add is_path parameter and pass
49033         down to DL_DST_REQUIRED and _dl_dst_substitute.
49034         (decompose_rpath): Call expand_dynamic_string_token with
49035         non-zero is_path.  Ignore empty rpaths.
49036         (_dl_map_object_from_fd): Call expand_dynamic_string_token
49037         with zero is_path.
49038
49039 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
49040
49041         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
49042         Make cancelable.
49043
49044 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
49045
49046         [BZ #12655]
49047         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
49048         Patch by Filipe David Manana <fdmanana@apache.org>.
49049
49050 2011-04-07  Andreas Schwab  <schwab@redhat.com>
49051
49052         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
49053         Maintain aligned stack.
49054         (CHECK_RSP): Remove unused macro.
49055
49056 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
49057
49058         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
49059         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
49060
49061 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
49062
49063         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
49064
49065         * include/features.h: Mention __USE_XOPEN2K8 in comment.
49066
49067 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
49068
49069         [BZ #12518]
49070         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
49071         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
49072         * sysdeps/x86_64/memmove.c: New file.
49073         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
49074         (memcpy): Renamed to ...
49075         (__new_memcpy): This.
49076         (memcpy): Provide GLIBC_2_14 memcpy.
49077         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
49078         (memcpy): Provide GLIBC_2_2_5 memcpy.
49079
49080 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
49081
49082         [BZ #12631]
49083         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
49084
49085 2011-03-30  Andreas Schwab  <schwab@redhat.com>
49086
49087         * misc/syncfs.c: New file.
49088         * misc/Makefile (routines): Add syncfs.
49089         * posix/unistd.h: Declare syncfs.
49090         * sysdeps/unix/syscalls.list: Add syncfs.
49091
49092 2011-04-01  Andreas Schwab  <schwab@redhat.com>
49093
49094         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
49095         open_by_handle_at.
49096         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
49097         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
49098         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49099         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49100         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49101         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
49102         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49103
49104 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
49105
49106         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
49107         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
49108         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
49109         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49110         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49111         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49112         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49113
49114         * io/Makefile: Compile fallocate.c, fallocate64.c, and
49115         sync_file_range.c with -fexceptions.
49116         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
49117         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
49118         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
49119         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
49120         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
49121         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
49122         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
49123         sync_file_range as cancellation point
49124         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
49125         now a wrapper around __call_sync_file_range with cancellation handling.
49126         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
49127         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
49128         function name to __call_sync_file_range.
49129         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
49130         Add call_sync_file_range.
49131
49132 2011-04-01  Andreas Schwab  <schwab@redhat.com>
49133
49134         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49135         bits/timex.h.
49136
49137 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
49138
49139         * iconv/iconv.h: Fix typo in comment.
49140         * io/fcntl.h: Likewise.
49141         * libio/stdio.h: Likewise.
49142         * posix/spawn.h: Likewise.
49143         * posix/unistd.h: Likewise.
49144         * stdlib/stdlib.h: Likewise.
49145         * time/time.h: Likewise.
49146         * wcsmbs/wchar.h: Likewise.
49147
49148         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
49149         open_by_handle): Add.
49150         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
49151         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
49152         Augment a few comments.
49153         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
49154         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49155         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49156         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49157         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49158         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
49159         open_by_handle.
49160
49161         * io/fcntl.h (AT_EMPTY_PATH): Define.
49162
49163 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
49164
49165         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
49166         * sysdeps/unix/sysv/linux/bits/time.h: New file.
49167         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
49168         to...
49169         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
49170         * Versions.def: Add GLIBC_2.14.
49171         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
49172         Export.
49173
49174 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
49175
49176         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
49177         round counter.
49178         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
49179
49180 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
49181
49182         [BZ #12597]
49183         * string/test-strncmp.c (do_page_test): New function.
49184         (check2): Likewise.
49185         (test_main): Call check2.
49186         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
49187
49188 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
49189
49190         [BZ #12587]
49191         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
49192         Handle cache information in CPU leaf 4.
49193         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
49194
49195 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
49196
49197         [BZ #12583]
49198         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
49199         character representation.
49200         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
49201
49202 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
49203
49204         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
49205         END(__isnan) to END(__isnanf) to match function entry point/label
49206         EALIGN(__isnanf,...).
49207
49208 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
49209
49210         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
49211
49212 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
49213
49214         [BZ #12510]
49215         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
49216         copy from the symbol referenced in the relocation to initialize the
49217         used variable.
49218         Patch by Piotr Bury <pbury@goahead.com>.
49219         * elf/Makefile: Add rules to build and tst-unique3.
49220         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
49221         * elf/tst-unique3.cc: New file.
49222         * elf/tst-unique3.h: New file.
49223         * elf/tst-unique3lib.cc: New file.
49224         * elf/tst-unique3lib2.cc: New file.
49225
49226         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
49227
49228 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
49229
49230         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
49231         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
49232         to _start.
49233
49234 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
49235
49236         * elf/dl-load.c (_dl_map_object): If we are looking for the first
49237         to-be-loaded object along a path to loader is ld.so.
49238
49239 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
49240             Ulrich Drepper  <drepper@gmail.com>
49241
49242         * sysdeps/x86_64/memset.S: After aligning destination, code
49243         branches to different locations depending on the value of
49244         misalignment, when multiarch is enabled. Fix this.
49245
49246 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
49247
49248         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
49249         Set _x86_64_preferred_memory_instruction for AMD processsors.
49250         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49251         Set bit_Prefer_SSE_for_memop for AMD processors.
49252
49253 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
49254
49255         * libio/fmemopen.c (fmemopen): Optimize a bit.
49256
49257 2011-03-03  Andreas Schwab  <schwab@redhat.com>
49258
49259         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
49260
49261 2011-03-03  Roland McGrath  <roland@redhat.com>
49262
49263         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
49264
49265 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
49266
49267         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
49268         __bzero_ultra1 instead of __memset_ultra1.
49269
49270 2011-02-23  Andreas Schwab  <schwab@redhat.com>
49271             Ulrich Drepper  <drepper@gmail.com>
49272
49273         [BZ #12509]
49274         * include/link.h (struct link_map): Add l_orig_initfini.
49275         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
49276         returning unsuccessfully.
49277         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
49278         close of a file loaded at startup, restore the original l_initfini
49279         list.
49280         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
49281         list, store the pointer.
49282         * elf/Makefile ($(objpfx)noload-mem): New rule.
49283         (noload-ENV): Define.
49284         (tests): Add $(objpfx)noload-mem.
49285         * elf/noload.c: Include <memcheck.h>.
49286         (main): Call mtrace.  Close all opened handles.
49287
49288 2011-02-17  Andreas Schwab  <schwab@redhat.com>
49289
49290         [BZ #12454]
49291         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
49292         dependencies are missing.
49293
49294 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49295
49296         Fix __if_freereq crash: Unlike the generic version which uses free,
49297         Hurd needs munmap.
49298         * sysdeps/mach/hurd/ifreq.h: New file.
49299
49300 2011-01-27  Petr Baudis  <pasky@suse.cz>
49301             Ulrich Drepper  <drepper@gmail.com>
49302
49303         [BZ 12445]#
49304         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
49305         to extend_alloca().
49306         * stdio-common/bug23.c: New file.
49307         * stdio-common/Makefile (tests): Add bug23.
49308
49309 2010-09-28  Andreas Schwab  <schwab@redhat.com>
49310             Ulrich Drepper  <drepper@gmail.com>
49311
49312         [BZ #12489]
49313         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
49314         before performing relro protection.  At old place add assertion
49315         to make sure nothing changed.
49316
49317 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
49318             Glauber de Oliveira Costa  <glommer@gmail.com>
49319
49320         * elf/elf.h: Add new ARM TLS relocs.
49321
49322 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
49323
49324         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
49325         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
49326         cast from r3.
49327         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
49328         'tests' variable.
49329         * sysdeps/wordsize-64/tst-writev.c: New file.
49330
49331 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
49332
49333         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
49334         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
49335         insns in _dl_start to prevent a TOC reference before relocs are
49336         resolved.
49337
49338 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
49339
49340         [BZ #12469]
49341         * Makeconfig: Remove RANLIB definition.
49342         * Makerules: Don't use RANLIB.
49343         * aclocal.m4: Remove ranlib test.
49344         * configure.in: No need to check for ranlib.
49345         * elf/rtld-Rules: Don't use RANLIB.
49346
49347 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49348
49349         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
49350         protection macro.
49351         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
49352         inclusion protection macro.
49353
49354         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
49355         SIGRTMIN and SIGRTMAX and print information in that case only when
49356         SIGRTMIN is defined.
49357
49358 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
49359
49360         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
49361         arginfo fn returning -1.
49362
49363         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
49364         and thousands string is zero terminated.
49365
49366 2011-02-03  Andreas Schwab  <schwab@redhat.com>
49367
49368         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
49369         sysdeps/unix/sysv/linux/bits/socket.h.
49370
49371 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49372
49373         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
49374         (__CPU_COUNT): Remove old macros.
49375         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
49376         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
49377         (__CPU_ALLOC, __CPU_FREE): Add macros.
49378         (__sched_cpualloc, __sched_cpufree): Add declarations.
49379
49380 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
49381
49382         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
49383         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
49384         * nscd/aicache.c (addhstaiX): Return timeout of added value.
49385         (readdhstai): Return value of addhstaiX call.
49386         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
49387         (addgrbyX): Return value returned by cache_addgr.
49388         (readdgrbyname): Return value returned by addgrbyX.
49389         (readdgrbygid): Likewise.
49390         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
49391         (addpwbyX): Return value returned by cache_addpw.
49392         (readdpwbyname): Return value returned by addhstbyX.
49393         (readdpwbyuid): Likewise.
49394         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
49395         (addservbyX): Return value returned by cache_addserv.
49396         (readdservbyname): Return value returned by addservbyX:
49397         (readdservbyport): Likewise.
49398         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
49399         (addhstbyX): Return value returned by cache_addhst.
49400         (readdhstbyname): Return value returned by addhstbyX.
49401         (readdhstbyaddr): Likewise.
49402         (readdhstbynamev6): Likewise.
49403         (readdhstbyaddrv6): Likewise.
49404         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
49405         (readdinitgroups): Return value returned by addinitgroupsX.
49406         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
49407         (prune_cache): Keep track of timeout value of re-added entries.
49408         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
49409         * nscd/nscd.h: Adjust prototypes of readd* functions.
49410
49411 2011-02-04  Roland McGrath  <roland@redhat.com>
49412
49413         * nis/nis_server.c (nis_servstate): Use the right name for 0.
49414         (nis_stats): Likewise.
49415         * nis/nis_modify.c (nis_modify): Likewise.
49416         * nis/nis_remove.c (nis_remove): Likewise.
49417         * nis/nis_add.c (nis_add): Likewise.
49418
49419         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
49420
49421         * posix/fnmatch_loop.c: Add some consts.
49422
49423         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
49424
49425 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
49426
49427         [BZ #12460]
49428         * config.make.in (config-cflags-novzeroupper): Define.
49429         * configure.in: Substitute libc_cv_cc_novzeroupper.
49430         * elf/Makefile (AVX-CFLAGS): Define.
49431         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
49432         (CFLAGS-tst-auditmod4a.c): Likewise.
49433         (CFLAGS-tst-auditmod4b.c): Likewise.
49434         (CFLAGS-tst-auditmod6b.c): Likewise.
49435         (CFLAGS-tst-auditmod6c.c): Likewise.
49436         (CFLAGS-tst-auditmod7b.c): Likewise.
49437         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
49438
49439 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
49440
49441         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
49442         function to the callback.
49443         Patch partly by Jiri Olsa <jolsa@redhat.com>.
49444
49445 2011-02-02  Andreas Schwab  <schwab@redhat.com>
49446
49447         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
49448         of errno.
49449
49450 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
49451
49452         [BZ #11724]
49453         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
49454         of constructors.
49455         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
49456         of destructors.
49457         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
49458
49459         [BZ #11724]
49460         * elf/Makefile: Add rules to build and run new test.
49461         * elf/tst-initorder.c: New file.
49462         * elf/tst-initorder.exp: New file.
49463         * elf/tst-initordera1.c: New file.
49464         * elf/tst-initordera2.c: New file.
49465         * elf/tst-initordera3.c: New file.
49466         * elf/tst-initordera4.c: New file.
49467         * elf/tst-initorderb1.c: New file.
49468         * elf/tst-initorderb2.c: New file.
49469         * elf/tst-order-a1.c: New file.
49470         * elf/tst-order-a2.c: New file.
49471         * elf/tst-order-a3.c: New file.
49472         * elf/tst-order-a4.c: New file.
49473         * elf/tst-order-b1.c: New file.
49474         * elf/tst-order-b2.c: New file.
49475         * elf/tst-order-main.c: New file.
49476         New test case by George Gensure <werkt0@gmail.com>.
49477
49478 2010-10-01  Andreas Schwab  <schwab@redhat.com>
49479
49480         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
49481         decoding ACE if AI_CANONIDN.
49482
49483 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
49484
49485         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
49486
49487 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
49488
49489         * version.h (RELEASE): Bump for 2.13 release.
49490         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
49491
49492         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
49493
49494         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
49495         MADV_NOHUGEPAGE.
49496         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
49497         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
49498         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
49499         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
49500         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
49501         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
49502
49503         * posix/getconf.c: Update copyright year.
49504         * catgets/gencat.c: Likewise.
49505         * csu/version.c: Likewise.
49506         * debug/catchsegv.sh: Likewise.
49507         * debug/xtrace.sh: Likewise.
49508         * elf/ldconfig.c: Likewise.
49509         * elf/ldd.bash.in: Likewise.
49510         * elf/sprof.c (print_version): Likewise.
49511         * iconv/iconv_prog.c: Likewise.
49512         * iconv/iconvconfig.c: Likewise.
49513         * locale/programs/locale.c: Likewise.
49514         * locale/programs/localedef.c: Likewise.
49515         * malloc/memusage.sh: Likewise.
49516         * malloc/mtrace.pl: Likewise.
49517         * nscd/nscd.c (print_version): Likewise.
49518         * nss/getent.c: Likewise.
49519
49520         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
49521         PF_CAIF, and PF_ALG.
49522         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
49523
49524 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
49525
49526         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
49527         (modules-names): Use them.
49528         (ifunc-test-modules, ifunc-pie-tests): Define.
49529         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
49530         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
49531         (test-extras): Likewise.
49532         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
49533         $(compile-command.c).
49534         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
49535         (all-built-dso): Define.
49536         (check-textrel.out, check-execstack.out): Depend on it.
49537
49538         * configure.in: Don't override --enable-multi-arch.
49539
49540 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
49541
49542         [BZ #6812]
49543         * nscd/hstcache.c (tryagain): Define.
49544         (cache_addhst): Return tryagain not notfound for temporary errors.
49545         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
49546         failed.
49547
49548 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
49549
49550         [BZ #10563]
49551         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
49552         to make the syscall.
49553         * sysdeps/unix/sysv/linux/setgroups.c: New file.
49554
49555         [BZ #12378]
49556         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
49557         and fall back to matching as normal character if the string ends before
49558         the matching ']' is found.  This is what POSIX requires.
49559         * posix/testfnm.c: Adjust test result.
49560         * posix/globtest.sh: Adjust test result.  Add new test.
49561         * posix/tst-fnmatch.input: Likewise.
49562         * posix/tst-fnmatch2.c: Add new test.
49563
49564 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
49565
49566         * elf/Makefile (check-execstack): Revert last change.  Depend on
49567         check-execstack.h.
49568         (check-execstack.h): New target.
49569         (generated): Add check-execstack.h.
49570         * elf/check-execstack.c: Include "check-execstack.h".
49571         (main): Revert last change.
49572         (handle_file): Return zero if GNU_STACK is absent and
49573         DEFAULT_STACK_PERMS doesn't include PF_X.
49574
49575 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
49576
49577         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
49578         in child fails because the descriptor is already closed.
49579         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
49580         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
49581         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
49582
49583         [BZ #12397]
49584         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
49585         syscall.
49586
49587         [BZ #10484]
49588         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
49589         temporary buffer used to handle multi lookups locally.
49590         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
49591
49592 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
49593
49594         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
49595         loader is ld.so.
49596
49597 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
49598
49599         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
49600         alignment for SSE2.
49601
49602 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
49603
49604         [BZ #12394]
49605         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
49606         characters.  When rounding increased number of integer digits recompute
49607         number of groups.
49608         * stdio-common/tst-grouping.c: New file.
49609         * stdio-common/Makefile: Add rules to build and run tst-grouping.
49610
49611 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
49612
49613         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
49614         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
49615
49616         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
49617         void.
49618         * bits/select.h: Likewise.
49619
49620 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
49621
49622         * po/ja.po: Update from translation team.
49623
49624 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
49625
49626         [BZ #11155]
49627         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
49628         implementation just like for lxstat, fxstatat, et al.
49629
49630 2010-12-27  Jim Meyering  <meyering@redhat.com>
49631
49632         [BZ #12348]
49633         * posix/regexec.c (build_trtable): Return failure indication upon
49634         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
49635
49636 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
49637
49638         [BZ #12201]
49639         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
49640         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
49641         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
49642         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
49643
49644         [BZ #12207]
49645         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
49646
49647         [BZ #12204]
49648         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
49649         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
49650
49651 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
49652
49653         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
49654         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
49655         script has SORT_BY_INIT_PRIORITY.
49656         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
49657         NO_CTORS_DTORS_SECTIONS is defined.
49658         * elf/soinit.c: Likewise.
49659         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
49660         NO_CTORS_DTORS_SECTIONS is defined.
49661         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
49662         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
49663         * sysdeps/sh/init-first.c: Likewise.
49664         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
49665
49666 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
49667
49668         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
49669         always use the slow path.
49670
49671 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
49672
49673         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
49674         similar rule which adds the sysdep directories to the header search in
49675         order to pick up the correct platform stackinfo.h.
49676         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
49677         perform test if it is, otherwise return successfully without testing.
49678         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
49679         DEFAULT_STACK_PERMS define in stackinfo.h.
49680         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
49681         defined in stackinfo.h.
49682         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
49683         DEFAULT_STACK_PERMS defined in stackinfo.h.
49684         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
49685         * sysdeps/ia64/stackinfo.h: Likewise.
49686         * sysdeps/s390/stackinfo.h: Likewise.
49687         * sysdeps/sh/stackinfo.h: Likewise.
49688         * sysdeps/sparc/stackinfo.h: Likewise.
49689         * sysdeps/x86_64/stackinfo.h: Likewise.
49690         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
49691         PF_X for powerpc64.  Retain PF_X for powerpc32.
49692
49693 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
49694
49695         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
49696         accurately.
49697         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
49698         GETDENTS_64BIT_ALIGNED.
49699
49700 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
49701
49702         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
49703
49704 2010-12-10  Andreas Schwab  <schwab@redhat.com>
49705
49706         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
49707         _GNU_SOURCE.
49708
49709         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
49710         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
49711         Remove __restrict.
49712         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
49713         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
49714
49715 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
49716
49717         [BZ #11655]
49718         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
49719         are initialized.
49720
49721 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
49722
49723         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
49724
49725 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
49726
49727         * po/it.po: Update from translation team.
49728
49729 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
49730
49731         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
49732         unused codes.
49733
49734 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
49735
49736         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
49737
49738 2010-11-24  Andreas Schwab  <schwab@redhat.com>
49739
49740         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
49741         specially.
49742         (gaih_getanswer_slice): Likewise.
49743
49744 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
49745
49746         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
49747
49748 2010-05-31  Petr Baudis  <pasky@suse.cz>
49749
49750         [BZ #11149]
49751         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
49752         silently even in the chroot mode.
49753
49754 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
49755
49756         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
49757         last patch a bit.  Pretty printing
49758
49759 2010-05-31  Petr Baudis <pasky@suse.cz>
49760
49761         [BZ #10085]
49762         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
49763         initialization of skip_initgroups_dyn.
49764
49765 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
49766
49767         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
49768         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
49769
49770 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
49771
49772         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
49773
49774 2010-11-11  Andreas Schwab  <schwab@redhat.com>
49775
49776         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
49777         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
49778         (tst-fnmatch-ENV): Set MALLOC_TRACE.
49779         ($(objpfx)tst-fnmatch-mem): New rule.
49780         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
49781         * posix/tst-fnmatch.c (main): Call mtrace.
49782
49783 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
49784
49785         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49786         Support Intel processor model 6 and model 0x2c.
49787
49788 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
49789
49790         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
49791           signed comparison.
49792
49793 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
49794
49795         [BZ #12205]
49796         * string/test-strncasecmp.c (check_result): New function.
49797         (do_one_test): Use it.
49798         (check1): New function.
49799         (test_main): Use it.
49800         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
49801         Support strcasecmp and strncasecmp.
49802
49803 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
49804
49805         [BZ #12194]
49806         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
49807         * sysdeps/x86_64/bits/byteswap.h: Likewise.
49808
49809 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
49810
49811         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
49812         IFUNC support.
49813         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49814         memset-x86-64.
49815         * sysdeps/x86_64/multiarch/bzero.S: New file.
49816         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
49817         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
49818         * sysdeps/x86_64/multiarch/memset.S: New file.
49819         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
49820         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49821         Set bit_Prefer_SSE_for_memop for Intel processors.
49822         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
49823         Define.
49824         (index_Prefer_SSE_for_memop): Define.
49825         (HAS_PREFER_SSE_FOR_MEMOP): Define.
49826
49827 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
49828
49829         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
49830         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
49831
49832 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
49833
49834         [BZ #12191]
49835         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
49836         (__x86_64_raw_data_cache_size_half): Likewise.
49837         (__x86_64_raw_shared_cache_size): Likewise.
49838         (__x86_64_raw_shared_cache_size_half): Likewise.
49839
49840         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
49841         (__x86_64_raw_data_cache_size_half): Likewise.
49842         (__x86_64_raw_shared_cache_size): Likewise.
49843         (__x86_64_raw_shared_cache_size_half): Likewise.
49844         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
49845         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
49846         and __x86_64_raw_shared_cache_size_half.  Round
49847         __x86_64_data_cache_size_half, __x86_64_data_cache_size
49848         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
49849         to multiple of 256 bytes.
49850
49851 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
49852
49853         [BZ #12167]
49854         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
49855         of inacessible symlinks.  Verify result of symlink before returning it.
49856         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
49857         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
49858
49859 2010-10-28  Erich Ritz  <erichritz@gmail.com>
49860
49861         * math/math.h (isinf): Fix typo in comment.
49862
49863 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
49864
49865         * po/da.po: Update from translation team.
49866
49867 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
49868
49869         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
49870         is added to the list.
49871
49872 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
49873             Ulrich Drepper  <drepper@gmail.com>
49874
49875         * elf/dl-object.c (_dl_new_object): Don't append the new object to
49876         the global list here.  Move code to...
49877         (_dl_add_to_namespace_list): ...here.  New function.
49878         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
49879         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
49880         * elf/dl-load.c (lose): Don't remove the element from the list.
49881         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
49882         (_dl_map_object): Likewise.
49883
49884 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
49885
49886         [BZ #12159]
49887         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
49888         into all bytes of SSE register.
49889         Patch by Richard Li <richardpku@gmail.com>.
49890
49891 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
49892
49893         [BZ #12140]
49894         * malloc/malloc.c (_int_free): Fill correct number of bytes when
49895         perturbing.
49896
49897 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
49898
49899         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
49900         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
49901         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
49902         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
49903         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
49904         submachine.
49905         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
49906
49907 2010-10-22  Andreas Schwab  <schwab@redhat.com>
49908
49909         * include/dlfcn.h (__RTLD_SECURE): Define.
49910         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
49911         mode & __RTLD_SECURE instead.
49912         (open_path): Rename preloaded parameter to secure.
49913         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
49914         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
49915         * elf/dl-deps.c (openaux): Likewise.
49916         * elf/rtld.c (struct map_args): Remove is_preloaded.
49917         (map_doit): Don't use it.
49918         (dl_main): Likewise.
49919         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
49920         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
49921
49922 2010-09-09  Andreas Schwab  <schwab@redhat.com>
49923
49924         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
49925         (sysd-rules-targets): Remove duplicates.
49926         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
49927         rtld-%.$o dependency.
49928
49929 2010-10-18  Andreas Schwab  <schwab@redhat.com>
49930
49931         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
49932         _dl_map_object do it.
49933
49934 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
49935
49936         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
49937         fast fma builtins, define the macros in the C99 standard.
49938         (FP_FAST_FMAF): Likewise.
49939         (FP_FAST_FMAL): Likewise.
49940         * sysdeps/x86_64/bits/mathdef.h: Likewise.
49941
49942         * bits/mathdef.h: Update copyright year.
49943         * sysdeps/powerpc/bits/mathdef.h: Likewise.
49944
49945 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
49946
49947         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
49948         builtins, define the macros in the C99 standard.
49949         (FP_FAST_FMAF): Likewise.
49950         (FP_FAST_FMAL): Likewise.
49951         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
49952         multiply/add.
49953         (FP_FAST_FMAF): Likewise.
49954
49955 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
49956
49957         [BZ #3268]
49958         * math/libm-test.inc (fma_test): Some new testcases.
49959         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
49960         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
49961         y and infinite z.  Do multiplication by C already in long double.
49962         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
49963         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
49964         y and infinite z.  Do bitwise or of inexact bit into u.d.
49965         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
49966         * sysdeps/i386/fpu/s_fmaf.S: Removed.
49967         * sysdeps/i386/fpu/s_fma.S: Removed.
49968         * sysdeps/i386/fpu/s_fmal.S: Removed.
49969
49970 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
49971
49972         [BZ #3268]
49973         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
49974         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
49975         computation is not scheduled after fetestexcept.  Fix value
49976         of minimum denormal long double.
49977
49978 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
49979
49980         [BZ #3268]
49981         * math/libm-test.inc (fma_test): Add some more tests.
49982         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
49983         correctly.
49984
49985 2010-10-15  Andreas Schwab  <schwab@redhat.com>
49986
49987         * scripts/data/localplt-s390-linux-gnu.data: New file.
49988         * scripts/data/localplt-s390x-linux-gnu.data: New file.
49989
49990 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
49991
49992         [BZ #3268]
49993         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
49994         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
49995         instead of dbl-64.
49996         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
49997         inlines.
49998         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
49999         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
50000         if one of x and y is very large and the other is subnormal.
50001         * sysdeps/s390/fpu/s_fmaf.c: New file.
50002         * sysdeps/s390/fpu/s_fma.c: New file.
50003         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
50004         * sysdeps/powerpc/fpu/s_fma.S: New file.
50005         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
50006         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
50007         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
50008
50009 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
50010
50011         [BZ #3268]
50012         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
50013         fma tests.
50014         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
50015         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
50016         * sysdeps/i386/i686/multiarch/s_fma.c: Include
50017         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
50018         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
50019         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
50020         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
50021
50022 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
50023
50024         [BZ #12078]
50025         * posix/regcomp.c (parse_branch): One more memory leak plugged.
50026         * posix/bug-regex31.input: Add test case.
50027
50028 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
50029
50030         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
50031         * posix/bug-regex31.input: New file.
50032
50033         [BZ #12078]
50034         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
50035         (parse_sub_exp): Fix last change, use postorder.
50036
50037         * posix/bug-regex31.c: New file.
50038         * posix/Makefile: Add rules to build and run bug-regex31.
50039
50040         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
50041
50042         [BZ #12078]
50043         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
50044
50045         [BZ #12108]
50046         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
50047         to have entries in sys_siglist.
50048
50049         [BZ #12093]
50050         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
50051         be NULL.
50052
50053 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
50054
50055         [BZ #3268]
50056         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
50057         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
50058         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
50059         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
50060         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
50061         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
50062         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
50063         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
50064         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
50065         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
50066         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
50067         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
50068         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
50069         * math/ftestexcept.c (fetestexcept): Likewise.
50070         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
50071         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
50072         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
50073         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
50074         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
50075         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
50076         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
50077
50078 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
50079
50080         [BZ #12107]
50081         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
50082         newline.
50083
50084 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
50085
50086         * string/bug-strstr1.c: New file.
50087         * string/Makefile: Add rules to build and run bug-strstr1.
50088
50089 2010-10-05  Eric Blake  <eblake@redhat.com>
50090
50091         [BZ #12092]
50092         * string/str-two-way.h (two_way_long_needle): Always clear memory
50093         when skipping input due to the shift table.
50094
50095 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
50096
50097         [BZ #12005]
50098         * malloc/mcheck.c: Handle large requests.
50099
50100         [BZ #12077]
50101         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
50102         for strncmp and strncasecmp.
50103         * string/stratcliff.c: Add tests for strcmp and strncmp.
50104         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
50105
50106 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
50107
50108         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
50109         __set_fpscr.
50110
50111 2010-09-30  Andreas Jaeger  <aj@suse.de>
50112
50113         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
50114         (CGROUP_SUPER_MAGIC): Define.
50115         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
50116         Handle btrfs and cgroup file systems.
50117         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
50118         Likewise.
50119
50120 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
50121
50122         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
50123         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
50124
50125 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
50126
50127         [BZ #12067]
50128         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
50129         trying to locate the ELF header.
50130
50131 2010-09-27  Andreas Schwab  <schwab@redhat.com>
50132
50133         [BZ #11611]
50134         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
50135         Mask out sign-bit copies when constructing f_fsid.
50136
50137 2010-09-24  Petr Baudis <pasky@suse.cz>
50138
50139         * debug/stack_chk_fail_local.c: Add missing licence exception.
50140         * debug/warning-nop.c: Likewise.
50141
50142 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
50143
50144         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
50145         implementing getdents64 using getdents syscall, set d_type if
50146         __ASSUME_GETDENTS32_D_TYPE.
50147
50148 2010-09-16  Andreas Schwab  <schwab@redhat.com>
50149
50150         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
50151         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
50152
50153 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
50154
50155         [BZ #12037]
50156         * posix/unistd.h: Undo change of feature selection for ftruncate from
50157         2010-01-11.
50158
50159 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
50160
50161         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
50162         detection.
50163
50164 2010-09-20  Andreas Schwab  <schwab@redhat.com>
50165
50166         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
50167         fanotify_mark.
50168         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
50169
50170 2010-09-14  Andreas Schwab  <schwab@redhat.com>
50171
50172         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
50173         variables after CHECK_SP call.
50174         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
50175
50176 2010-09-13  Andreas Schwab  <schwab@redhat.com>
50177             Ulrich Drepper  <drepper@redhat.com>
50178
50179         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
50180         re-relocationg ld.so.
50181         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
50182         _dl_init_paths call.
50183         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
50184         here anymore.
50185
50186 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
50187
50188         * resolv/res_init.c (__res_vinit): Count the default server we added.
50189
50190 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
50191             Ulrich Drepper  <drepper@redhat.com>
50192
50193         [BZ #11968]
50194         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
50195         (____longjmp_chk): Use %ebx for saving value across system call.
50196         Add unwind info.
50197
50198 2010-09-06  Andreas Schwab  <schwab@redhat.com>
50199
50200         * manual/Makefile: Don't mix pattern rules with normal rules.
50201
50202 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
50203
50204         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
50205         operation.
50206         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
50207         * libio/iofopncook.c (_IO_cookie_init): Likewise.
50208         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
50209         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
50210         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
50211         Likewise.
50212
50213 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
50214
50215         [BZ #11979]
50216         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
50217         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
50218
50219 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
50220
50221         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
50222         * sysdeps/x86_64/addmul_1.S: Likewise.
50223         * sysdeps/x86_64/lshift.S: Likewise.
50224         * sysdeps/x86_64/mul_1.S: Likewise.
50225         * sysdeps/x86_64/rshift.S: Likewise.
50226         * sysdeps/x86_64/sub_n.S: Likewise.
50227         * sysdeps/x86_64/submul_1.S: Likewise.
50228
50229 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
50230
50231         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
50232         Define __sched_param instead of SCHED_* and sched_param when
50233         <bits/sched.h> is included with __need_schedparam defined.
50234         * bits/sched.h [__need_schedparam]
50235         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
50236         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
50237         (__defined_schedparam): Define to 1.
50238         (__sched_param): New structure, identical to sched_param.
50239         (__need_schedparam): Undefine.
50240
50241 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
50242
50243         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
50244         (epoll_create1): Declare.
50245
50246         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
50247
50248 2010-08-31  Andreas Schwab  <schwab@redhat.com>
50249
50250         [BZ #7066]
50251         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
50252         shifting retval into place.
50253
50254 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
50255
50256         * nis/rpcsvc/nis.h: Update copyright notice.
50257         * nis/rpcsvc/nis.x: Likewise.
50258         * nis/rpcsvc/nis_callback.h: Likewise.
50259         * nis/rpcsvc/nis_callback.x: Likewise.
50260         * nis/rpcsvc/nis_object.x: Likewise.
50261         * nis/rpcsvc/nis_tags.h: Likewise.
50262         * nis/rpcsvc/yp.h: Likewise.
50263         * nis/rpcsvc/yp.x: Likewise.
50264         * nis/rpcsvc/ypupd.h: Likewise.
50265         * nis/yp_xdr.c: Likewise.
50266         * nis/ypupdate_xdr.c: Likewise.
50267
50268         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
50269         mainly the body of pmap_getport.  Add parameters to specify timeouts.
50270         (pmap_getport): Use __libc_rpc_getport.
50271         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
50272         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
50273         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
50274
50275 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
50276
50277         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
50278         fanotify_mark.
50279
50280 2010-08-27  Roland McGrath  <roland@redhat.com>
50281
50282         * sysdeps/i386/i686/multiarch/Makefile
50283         (CFLAGS-varshift.c): New variable.
50284
50285 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
50286
50287         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
50288         * sysdeps/i386/i686/multiarch/varshift.c: New file.
50289
50290         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
50291
50292         * sysdeps/x86_64/strlen.S: Minimal code improvement.
50293
50294 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
50295
50296         * sysdeps/x86_64/strlen.S: Unroll the loop.
50297         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50298         strlen-sse2 strlen-sse2-bsf.
50299         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
50300         __strlen_no_bsf if bit_Slow_BSF is set.
50301         (__strlen_sse42): Removed.
50302         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
50303         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
50304
50305 2010-08-25  Roland McGrath  <roland@redhat.com>
50306
50307         * sysdeps/x86_64/multiarch/varshift.S: File removed.
50308         * sysdeps/x86_64/multiarch/varshift.c: New file.
50309         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
50310         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
50311         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
50312         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
50313
50314 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
50315
50316         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50317         strlen-sse2 strlen-sse2-bsf.
50318         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
50319         __strlen_sse2_bsf if bit_Slow_BSF is unset.
50320         (__strlen_sse2): Removed.
50321         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
50322         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
50323         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
50324         bit_Slow_BSF for Atom.
50325         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
50326         (index_Slow_BSF): Define.
50327         (HAS_SLOW_BSF): Define.
50328
50329 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
50330
50331         [BZ #10851]
50332         * resolv/res_init.c (__res_vinit): When no server address at all
50333         is given default to loopback.
50334
50335 2010-08-24  Roland McGrath  <roland@redhat.com>
50336
50337         * configure.in: Remove config-name.h generation.
50338         * configure: Regenerated.
50339         * config-name.in: File removed.
50340         * scripts/config-uname.sh: New file.
50341         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
50342         ($(objdir)config-name.h): New target.
50343
50344         * sunrpc/rpc_parse.h: Avoid nested comment.
50345
50346 2010-08-24  Richard Henderson  <rth@redhat.com>
50347             Ulrich Drepper  <drepper@redhat.com>
50348             H.J. Lu  <hongjiu.lu@intel.com>
50349
50350         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
50351         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
50352         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
50353         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
50354         _mm_alignr_epi8 with _mm_loadu_si128.
50355         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
50356         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
50357         (__m128i_shift_right): Removed.
50358         * sysdeps/i386/i686/multiarch/varshift.h: New file.
50359         * sysdeps/i386/i686/multiarch/varshift.S: New file.
50360         * sysdeps/x86_64/multiarch/varshift.h: New file.
50361         * sysdeps/x86_64/multiarch/varshift.S: New file.
50362
50363 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
50364
50365         * configure.in: Move assembler checks to before sysdep dir checking.
50366
50367 2010-08-20  Petr Baudis  <pasky@suse.cz>
50368
50369         * LICENSES: Sync the sunrpc license.
50370
50371 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
50372
50373         * sunrpc/auth_des.c: Update copyright notice once again.
50374         * sunrpc/auth_none.c: Likewise.
50375         * sunrpc/auth_unix.c: Likewise.
50376         * sunrpc/authdes_prot.c: Likewise.
50377         * sunrpc/authuxprot.c: Likewise.
50378         * sunrpc/bindrsvprt.c: Likewise.
50379         * sunrpc/clnt_gen.c: Likewise.
50380         * sunrpc/clnt_perr.c: Likewise.
50381         * sunrpc/clnt_raw.c: Likewise.
50382         * sunrpc/clnt_simp.c: Likewise.
50383         * sunrpc/clnt_tcp.c: Likewise.
50384         * sunrpc/clnt_udp.c: Likewise.
50385         * sunrpc/clnt_unix.c: Likewise.
50386         * sunrpc/des_crypt.c: Likewise.
50387         * sunrpc/des_soft.c: Likewise.
50388         * sunrpc/get_myaddr.c: Likewise.
50389         * sunrpc/getrpcport.c: Likewise.
50390         * sunrpc/key_call.c: Likewise.
50391         * sunrpc/key_prot.c: Likewise.
50392         * sunrpc/openchild.c: Likewise.
50393         * sunrpc/pm_getmaps.c: Likewise.
50394         * sunrpc/pm_getport.c: Likewise.
50395         * sunrpc/pmap_clnt.c: Likewise.
50396         * sunrpc/pmap_prot.c: Likewise.
50397         * sunrpc/pmap_prot2.c: Likewise.
50398         * sunrpc/pmap_rmt.c: Likewise.
50399         * sunrpc/rpc/auth.h: Likewise.
50400         * sunrpc/rpc/auth_unix.h: Likewise.
50401         * sunrpc/rpc/clnt.h: Likewise.
50402         * sunrpc/rpc/des_crypt.h: Likewise.
50403         * sunrpc/rpc/key_prot.h: Likewise.
50404         * sunrpc/rpc/netdb.h: Likewise.
50405         * sunrpc/rpc/pmap_clnt.h: Likewise.
50406         * sunrpc/rpc/pmap_prot.h: Likewise.
50407         * sunrpc/rpc/pmap_rmt.h: Likewise.
50408         * sunrpc/rpc/rpc.h: Likewise.
50409         * sunrpc/rpc/rpc_des.h: Likewise.
50410         * sunrpc/rpc/rpc_msg.h: Likewise.
50411         * sunrpc/rpc/svc.h: Likewise.
50412         * sunrpc/rpc/svc_auth.h: Likewise.
50413         * sunrpc/rpc/types.h: Likewise.
50414         * sunrpc/rpc/xdr.h: Likewise.
50415         * sunrpc/rpc_clntout.c: Likewise.
50416         * sunrpc/rpc_cmsg.c: Likewise.
50417         * sunrpc/rpc_common.c: Likewise.
50418         * sunrpc/rpc_cout.c: Likewise.
50419         * sunrpc/rpc_dtable.c: Likewise.
50420         * sunrpc/rpc_hout.c: Likewise.
50421         * sunrpc/rpc_main.c: Likewise.
50422         * sunrpc/rpc_parse.c: Likewise.
50423         * sunrpc/rpc_parse.h: Likewise.
50424         * sunrpc/rpc_prot.c: Likewise.
50425         * sunrpc/rpc_sample.c: Likewise.
50426         * sunrpc/rpc_scan.c: Likewise.
50427         * sunrpc/rpc_scan.h: Likewise.
50428         * sunrpc/rpc_svcout.c: Likewise.
50429         * sunrpc/rpc_tblout.c: Likewise.
50430         * sunrpc/rpc_util.c: Likewise.
50431         * sunrpc/rpc_util.h: Likewise.
50432         * sunrpc/rpcinfo.c: Likewise.
50433         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
50434         * sunrpc/rpcsvc/key_prot.x: Likewise.
50435         * sunrpc/rpcsvc/klm_prot.x: Likewise.
50436         * sunrpc/rpcsvc/mount.x: Likewise.
50437         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
50438         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
50439         * sunrpc/rpcsvc/rex.x: Likewise.
50440         * sunrpc/rpcsvc/rstat.x: Likewise.
50441         * sunrpc/rpcsvc/rusers.x: Likewise.
50442         * sunrpc/rpcsvc/sm_inter.x: Likewise.
50443         * sunrpc/rpcsvc/spray.x: Likewise.
50444         * sunrpc/rpcsvc/yppasswd.x: Likewise.
50445         * sunrpc/rtime.c: Likewise.
50446         * sunrpc/svc.c: Likewise.
50447         * sunrpc/svc_auth.c: Likewise.
50448         * sunrpc/svc_authux.c: Likewise.
50449         * sunrpc/svc_raw.c: Likewise.
50450         * sunrpc/svc_run.c: Likewise.
50451         * sunrpc/svc_simple.c: Likewise.
50452         * sunrpc/svc_tcp.c: Likewise.
50453         * sunrpc/svc_udp.c: Likewise.
50454         * sunrpc/svc_unix.c: Likewise.
50455         * sunrpc/svcauth_des.c: Likewise.
50456         * sunrpc/xcrypt.c: Likewise.
50457         * sunrpc/xdr.c: Likewise.
50458         * sunrpc/xdr_array.c: Likewise.
50459         * sunrpc/xdr_float.c: Likewise.
50460         * sunrpc/xdr_mem.c: Likewise.
50461         * sunrpc/xdr_rec.c: Likewise.
50462         * sunrpc/xdr_ref.c: Likewise.
50463         * sunrpc/xdr_sizeof.c: Likewise.
50464         * sunrpc/xdr_stdio.c: Likewise.
50465
50466         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
50467         handling.
50468
50469 2010-08-19  Andreas Schwab  <schwab@redhat.com>
50470
50471         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
50472
50473 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
50474
50475         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
50476         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
50477         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
50478         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
50479         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
50480         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
50481         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
50482         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
50483         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
50484         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
50485         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
50486         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
50487         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
50488         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
50489
50490 2010-07-26  Anton Blanchard  <anton@samba.org>
50491
50492         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
50493         * malloc/arena.c (heap_trim): Likewise.
50494
50495 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
50496
50497         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
50498         here.  Not...
50499         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
50500         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
50501
50502 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
50503
50504         * sysdeps/i386/elf/Makefile: New file.
50505
50506 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
50507
50508         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
50509         from fanotify_init.
50510         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
50511         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
50512
50513 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
50514
50515         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
50516         of strncasecmp_l.
50517         * sysdeps/multiarch/strcmp.S: Likewise.
50518
50519 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
50520
50521         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
50522         strncase_l-nonascii.
50523         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
50524         Add strncase_l-ssse3.
50525         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
50526         * sysdeps/x86_64/strcmp.S: Likewise.
50527         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
50528         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
50529         * sysdeps/x86_64/strncase.S: New file.
50530         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
50531         * sysdeps/x86_64/strncase_l.S: New file.
50532         * string/Makefile (strop-tests): Add strncasecmp.
50533         * string/test-strncasecmp.c: New file.
50534
50535         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
50536         warning.
50537
50538         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
50539         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
50540
50541 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
50542
50543         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
50544
50545 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
50546
50547         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
50548         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
50549         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
50550
50551 2010-05-01  Alan Modra  <amodra@gmail.com>
50552
50553         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
50554         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
50555         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
50556         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
50557         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
50558         tidying.  Don't tail-call __sigjmp_save for static lib.
50559         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
50560         save location.
50561         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
50562         (CALL_MCOUNT): Add eh info, and nop after bl.
50563         (TAIL_CALL_SYSCALL_ERROR): New macro.
50564         (PSEUDO_RET): Use it.
50565         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
50566         Correct save location of integer regs and cr.
50567         (_dl_profile_resolve): Correct cr save location.  Delete nops
50568         after bl when SHARED.  Reduce cfi size a little by better
50569         placement of cfi directives.
50570         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
50571         make a stack frame.  Instead use parm save area as a temp.
50572         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
50573         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
50574         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
50575         Don't make a stack frame for parent, use parm save area.
50576         Increase child stack frame to 112 bytes.  Don't save unused reg,
50577         and adjust reg usage.  Set up cfi on error recovery and
50578         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
50579         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
50580         (__makecontext): Add dummy nop after jump to exit.
50581         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
50582         Use correct parm save area and cr save, reduce stack frame.
50583         Correct cfi for possible PSEUDO_RET frame setup.
50584         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
50585         Branch to local label emitted by PSEUDO_RET rather than
50586         __syscall_error.
50587
50588 2010-08-12  Andreas Schwab  <schwab@redhat.com>
50589
50590         [BZ #11904]
50591         * locale/programs/locale.c (print_assignment): New function.
50592         (show_locale_vars): Use it.
50593
50594 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
50595
50596         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
50597         field.
50598         (struct statfs64): Likewise.
50599         (_STATFS_F_FLAGS): Define.
50600         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
50601         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
50602         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
50603         (ST_VALID): Define locally.
50604         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
50605         __statvfs_getflags, use the provided value.
50606         * sysdeps/unix/sysv/linux/kernel-features.h: Define
50607         __ASSUME_STATFS_F_FLAGS.
50608
50609         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
50610
50611         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
50612         Add sys/fanotify.h.
50613         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
50614         fanotify_mask for GLIBC_2.13.
50615         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
50616         fanotify_init and fanotify_mark.
50617         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
50618         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
50619
50620         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
50621         Add prlimit.
50622         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
50623         prlimit64 for GLIBC_2.13.
50624         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
50625         prlimit64.
50626         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
50627         syscall.
50628         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
50629         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
50630         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
50631         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
50632         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
50633         add prlimit alias.
50634         * sysdeps/unix/sysv/linux/prlimit.c: New file.
50635
50636         [BZ #11903]
50637         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
50638         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
50639
50640         * nss/Makefile: Add rules to build and run tst-nss-test1.
50641         * shlib-versions: Add entry for libnss_test1.
50642         * nss/nss_test1.c: New file.
50643         * nss/tst-nss-test1.c: New file.
50644
50645         * nss/nsswitch.c (__nss_database_custom): Define new variable.
50646         (__nss_configure_lookup): Set appropriate entry in
50647         __nss_configure_lookup to true.
50648         * nss/nsswitch.h: Define enum with indeces of databases in
50649         databases and __nss_database_custom arrays.  Declare
50650         __nss_database_custom.
50651         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
50652         to avoid using nscd when custom rules are installed.
50653         * nss/getXXbyYY_r.c: Likewise.
50654         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
50655
50656         * nss/nss_files/files-parse.c: Whitespace fixes.
50657
50658 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
50659
50660         [BZ #11883]
50661         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
50662         * posix/fnmatch_loop.c: Likewise.
50663
50664 2010-07-17  Andi Kleen  <ak@linux.intel.com>
50665
50666         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
50667         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
50668         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
50669         * Versions.def [GLIBC_2.13]: Add.
50670
50671 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
50672
50673         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
50674         Also fail if tpwd after pwuid call is NULL.
50675
50676 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
50677
50678         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
50679         when converting to ms.
50680
50681 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
50682
50683         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
50684         EOPNOTSUPP errors with ENOTTY.
50685         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
50686         EOPNOTSUPP errors with ENOTTY.
50687
50688 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
50689
50690         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
50691         Add strcasecmp_l-ssse3.
50692         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
50693         strcasecmp.
50694         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
50695         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
50696         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
50697
50698 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
50699
50700         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
50701
50702         * string/Makefile (strop-tests): Add strcasecmp.
50703         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
50704         strcasecmp_l-nonascii.
50705         (gen-as-const-headers): Add locale-defines.sym.
50706         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
50707         * sysdeps/x86_64/strcasecmp.S: New file.
50708         * sysdeps/x86_64/strcasecmp_l.S: New file.
50709         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
50710         * sysdeps/x86_64/locale-defines.sym: New file.
50711         * string/test-strcasecmp.c: New file.
50712
50713         * string/test-strcasestr.c: Test both ends of the range of characters.
50714         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
50715
50716 2010-07-29  Roland McGrath  <roland@redhat.com>
50717
50718         [BZ #11856]
50719         * manual/locale.texi (Yes-or-No Questions): Fix example code.
50720
50721 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
50722
50723         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
50724         for ld.so.
50725
50726 2010-07-27  Andreas Schwab  <schwab@redhat.com>
50727
50728         * manual/memory.texi (Malloc Tunable Parameters): Document
50729         M_PERTURB.
50730
50731 2010-07-26  Roland McGrath  <roland@redhat.com>
50732
50733         [BZ #11840]
50734         * configure.in (-fgnu89-inline check): Set and substitute
50735         gnu89_inline, not libc_cv_gnu89_inline.
50736         * configure: Regenerated.
50737         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
50738
50739 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
50740
50741         * string/test-strnlen.c: New file.
50742         * string/Makefile (strop-tests): Add strnlen.
50743         * string/tester.c (test_strnlen): Add a few more test cases.
50744         * string/tst-strlen.c: Better error reporting.
50745
50746         * sysdeps/x86_64/strnlen.S: New file.
50747
50748 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
50749
50750         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
50751         lower-latency instructions.
50752
50753 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
50754
50755         * string/test-strcasestr.c: New file.
50756         * string/test-strstr.c: New file.
50757         * string/Makefile (strop-tests): Add strstr and strcasestr.
50758         * string/str-two-way.h: Don't undefine MAX.
50759         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
50760
50761 2010-07-21  Andreas Schwab  <schwab@redhat.com>
50762
50763         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50764         strcasestr-nonascii.
50765         (CFLAGS-strcasestr-nonascii.c): Define.
50766         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
50767         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
50768         Remove unused attribute.
50769
50770 2010-07-20  Roland McGrath  <roland@redhat.com>
50771
50772         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
50773         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
50774         ld.so.cache was broken.  With it, there is no way to disable dsocaps
50775         like LD_HWCAP_MASK can disable hwcaps.
50776
50777 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
50778
50779         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
50780
50781 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
50782
50783         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
50784         call in strcasestr.
50785         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
50786         __strcasestr_sse42_nonascii.
50787         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
50788         strcasestr-nonascii.c.
50789         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
50790
50791 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
50792
50793         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
50794         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
50795         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
50796         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
50797
50798 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
50799
50800         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
50801         fcntl.
50802
50803 2010-07-06  Andreas Schwab  <schwab@redhat.com>
50804
50805         [BZ #11577]
50806         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
50807         dl_signal_cerror.
50808
50809 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
50810
50811         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
50812         _PC_PIPE_BUF using F_GETPIPE_SZ.
50813
50814 2010-07-05  Roland McGrath  <roland@redhat.com>
50815
50816         * manual/arith.texi (Rounding Functions): Fix rint description
50817         implicit in round description.
50818
50819 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
50820
50821         * elf/Makefile: Fix linking for a few tests to make recent linker
50822         happy.
50823
50824 2010-06-30  Andreas Schwab  <schwab@redhat.com>
50825
50826         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
50827         $(common-objpfx)libc_nonshared.a.
50828
50829 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
50830
50831         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
50832         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
50833         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
50834         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
50835         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
50836         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
50837         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
50838         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
50839         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
50840         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
50841         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
50842         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
50843         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
50844         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
50845         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
50846         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
50847         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
50848         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
50849         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
50850         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
50851         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
50852         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
50853         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
50854         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
50855         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
50856         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
50857         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
50858         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
50859         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
50860         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
50861         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
50862         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
50863         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
50864         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
50865         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
50866         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
50867         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
50868         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
50869         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
50870         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
50871         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
50872         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
50873         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
50874         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
50875         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
50876         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
50877         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
50878         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
50879
50880 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
50881
50882         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
50883         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
50884         * string/memmove.c (memmove): Renamed to ...
50885         (MEMMOVE): ...this.  Default to memmove.
50886         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
50887         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
50888         (END_CHK): Define.
50889         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50890         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
50891         mempcpy-ssse3-back memmove-ssse3-back.
50892         * sysdeps/x86_64/multiarch/bcopy.S: New file .
50893         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
50894         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
50895         * sysdeps/x86_64/multiarch/memcpy.S: New file.
50896         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
50897         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
50898         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
50899         * sysdeps/x86_64/multiarch/memmove.c: New file.
50900         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
50901         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
50902         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
50903         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
50904         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
50905         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
50906         Define.
50907         (index_Fast_Copy_Backward): Define.
50908         (HAS_ARCH_FEATURE): Define.
50909         (HAS_FAST_REP_STRING): Define.
50910         (HAS_FAST_COPY_BACKWARD): Define.
50911
50912 2010-06-21  Andreas Schwab  <schwab@redhat.com>
50913
50914         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
50915         Restore proper fallback handling.
50916
50917 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
50918
50919         [BZ #11701]
50920         * posix/group_member.c (__group_member): Correct checking loop.
50921
50922         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
50923         OOM in getpwuid_r correctly.  Return error number when the caller
50924         should return, otherwise -1.
50925         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
50926         call returning > 0 value.
50927         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
50928
50929 2010-06-07  Andreas Schwab  <schwab@redhat.com>
50930
50931         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
50932         libc_nonshared.a from targets in modules-names.
50933
50934 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
50935
50936         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
50937         requires it.
50938
50939 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
50940
50941         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
50942         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
50943         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
50944         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
50945
50946 2010-06-02  Andreas Schwab  <schwab@redhat.com>
50947
50948         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
50949
50950 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
50951
50952         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
50953         and F_GETPIPE_SZ.
50954         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
50955         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
50956         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
50957         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
50958         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
50959         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
50960
50961 2010-06-14  Roland McGrath  <roland@redhat.com>
50962
50963         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
50964
50965 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
50966
50967         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
50968         __REDIRECT followed by __THROW.
50969         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
50970         * posix/getopt.h (getopt): Likewise.
50971
50972 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
50973
50974         * hurd/lookup-at.c (__file_name_lookup_at): Accept
50975         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
50976         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
50977         in AT_FLAGS.
50978         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
50979         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
50980
50981 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
50982
50983         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
50984
50985 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
50986
50987         [BZ #11640]
50988         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50989         Properly check family and model.
50990
50991 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
50992
50993         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
50994
50995 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
50996
50997         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
50998
50999 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
51000
51001         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
51002         symbol reference.
51003
51004 2010-05-19  Andreas Schwab  <schwab@redhat.com>
51005
51006         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
51007         symbol reference.
51008
51009 2010-05-21  Andreas Schwab  <schwab@redhat.com>
51010
51011         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
51012         and internal_recvmmsg.
51013         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
51014         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
51015         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
51016         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
51017
51018         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
51019         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
51020         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
51021
51022 2010-05-20  Andreas Schwab  <schwab@redhat.com>
51023
51024         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
51025
51026 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
51027
51028         POWER7 optimizations.
51029         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
51030         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
51031
51032 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
51033
51034         * version.h: Update for 2.13 development version.
51035
51036 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
51037
51038         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
51039         exceptions.  Return 0.
51040
51041 2010-05-07  Roland McGrath  <roland@redhat.com>
51042
51043         * elf/ldconfig.c (main): Add a const.
51044
51045 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
51046
51047         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
51048         (args_options): Add no-idn option.
51049         (ahosts_keys_int): Add idn_flags to ai_flags.
51050         (parse_option): Handle 'i' option to clear idn_flags.
51051
51052         * malloc/malloc.c (_int_free): Possible race in the most recently
51053         added check.  Only act on the data if no current modification
51054         happened.
51055
51056 See ChangeLog.17 for earlier changes.